カテゴリ: ソフトウェア保護
CodeMeter Protection Suite – 幅広いニーズに対応可能なツール
ソフトウェアをリバースエンジニアリングからどのように保護しますか?ユーザーにライセンス料を確実に支払ってもらうにはどうすればよいでしょうか?あなたはユーザーのニーズを満たす素晴らしいアプリケーションを思いついたなら、私たちはそこから利益を上げるために必要なツールをあなたに提供しましょう。
CodeMeter Protection Suiteは、アプリケーションとソフトウェアライブラリを自動的に暗号化し、実行可能ファイルをリバースエンジニアリングから保護、貴重なIPを狙う目から守る最高のツールをまとめました。
各ターゲットプラットフォームおよび様々なフォーマットの多くのニーズに完全に適したツールがあり、最小限の労力で可能な限り最高の保護を提供します。このテクノロジーは、実行可能ファイルを変更して、復号に必要なコードを最初にロードすることで機能します。Wibu-Systemsは、標準のアルゴリズムを意図的に使用しています。暗号化では、アルゴリズムではなくキーが重要となるため、正しいキーを見つけることが動作全体の本質になります。キーはいくつかの部分で構成されており、そのほとんどがソフトウェアのライセンスに含まれています。これは、正しいファームコードとプロダクトコードの組み合わせから派生し、保護されたファイル自体によって計算されたハッシュ値と同様に、復号プロセスに不可欠な部分となっています。
IP Protection(IPの保護)
この原則から唯一離れたツールは、ライセンスを必要とせずにリバースエンジニアリングに対する保護専用に設計されたIP Protection(IP保護)モードです。このソリューションは、ライセンスベースの暗号化と組み合わせると、評価用のトライアルソフトウェアやデモソフトウェア、またはフリーミアムモデルに特に適しています。
AxProtector と IxProtector
Windows、Linux、およびmacOSアプリケーションは、実行可能コード全体の暗号化するAxProtectorで簡単に暗号化されます。ライセンスから派生したキーと埋め込まれた値で復号された後、アプリケーションは通常どおり、保護されていないソフトウェアと同じ速度で実行することができます。AxProtectorのすべてのシリーズには、デバッグやその他の一般的なハッキング攻撃を防ぐための特別なセキュリティメカニズムだけでなく、標準の定期的なライセンスチェックも付属しています。
IxProtectorは、操作を微調整し、ライセンスまたは別のキーからの同じ暗号化データを使用して、個々の関数を個別に暗号化します。これらの保護された関数は、アプリケーションの実行中に、ソフトウェア保護API(WUPI)によって自動的に、または特別に要求されて、動的に復号および実行されます。最初に復号せずに保護された関数にアクセスすると、アプリケーションがすぐにクラッシュします。特に機密性の高いコードは、安全性の高い環境で実行するためにCmDongleに移動するように構成することもできます。
AxProtector .NET
アセンブリ、例えばC#または別の.NET言語で記述されたアプリケーションは、簡単に読み取り、簡単に逆コンパイル可能な中間言語に翻訳されて配布されます。このアプローチにある固有の弱点に対抗するため、AxProtector .NETは異なるタイプの暗号化プロセスを使用します。メソッドの実際のコンテンツを個別のデータで暗号化し、実行時に復号を開始するメソッドにスタブコードのみを残します。これにより、保護されたプログラムが有効な.NETアセンブリに保たれ、コードは安全に暗号化されます。
このアプローチでは、メソッドを使用するたびに復号が必要であり、パフォーマンスへの影響は通常避けることができません。このため、個々のメソッドまたはクラス全体を暗号化または暗号化しないための様々なオプションがAxProtector .NETに含まれており、知的財産の保護とユーザーのパフォーマンスとの適切なバランスを見つけます。これらの設定は、ソースコードの注釈またはAxProtector構成ファイルを使用して簡単に構成することができるため、非常に自由に選択可能です。保護のレベルを上げて、個々のメソッドまたはクラスに、個別のライセンスを要求することもでき、真のモジュール式保護への道を開くことが可能です。
AxProtector .NET Standard
.NET Standardは、多くの異なる.NET実装間の標準化を促進するために導入され、任意のプラットフォームからアクセス可能な標準APIをもたらします。 .NET Standardでプログラムされたアセンブリは、毎回新たにコンパイルする必要がなく、さまざまなフレームワークで使用することができます。
Wibu-Systemsは、.NET Standardアセンブリの自動暗号化をサポートを以前より行っており、現在のバージョン2.1までの.NETStandardのすべての新しいバージョンに新しい機能を追加してきました。その保護アプローチには、AxProtector.NETと同じプロセスが使用されています。
AxProtector Java
.NETコードとは異なり、Javaソースコードは最初にJavaバイトコードと呼ばれる中間言語に変換されます。これはプラットフォームに依存することなく、Java仮想マシン(JVM)で実行することができるように変換されます。 .NETと同様に、AxProtector Javaは各メソッドを個別に暗号化し、必要に応じてオンザフライでロードおよび復号します。
シンプルな使いやすさ
AxProtectorのすべてのシリーズは、自動ビルド環境に最適なコマンドラインツールとして利用可能であり、構成ファイルの簡単な設定で容易に管理し、使用目的に合わせて調整することができます。GUIを使用することで、初心者ユーザーでも自動暗号化の世界に入り、これらの構成を簡単に作成することができるため、必要なオプションが簡単に選択可能です。これは、暗号化から除外したり、別のライセンスを割り当てたりすることが可能な.NETメソッドを一覧表示するなどの、各保護メカニズムの特別な要件と機能から成っています。
適切なライセンスが利用できないか、サーバーの選択などの特定の制限がライセンスに適用される必要がある場合などに、ユーザーメッセージインターフェイスがすべてのAxProtectorで使用可能です。ユーザーへのメッセージを表示したり、不足しているライセンスをアクティベートする機会を提供したりすることができます。Wibu-Systemsは、さまざまなユーザーメッセージライブラリを用意しており、それらは構成ファイルを介してカスタマイズ可能です。このインターフェイスを使用して、独自の企業設計でライブラリを提供することもできます。
常に進化
Wibu-Systemsのスペシャリストが、CodeMeter Protection Suiteの改善と改良を止めることはありません。これは、新しいメカニズムを追加してさらに高いレベルの保護を提供するだけではありません。開発者にとって、パフォーマンスは常に最優先事項となります。ソフトウェアを狙う攻撃は時代とともに進歩し、3年前に十分だった保護は今日の攻撃にとってはより簡単に突破できるものかもしれません。このことを念頭に置き、Wibu-Systemsは技術開発の最前線に立ち、あなたとあなたの製品に対し常により強力でよりふさわしい保護機能を提供します。私たちの専門知識をぜひ信頼してください!
KEYnote 40 – Edition Fall 2020