PreEmptive Protection - Dotfuscator Community(旧称:Dotfuscator CE)は、.NET アプリケーションに対し、セキュリティで保護されたソフトウェア開発ライフサイクルに適合しやすい包括的な保護を提供します。これを使用して、デスクトップ、モバイル、サーバー、および埋め込みのアプリケーションの強化、保護、不要コードの除去を行うことにより、営業秘密や知的財産(IP)がセキュリティ保護され、著作権侵害と偽造が低減し、改ざんと不正なデバッグから保護されます。Dotfuscator はコンパイル済みのアセンブリに対し動作します。追加でプログラミングしたりソース コードへアクセスしたりする必要はありません。
保護が重要な理由
知的財産(IP)の保護を行うことは重要です。お客様のアプリケーション コードに含まれている設計と実装の詳細は、IP と考えることができます。しかしながら、.NET 上でビルドされたアプリケーションは重要なメタデータと高度な中間コードを含んでいるにもかかわらず、数ある無料の自動化ツールのうちの 1 つを使用するだけで、簡単にリバース エンジニアリングされてしまう状態にあります。リバース エンジニアリングを妨害して停止させることで、承認されていない IP の開示を防止できると共に、コードに営業秘密が含まれていることを意思表示できます。Dotfuscator は .NET アセンブリを難読化することで、アプリケーションの本来の動作を維持したまま、リバース エンジニアリングを妨害できます。
また、アプリケーションの整合性を保護することも重要です。悪意のある者はリバース エンジニアリングだけでなく、お客様のアプリケーションの海賊版の作成、アプリケーションの実行時動作の改変、データの操作を企てる可能性があります。Dotfuscator では、改ざん、第三者によるデバッグ、ルート化されたデバイスなどの不正な使用を検出および対応するための機能をアプリケーションに挿入できます。
Dotfuscator がセキュリティで保護されたソフトウェア開発ライフサイクルにいかに適合しているかの詳細については、SDL App Protection のページを参照してください。
Dotfuscator Community について
Visual Studio Code 環境で Dotfuscator Community を使用して、.NET バイナリを保護できるようになりました。
Dotfuscator Community では、ソフトウェアを保護および強化する幅広いサービスを開発者、設計者、およびテスターに提供します。Dotfuscator Community に含まれている .NET 難読化機能とその他のアプリケーション保護機能の例を次に示します。
- 識別子の名前の変更:コンパイルされたアセンブリのリバース エンジニアリングを困難にします。
- 改ざん対策:改ざんされたアプリケーションの実行を、事前定義されている動作または独自のロジックで検出し応答します。
- デバッグ対策:実行中のアプリケーションへのデバッガーのアタッチを、事前定義されている動作または独自のロジックで検出し応答します。
- ルート化されたデバイス対策:アプリケーションがルート化された Android デバイス上で実行されていなかどうかを、事前定義されている動作または独自のロジックで検出し応答します。
- アプリケーションの期限切れの動作:期限切れの期日をエンコードし、次に、アプリケーションが期限切れの日以降に実行されているときには、事前定義されている動作または独自のロジックで検出し応答します。
Dotfuscator Community に備わっている基本的な保護機能は、設定不要ですぐに利用できます。.NET の難読化アプリケーションとして世界をリードする PreEmptive Protection - Dotfuscator Professional のユーザーには、さらに多くのアプリケーション保護対策機能をご利用いただけます。詳細については、Dotfuscator Professional へのアップグレードを参照してください。
作業の開始
Visual Studio Code から Dotfuscator Community の使用を開始するには、次の手順に従います。
- お使いのコンピューターが要件を満たしていることを確認してください。詳細については、必要条件を参照してください。
- プロジェクトの難読化を開始します。詳細については、プロジェクトの難読化を参照してください。