如何保护开发和源代码
为了安全开发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 服务器的加密连接的信息,请参见: 通过身份验证和证书保护服务器/客户端连接