DashO メニュー

AG-TECH CORPAG-TECH CORP

ENGLISH

DashO for Java/Android

レガシーシステムから最新のJavaプラットフォームまで幅広くサポート
Android、Java 11、Springなどに対応したJava/Android 開発向け難読化ツール

製品概要

DashO for Java/Android による難読化でアプリケーションを保護

1アプリケーションが直面するリスクを最小化抜群の速度

Java や Android のアプリケーションは、個人の携帯端末や職場などあらゆるところで利用され、企業ではこれを利用したビジネスやサービスに力を入れております。これらのアプリケーションは、サイバー犯罪者、企業の競合相手、敵対的な国家にとっても格好のターゲットです。個人データ、企業秘密、機密データを盗み、企業や国家を攻撃することができます。

Android および Java アプリケーションの堅牢化および難読化ツールとして実績のある DashO for Java/Android は、コストが高いプログラマの労力をかけず、アプリケーションのパフォーマンスや品質への許されない影響なしに、これらのリスクを大幅に削減するスマートなアプリケーション保護と、セキュリティコントロールのランタイムを提供します。

2Java/Android 用の難読化ツール DashO for Java/Android 導入メリット高い汎用性

  • すべての Android および Java アプリケーション(モバイル、サーバー、デスクトップ)で動作します。
  • ハッカーに対する最強の防御を提供します。
    • ・特許取得済みのオーバーロード誘導技術を用いた名前変更による難読化。
    • ・制御フローの最適化は、効果的で効率的な堅牢化を保証する20年間に渡る、最適化とパフォーマンスの経験によって強化されています。
    • ・文字列の暗号化、アセンブリのリンク、メタデータの削除、その他機能により、堅牢化が強化されます。
    • ・コンパイル後の、ランタイム・コントロール注入により、改ざんや不正なデバッグ、その他の実行時における攻撃に対する検出と防御処置が自動で行われます。
  • アジャイル開発が求められるモバイル開発者のために、複雑なビルド環境を統合し、素早く自動的に開発できるよう設計されています。
  • 悪意のあるハッカーや複数のツールを先取りして継続的に改良してきた20年の実績により、最高品質と信頼性の基準を満たしております。

機能概要

あなたの Java / Android アプリケーションを保護する

難読化は単に名前を変更するだけではありません。
階層化された難読化機能があなたのアプリケーションを強力に保護いたします。
詳細は以下の各セクションを参照してください。

名前変更

難読化により名前を変更すると、メソッドや変数などの名前が変更され、ソースコードの理解が難しくなります。DashO for Java/Android は、PreEmptive Solutions 社によって開発され特許を取得した、オーバーロード誘導(Overload Induction™)と呼ばれるより強力な難読化技術を使用します。オーバーロード誘導は、名前ごとに1つの新しい名前を使用するのではなく、できるだけ多くのメソッドの名前を同じ名前に変更します。この強力な難読化の後、ロジックは破壊されないが、理解できなくなります。以下の簡単な例は、オーバーロード誘導技術の効果を示しています。

制御フローの難読化

従来の制御フロー難読化では、逆コンパイラを混乱させたり停止させるために、条件文や誤解を招くような誤った構文が挿入されていました。このプロセスは、正しく実行可能なロジックを生成する分岐、条件付分岐および繰り返し構文を合成しますが、逆コンパイルが試行されるときに決定できない結果をもたらします。制御フローの難読化は、人間が分析するのに非常に難しいスパゲティロジックを生成します。
DashO for Java/Android は、従来よりもさらに高度な制御フロー難読化技術を採用しております。DashO for Java/Android は、コードを追加するだけでなく、逆コンパイラがソースコードを復元するために使用するコードパターンを破棄させることによって機能します。最終的な結果は、元のコードと意味的には同じですが、元のコードが記述された内容の手掛かりは含まれていません。高度な逆コンパイラが開発されても、その出力は推測になります。

文字列暗号化

DashO for Java/Android を使用すると、アセンブリに含まれるユーザーの文字列を非表示にすることができます。一般的な攻撃者のテクニックは、バイナリ内の文字列を検索して重要なコードセクションを特定することです。例えば、アプリケーションがセキュリティでロックがかかった場合、タイムアウトしてメッセージが表示されることがあります。攻撃者は、逆アセンブルまたは逆コンパイルされた出力の中でこのメッセージを検索し、見つけたときに、あなたのセキュリティアルゴリズムに非常に近いでしょう。

