Skip to main content

開発コードとソースコードを保護する方法

安全な開発のためにCODESYS Development Systemプロジェクト、ソースコード、およびアプリケーションを保護するためのさまざまな機能が利用可能です。

. 対策
  • ユーザー管理と権限

  • プロジェクトの暗号化

  • ブートアプリケーションの暗号化

  • 暗号化特定のIECアプリケーションPOUCmpX509Cert.library図書館)

  • Git™またはSVN™によるプロジェクト管理

  • PLCにおける変数の制御された展開のためのシンボルセット

. プロジェクト保護に関する注記

注記

A 書き込みとアクセス保護ノウハウの保護が不十分である。

個々のプロジェクトおよびプログラムの 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 サーバーへの暗号化接続の設定については、以下を参照してください。 認証と証明書によるサーバー/クライアント接続の保護