トピックのホームに戻る

APK、DEX、および署名の整合性を一緒に受け入れる方法

ユドゥン技術ガイド · エンジニアリングの原則と実践 · 日本語

APK の受け入れでは、ファイルの内容、署名 ID、およびリリース パスを 1 つのシステムとして扱う必要があります。リバース エンジニアリング チェックやインストールの成功だけでは、リリースの準備を確立することはできません。

候補者のアイデンティティを修正する

すべての承認ラウンドのビルド ソース、バージョン、署名証明書ダイジェスト、およびファイル ダイジェストを記録します。

再構築、再署名、またはチャネルの変更により、新しいレコードを必要とする新しい候補が作成されます。

  • 既知のビルド ソース
  • 承認された署名 ID
  • 一貫したバージョンとチャネル
  • 再現可能なファイルダイジェスト

各パッケージのコンポーネントを個別に観察します

DEX、リソース、マニフェスト データ、およびネイティブ ライブラリは、さまざまな変更面を公開します。

ある通信事業者の強力な取り扱いは、別の通信事業者のカバー範囲を証明するものではありません。

アップグレードとチャネルの動作をテストする

ユーザーはクリーン インストールではなくアップグレードを受け取ることがよくあります。サポートされているアップグレード、データ保持、チャネル構成、および重要なビジネス パスをテストします。

チャネル ツールによってリソースまたはマニフェストが変更される場合は、それを固定ビルド順序に含めます。

  • クリーンインストール
  • インプレースアップグレード
  • クリティカルパス
  • ロールバック

承認されたバージョンをサーバー側で維持する

クライアントはバージョン、署名、整合性のシグナルを提供できますが、リスクの高い決定は、ロールアウト、エラー処理、および緊急復旧を備えたサーバー ポリシーに属します。

実際のリリース候補との境界を検証する

アプリケーション スタック、クリティカル パス、およびターゲット システム範囲を提供します。アカウント、アプリケーション、プロジェクトの詳細は、中央の Yudun プラットフォームによって処理されます。

セキュリティ標準とプラットフォームのリファレンス

  1. Android app signing

    ID の署名、アップグレードの継続性、リリースの整合性

  2. Android security best practices

    Android アプリケーションのセキュリティ設計とリリースの境界

  3. Play Integrity API

    サーバー側の決定とアプリケーション整合性信号の制限

  4. OWASP MASVS

    モバイルアプリケーションのセキュリティ管理と検証範囲

  5. Android NDK ABI guide

    ネイティブ アーキテクチャ、ABI パッケージング、および互換性