ソフトウェアの保護、リバースエンジニアリング対策をWibu-systemsの技術で実現 | Wibu-systemsコラム
Wibu-Systems「CodeMeterセキュリティ技術」でできること
CodeMeterセキュリティ技術を駆使することで、組み込みシステムに使用するアプリケーションプログラムを暗号化し、更にデジタル署名を付与し強力に保護します。
- リバースエンジニアリング対策
- ソフトウェアの複製コピー防止
- アプリケーション整合性の保護
(改ざん・偽造の防止) - 機能ごとにライセンスのアクティベーションが可能
- アクセス制御管理の柔軟性
Wibu-Systemsが提供するソフトウェア、APIを組み込むことにより短期間で強力なセキュリティ保護対策が可能になります。
また、ソフトウェア保護の対策の時間と労力を節約し、ソフトウェアを海賊行為やリバースエンジニアリングから保護します。
-
※出典:Wibu-Systems株式会社
AxProtector製品:ソフトウェア全体を暗号化するツール
- AxProtectorは、保護したいソフトウェア一式を暗号化し、それをセキュリティシェルであるAxEngineで保護します。 その後、最善のアンチデバッグとアンチ逆アセンブルのメソッドがソフトウェアに挿入されます。
- ソースコードの変更は不要です。AxProtectorをビルド後のプロセスとして統合します。
暗号化操作は、ソフトウェアのコンパイル後、セットアップの作成前にAxProtectorによって実行されます。
AxProtectorは、GUI(グラフィカルユーザーインターフェイス)とコマンドラインツールの両方から使用できます。- コマンドラインツールとして、AxProtectorは自動ビルドシステムに継続的に統合して実行できます。
AxEngineは利用可能なライセンスをチェックします。
ライセンスがあれば自動的に割り当てられ、保護されたソフトウェアの復号に使用されます。
さらに、AxEngineは整合性チェックを実行し、改ざん攻撃の可能性を検証します。 - AxEngineは、高度なアンチデバッグおよびアンチリバースエンジニアリング手法を使用して、ソフトウェアに対するセキュリティの脅威を常に監視しています。危険が検出されるとすぐにソフトウェアの実行を中断します。ソフトウェア開発会社(ISV)として、このような状況でライセンスをロックするかどうかを定義できます。
AxEngine内のウォッチドッグは、バックグラウンドでライセンス、整合性、および起こり得る脅威を定期的にチェックします。
-
※出典:Wibu-Systems株式会社
-
※出典:Wibu-Systems株式会社
-
バリアントの作成
-
バリアントの修正
-
バリアントの暗号化
-
トラップの挿入
-
ドングルのバリアントの選択
-
ドングルのステートエンジン
-
復号の遅延
操作は簡単!:UIは直感的な操作で容易に暗号化
AxProtectorを起動し、ファイル名を指定してセキュリティ設定を行います。
すべて画面操作でプロテクト処理できるため、プログラムの知識を必要とせず、時間とコストを大幅に節約可能です!
暗号化できるファイル
- Windows 32bit ⁄ 64bitプログラム
- .NETアセンブリ
- Javaアプリ
- macOSプログラム
- Linuxプログラム
- AIアルゴリズム(python)
- Docker ContainerやVMなどの仮想環境
- テキストファイル
Pythonコードも暗号化可能
プラットフォーム非依存のソフトウェアとして配布可能。
暗号化された Pythonコードは、すべての関数が個別に暗号化されています。
Python資産を、たった1回の暗号化作業で、さまざまなプラットフォームに安心して配布が可能になります。
-
※出典:Wibu-Systems株式会社
アンチデバッグ機能
ハッカーからの解析をブロックするために、強力な対策機能が搭載されています。
デバッガからの解析を防ぐために、アンチデバッグ機能を設けています(デバッガーを検知すると、ハードウェア自身をロックするセキュリティロック機能も搭載)。
-
ベーシックデバッガ―チェック
基本的なデバッガーチェックベースになるデバッグ防止機能をプログラム内に組込みます。
デバッガ―を検知し、検知した場合は実行しません。 -
カーネルデバッガーチェック
カーネルレベルでのデバッグ防止機能をプログラム内に組込みます。
カーネルデバッガーを検知し、検知した場合は実行しません。 -
高度なデバッガーチェック
基本的なデバッガーチェックに加え、さらなる高度なデバッガー防止機能をプログラム内に組込みます。
デバッガーを検知し、検知した場合は実行しません。 -
IDE デバッガーチェック
Visual Studio等の開発統合環境でのデバッガーの存在をチェックします。デバッグ目的でプログラム開発ツールから接続することを禁止します。
IDEデバッガ―を検知した場合は実行しません。 -
ライセンスアクセスロックを有効
上記のアンチデバッグスキームオプションで有効化された対象を検知した場合、ライセンスへのアクセスをロックします。
- 「設定」ボタンからロック適用のルール詳細を設定可能です。