DashO for Java/Android は、アプリケーションのこれらの重要な部分の文字列を暗号化し、攻撃から防御します。文字列の暗号化には、復号にわずかな処理(時間)が発生するため、指定した部分を除いて文字列の暗号化は実行されません。

ウォーターマーク

ウォーターマーク(電子透かし)は、著作権情報や固有の識別番号などのデータを実行時の動作に影響を与えずに .NET アプリケーションに埋め込むことにより、ソフトウェアの不正コピーをつきとめるのに役立ちます。DashO for Java/Android のウォーターマークアルゴリズムは、アプリケーションのサイズを増やすことも、アプリケーションに影響を与える余分なメタデータが生成されることもありません。詳細は こちら

不要コードの除去

小規模なアプリケーションは、ダウンロード速度、インストール速度、読み込み速度、実行速度が速くなります。DashO for Java/Android のプルーニング機能は、コードを静的に解析して、未使用の型、メソッド、およびフィールドを見つけ出し、アプリケーションを小さくし、攻撃者が利用できるデータを減らします。

バイトコードの最適化

アプリケーションの全てまたは部分的にバイトコードの最適化を行うことができます。 DashO for Java/Android は、代数恒等式(algebraic identity)や文字列の削減、ピープホール最適化などを実行します

改ざん検出と防御


DashO for Java/Android は、アプリケーションの整合性を検証するコードを挿入します。実行時に改ざんが検出された場合、アプリケーションをシャットダウンしたり、ランダム的にクラッシュさせたり(クラッシュが改ざんチェックの結果であることを隠すため)、またはその他のユーザー定義したコードの実行が可能です。データ解析サービスを使用しているお客様は、改ざんが検出されたことを示すメッセージをこれらサービスに送信することもできます。

デバッガ検出と防御

PreEmptive Solutions 社は、Application Insights、HockeyApp、Microsoft TFS、Google Analytics、Twitter、New Relic、およびその他の主要な解析サービスに、ほぼリアルタイムのアラートおよびアナリティクスを直接提供しながら、アプリケーションとそのデータを保護する強力なデバッガ検出ソリューションを提供します。

Shelf Life(アプリケーション実行管理)

Shelf Life は、アプリケーションの在庫管理機能であり、期限切れ、または非アクティブ化、および通知ロジックをアプリケーションに組み込むことができます。DashO for Java/Android は、アプリケーションを終了したり、PreEmptive Analytics Service メッセージを送信することによって、アプリケーションの有効期限により動作するコードを挿入します。この機能は、ベータ版や評価版アプリケーションで有用です。ユーザーは、特定の日付のアプリケーションの有効期限/非アクティブ化をスケジュールできます。また、オプションで、特定の日数内にアプリケーションが期限切れ/期限切れになることをユーザーに警告することもできます。

例外監視と使用分析

PreEmptive Analytics Service を使用すると、ユーザーによる実際の使用状況のフィードバックやインシデントレポートを得ることが可能になります。Dotfuscator for .NET は、ソースコードを変更することなく、アプリケーションに使用状況レポートと例外監視機能を追加するために必要なツールを提供しております。

難読化されたコードのデバッグ

難読化されたアプリケーションのデバッグ シンボル ファイルを、コンパイラが出力する元のシンボル ファイルに可能な限り一致させて (Microsoft の PDB 形式で) 出力する機能があります。これらのファイルを使用すると、難読化されたアセンブリのデバッガによるステップ スルーや、元のソース コードの確認が可能になります。

システム要件

  • JRE 1.5 以降
    (初回起動時のレジストレーション処理時には GUI 環境が必須)
    • ※ JVM のみでも動作可能
    • ※ 上記バージョンの全 JDK (J2SE、J2EE、J2ME 等)もサポート
    • ※ 本製品は初回起動時にインターネット接続を介してライセンス認証を行います。インストール対象となる PC から HTTP によるインターネットアクセスが可能であることをご確認ください。
  • アンドロイド対応について
    DashO for Java/Android は、次の環境で Android アプリケーション開発をサポートしています。
    • ・Android SDK Tools Revision 10 以降
    • ・ Apache Ant 1.8 以降

Contactお問い合わせ

お気軽にお問い合わせください。

お問い合わせ

    必須会社名

    個人のお客様は「個人」と入力してください。

    必須お名前
    必須メールアドレス
    必須メールアドレス(確認)
    必須ライセンス ありなし
    ダウンロード目的