Skip to main content

如何保护开发和源代码

为了安全开发CODESYS Development System提供了多种功能来保护项目、源代码和应用程序。

. 措施
  • 用户管理和权限

  • 项目加密

  • 启动应用程序的加密

  • 加密特定IEC应用POU(通过CmpX509Cert.library图书馆)

  • 使用 Git™ 或 SVN™ 进行项目管理

  • 用于PLC变量受控部署的符号集

. 项目保护注意事项

注意

一个写保护和访问保护未能提供足够的专有技术保护。

了解文件格式的人员可以查看和修改单个项目和计划的 POU。使用以下方法也可以实现:CODESYS Development System或者CODESYS自动化平台。

  • 您可以为项目提供简单的写保护防止未经授权的更改。

  • 为了仅保护项目中的某些对象免受更改,或者仅允许某些用户访问,您可以使用 用户和权限管理

通过加密技术保护专有技术

建议对项目 POU 进行加密,以有效保护其安全。

为此,请使用以下方法:

所需的项目加密类型已在中启用 项目设置

注意

使用“CODESYS不再推荐使用“安全密钥”(加密狗)。

图书馆项目保护

对于库而言,通过将其作为独立于特定目标系统的受保护库提供,可以实现有效的专有技术保护。

  • *.compiled-library

  • *.compiled-library-v3

库文件不再包含此格式的源代码,而仅包含加密的预编译上下文。编译器仍然能够解析这些数据。

是否可通过其他方式访问CODESYS是否需要添加组件或插件取决于其功能,必须根据具体情况进行验证。

签名还可以增强防护作用。

简化的完整性检查

A CODESYS 项目以专有格式保存。默认情况下,每次加载或打开项目时都会检查其完整性。

但是,为了更好地保护应用程序源代码,应使用可用的加密选项。

将项目连接到版本控制系统

版本控制系统允许额外的数据备份以及与其他开发人员进行安全交换。安全性由版本控制系统的服务器与 “客户端” 之间的加密通信 CODESYS Development System

管理层在 CODESYS Git

有关安全使用的信息 CODESYS Git 有关版本控制,请参阅: 如何保护 Git 链接

管理层在 CODESYS SVN

有关设置与 SVN 服务器的加密连接的信息,请参见: 通过身份验证和证书保护服务器/客户端连接