組み込みシステム用暗号化ツール|AxProtector CmE
組み込みデバイスの自動保護
AxProtector CmEは、組み込みデバイスソフトウェアの保護において、時間と労力を節約するための理想的なソリューションです。AxProtector CmEを使用すると、ソフトウェアを著作権侵害やリバースエンジニアリングから完全に自動化された方法で保護できます。
AxProtectorは、保護したいソフトウェアパッケージ全体を暗号化し、安全シェルであるAxEngineで保護します。 その後、最善のアンチデバッグ方法とアンチ逆アセンブリがソフトウェアに挿入されます。
CodeMeter APIと比較すると、AxProtector CmEは最小限の労力で高レベルの保護を提供します。 さらに高い保護レベルのために、AxProtector CmEとCodeMeter APIの組み合わせも可能です。
サポートするOS
AxProtector CmEは、次の種類があります。
- AxProtector CmE Linux
ARMプラットフォーム用のLinux実行可能ファイルと共有オブジェクトを暗号化 - AxProtector CmE Android
Android 4.2以降のAndroidアプリケーションを暗号化 - AxProtector CmE Windows Embedded Compact
Windows CE 5.0、Windows Embedded CE 6.0、およびWindows Embedded Compact 7の実行可能ファイルとダイナミックリンクライブラリ(DLL)を暗号化
Windows Embedded Standard 7を使用している場合は、AxProtector、IxProtector、およびAxProtector .NETが利用可能です。AxProtectorとIxProtectorは、Linux環境でAxProtector CmEを置き換えることができます。これらはCodeMete Runtimeが必要です。
CodeMeter RuntimeベースのAxProtectorとは異なり、AxProtector CmEはCodeMeter Embeddedをベースとしています。
動作原理
AxProtector CmEを使用する場合、ソースコードを変更する必要はありません。 AxProtector CmEをビルド後のプロセスとして統合するだけです。暗号化操作は、ソフトウェアのコンパイル後にAxProtector CmEによって実行されます。 AxProtector CmEはコマンドラインツールとして利用でき、継続的統合の一部として自動ビルドシステムに統合できます。
保護されたソフトウェアを起動すると、まずAxEngineのコードが実行されます。 AxEngineは利用可能なライセンスをチェックし、検出された場合、自動的に割り当てられ、保護されたソフトウェアの復号に使用されます。さらに、AxEngineは整合性チェックを実行して、起こり得る改ざん攻撃を検証します。
AxEngineは、洗練された高度なアンチデバッグおよびアンチリバースエンジニアリング手法を使用して、ソフトウェアに対するセキュリティの脅威を常に監視しています。 危険が検出されると直ぐにソフトウェアの実行を中断します。 ISVとして、このような状況でライセンスをロックするかどうかを定めることができます。
AxEngine内の統合されたウォッチドッグは、バックグラウンドでのライセンス、その整合性、および起こり得る脅威を定期的にチェックします。
ユーザーメッセージインターフェースを介して、ライセンスの非存在などの事態に対応する選択肢があります。 これにより、ソフトウェアにグラフィカルインターフェイスが提供されている場合に、カスタム設計されたメッセージを表示できます。ヘッドレスデバイスの場合、これらの事態をログファイルに記録できます。
IP保護モード
IP保護モードは、フリーウェア/フリーミアムモデルを前提に作成されていますが、ライセンシングとの組み合わせでも完璧に機能します。基本設定と異なり、暗号化はCodeMeterのライセンスに縛られません。復号に必要な鍵は、アプリケーション自体に安全に隠されています。このアプリケーションはいつでも実行可能です。
フリーミアムモデルでは、このIP保護モードを個別ライセンスと組み合わせることができます。対象となるアプリケーションの一部は、IP保護モードで暗号化され、常に利用可能です。他の部分はライセンスに紐づけられ、正しいライセンスを所有するユーザーのみ使用することができます。APIを使い、利用可能な機能をチェックすることもできます(check_license)。
関連情報
- CodeMeter EmbeddedとTPM(KEYnote 37)
- 組み込みシステムの整合性(インテグリティ)保護(ホワイトペーパー)