To top
Products Products

AxProtector .NET

Share:

AxProtector .NET ソフトウェアの自動保護

AxProtector .NETは、.NETソフトウェアに保護を統合する際に時間と労力がかからない理想的なソリューションです。AxProtector .NETを使用すると、完全に自動化された方法で、ソフトウェアを著作権侵害やリバースエンジニアリングから保護できます。

AxProtector .NETは、ソフトウェアのクラスとメソッドを暗号化し、安全なシェルであるAxEngineで保護します。その後、最善のアンチデバッグ方法とアンチ逆アセンブリがソフトウェアに挿入されます。

個々のメソッドは暗号化された形式でロードされ、必要な時に自動的にバックグラウンドで復号されます。JITコンパイラによる変換後、メソッドはメモリから再び削除され、ILコードが暗号化されていない状態を最小限に抑えます。これは、最高レベルの保護と引き換えに、ソフトウェアのパフォーマンスにほとんど影響を与えません。

4.6.1以前の.NETフレームワークを使用する場合、暗号化されていないメソッドは、ユーザーが設定した時間が経つとメモリから削除されます。高機能な二段階のキャッシュは、非常に高いレベルの保護を維持しながら、パフォーマンスへの影響を最小限に抑えます。

Wibu Universal Protection Interface(WUPI)により、AxEngineを完全にコントロールできます。ソフトウェアを簡単かつ安全に保護するために、他のライセンスをアクティベーションまたはリリースできます。

CodeMeter Core APIと比較して、ほとんど手間をかけずに非常に高いレベルの保護を提供します。追加の予防策として、CodeMeter Core APIを使用することもできます。

サポートするOS

AxProtector .NETには、AxProtector .NETとAxProtector .NET Standardの2つの種類があります。

AxProtector .NETは、.NET Framework 2.0以降で作成されたアプリケーション(実行可能ファイル)とライブラリを保護します。

AxProtector .NET Standardは、.NET Core 2.0およびMono 5.4アプリケーションを含む.NET Standard 2.0アプリケーションを保護します。

動作原理

AxProtector .NETを使用する際、ソースコードを変更する必要はなく、AxProtector .NETをビルド後のプロセスとして統合するだけです。暗号化操作は、ソフトウェアのコンパイル後、およびセットアップの作成前にAxProtector .NETによって実行されます。AxProtector .NETは、グラフィカルユーザーインターフェイスとコマンドラインツールの両方から利用できます。コマンドラインツールとして、AxProtector .NETは自動ビルドシステムに継続的に統合して実行できます。

モジュラー保護の場合は、ライセンス(プロダクトコード)と個々のメソッドまたは完全なクラスを関連付けます。WUPIを使用してソフトウェアのソースコード内のさまざまなライセンスをクエリし、ライセンスが不足している場合にソフトウェアを対応させることもできます。例えば、メニューの非表示や、カスタムエラーメッセージの表示を行うことができます。別のライセンス(プロダクトコード)による暗号化は、最高のセキュリティレベルを提供し、WUPI経由のクエリによって、ソフトウェアのコントロールされた動作を設定できます。この暗号化とAPIによるチェックの組み合わせは、最適なセットアップです。

暗号化されたメソッドへの最初の呼び出しは、AxEngineの実行を始動させます。AxEngineは、特定のライセンスが利用可能かどうかを確認し、可能な場合は自動的に割り当てられ、保護されたメソッドを復号するために使用されます。さらに、AxEngineは改ざん攻撃に注意を払い、完全な保護を保証します。

AxEngineは、高度に洗練されたアンチデバッグおよびアンチリバースエンジニアリング手法を使用して、ソフトウェアに対するセキュリティの脅威に常に注意を払っており、危険が検出されるとすぐにソフトウェアの実行を中断します。ISVとして、このような状況でライセンスをロックするかどうかを定めることができます。

AxEngine内の統合ウォッチドッグは、バックグラウンドでのライセンス、その整合性、および起こり得る脅威を定期的にチェックします。

オプションで、AxProtector .NETは、CodeMeterがトラップとして使用する隠しコマンド(Honey Pot)を挿入することができます。すべての暗号化された関数を解読しようとするクラッカーは、必然的に罠に陥ります。隠しコマンドはライセンスをロックし、他の機能の復号には使用できなくなります。したがって、AxProtector .NETは、ソフトウェアの体系的な分析に対する保護策の優れたプロバイダーです。

普通の難読化ツールと比較して、AxProtector .NETははるかに強力な保護を提供します。普通の難読化は名前が変更され、コードがスクランブルされますが、AxProtector .NETは強力な256ビットAES暗号化で実行可能コードを暗号化します。これにより、適切なツールを使用しても、ドライブ上のアセンブリを逆コンパイルできなくなります。コードはドングルまたはWindowsシステムサービスで復号されるため、.NETレベルの難読化よりも攻撃が困難になります。適切なライセンス(および適切なキー)を持たない攻撃者は、メモリからコードを抽出できません。トラップはコードに組み込まれており、すべてのメソッドの体系的な復号やメモリからの抽出を不可能にします。トラップがトリガーされると、ライセンスはブロックされ、キーは他の攻撃に使用できなくなります。これらのセキュリティ機能に加えて、AxProtector .NETには、関数の名前を変更する必要がないため、セキュリティに妥協することなくリフレクション、リモート処理、WCFなどの機能を完全に利用できるという難読化ツールに勝る別の利点があります。

ユーザーメッセージインターフェースを介して、ライセンスの不足などの事態に反応する場合があります。これにより、ソフトウェアにグラフィカルインターフェイスが提供されている場合に、カスタム設計されたメッセージを表示できます。ヘッドレスデバイスの場合、これらの出来事をログファイルに記録できます。

CodeMeter の技術が気になりますか?
いくつかの質問にご回答頂くと、弊社営業から必要な情報をお送りします。

お問合せ