現代のモバイル環境に関する単純な真実は次のとおりです。
「典型的な」モバイル アプリというものはもう存在しません。
アプリの中には、Java/Kotlin が主流のものもあれば、ネイティブ C++ や Rust を多用するものもあります。驚くほど多くのアプリがハイブリッド化しています。そして、特にゲーム、フィンテック、メディア、高パフォーマンスのモバイルワークロードにおいては、Unity や Flutter で構築される割合がますます増加しています。
この多様性は開発者にとって素晴らしいものです。しかし、これまでアプリの保護においては悪夢のような状況でした。ほとんどのセキュリティソリューションは、特定のプラットフォームにおいて、アプリの一部、特定の時間帯のみを保護できます。そして開発者は、どのアプリを保護し、どのアプリを無防備なままにするかを選ばざるを得なくなります。これは、使用するツールが様々なテクノロジーのすべてをサポートしていないというだけの理由で、です。
まさにそれが、私たちがここ数年かけて解決しようとしてきた問題なのです。
Android アプリは多層構造です。私たちはすべてのレイヤーを保護します。
実際の Android アプリには通常、次のような複数の部分が含まれます。
- DEX コード (Java/Kotlin)
- ネイティブ ARM コード (C/C++、Rust、ゲーム エンジン)
- ハイブリッド コンポーネント (Unity、Flutter、MAUI、JS ブリッジ)
すべてのベンダーがこれらのコンポーネントすべてを保護できるわけではありません。
単一のビルド後のワークフローで可能です。
Android保護 現在カバーしているのは:
- DEX – 難読化、改ざん防止、環境チェック
- ネイティブARM64 – ビルド後の難読化、ランタイムガード、アンチインストルメンテーション
- UnityとFlutter – これらのフレームワークが生成するARMコードの保護を完全サポート
- 混合モードアプリ – 3 つのコンポーネントがすべて同じパッケージに含まれていてもシームレスな保護を実現
コードの入手元に基づいてプロジェクトを再編成したり、保護を分割したりする必要はありません。アプリをリリースしていただければ、私たちが全体を保護します。
iOSアプリはネイティブARM+ハイブリッド。これらもすべて保護します。
iOS アプリは構造がシンプルですが、構築方法は同様に一貫していません。
Swift や Objective-C で書かれたものもあります。多くの言語では以下が含まれます。
- ネイティブARM64バイナリ
- Flutterで生成されたARM
- Unityビルド
- MAUIおよびその他のランタイム
iOS ARMビルド後の保護 これらすべてを IPA または XCArchive レベルで直接カバーし、カスタム Xcode ビルド統合は必要ありません。
つまり、
- 旧世代のツールとは異なり、LLVM IRに依存しない
- ビルド設定を変更する必要はありません
- ソースコードを出荷する必要がない
- ワークフローの中断なし
アプリを当社の保護手順に通すだけで、強化されたバージョンが復元されます。
1 つの製品。1 つのワークフロー。あらゆるモバイル アプリ。
AppSec で私たちが行っているすべてのことを導く哲学は次のとおりです。
どのアプリを保護するかを選択する必要はありません。保護ソリューションはすべてのアプリを処理できるはずです。
そのため、当社のロードマップでは次の点に重点を置いています。
- ビルド後の保護(ビルドシステムの変更なし)
- フレームワークに依存しないカバレッジ(Unity、Flutter、MAUI、Rust、JS ハイブリッド、従来のモバイル スタック)
- 使いやすさ(JSON ブループリント、単一の CLI 呼び出し、CI 対応)
- プラットフォームの範囲を狭めるのではなく、拡大する
UnityとFlutter:もはや「特別なケース」ではない
これまで、モバイル セキュリティ ベンダーに Unity または Flutter アプリを出荷していることを伝えると、次の 2 つの応答のいずれかが返ってきました。
- 「我々はそれを支持しません。」
- 「我々はその一部を支持します。」
これらのフレームワークが現代のアプリ開発の基盤となっているからこそ、私たちは全体をサポートしています。
Unity と Flutter はここでは二級市民ではなく、一級のターゲットです。
App Store または Play Store に出荷できる場合… 私たちが保護します。
それはまさに見出しです。
アプリが以下のいずれであっても問題ありません。
- Java/コトリン
- Swift/Objective-C
- C/C++ または Rust
- Unity
- フラッター
- MAUI
- 複数の層を持つハイブリッド
- ゲーム、銀行アプリ、医療機器コントローラー、または完全にカスタマイズされたもの
APK、AAB、IPA、または XCArchive にコンパイルされた場合は、ビルド後の保護パイプラインを実行して、強化されたアプリを作成できます。
それが差別化要因です。
それが使いやすさの話です。
それがモバイル アプリケーション セキュリティの未来です。