APK ソースを安全に評価する方法: セキュリティ チェックリスト

A security checklist clipboard and magnifying glass over a phone download page

重要: 公式 Google Play ストアは、依然として大多数のユーザーにとって Android アプリケーションをインストールする最も安全な場所です。この記事は、ない がサードパーティの APK 配布 Web サイトを推奨、推奨、またはリンクするものではありません。これは、すでに合法的に取得されている の APK ファイル (たとえば、自分のデバイスからエクスポートした APK、プロジェクトの公式リリース ページからダウンロードしたビルド アーティファクト、プロジェクト自身の Web サイトからのオープンソース アプリなど) を評価するためのベンダー中立の教育用チェックリストです。 有料アプリや著作権で保護されたアプリを非公式のソースからダウンロードしないでください。

正当な理由で Android アプリをサイドロードする場合、開発者が提供するベータ ビルドをインストールする場合、プロジェクトが独自のリリースをホストするオープンソース アプリを再インストールする場合、または合法的に所有しているアプリのバックアップを復元する場合は、インストールする前に必ずファイルを検証する必要があります。このガイドでは、特定のダウンロード プラットフォームの名前や宣伝をすることなく、信頼できる APK と改ざんされた APK を区別する技術的なシグナルについて説明します。

重要なポイント

  • 可能な限り、公式Playストア または開発者自身の Web サイトを使用してください。
  • APK署名 が既知の正常な署名証明書と一致することを常に確認してください。
  • SHA-256ハッシュ を開発者が公開したハッシュと比較します。
  • インストールする前に、要求された 権限 を確認してください。異常は危険信号です。
  • 無料の APK ベリファイア および APK情報 ツールを使用して、ブラウザーでローカルにパッケージを検査します。

1. 最も信頼できるソースから始める

ほぼすべてのユーザーにとって、答えは Google Play ストア です。そこで配布されるアプリは、元の開発者によって署名され、Google Play プロテクトによってスキャンされ、悪意のある動作がないか監視されます。必要なアプリが Play にある場合は、そこからフルストップでインストールします。

「最初にプレイ」ルールの正当な例外は次のとおりです。

これらのケース以外のもの、特に有料アプリの「無料」コピーはリスクが高いものとして扱う必要があり、ほとんどの場合著作権侵害となります。

2. デジタル署名を検証する

すべての APK は、発行者によって暗号化署名されています。ファイルの署名が発行者の既知の署名証明書と一致しない場合、そのファイルは変更されているため、インストールしないでください。 APK に悪意のあるバイトが 1 つでも挿入されると、署名が無効になります。

何を探すべきか:

APK ベリファイア を使用すると、このチェックを完全にオフラインで実行できます。.apk をドラッグして、署名証明書と SHA-256 フィンガープリントを確認し、開発者が公開する値と比較します。

3. SHA-256 ハッシュを比較する

SHA-256 ハッシュは、ファイルの内容の固定の 64 文字のフィンガープリントです。 1 バイトでも変更されると、ハッシュは完全に変更されます。評判の良い開発者は、ダウンロードと同時にすべてのリリースの SHA-256 を公開します。

プロセス:

  1. マシン上の APK の SHA-256 を計算します (ほとんどのオペレーティング システムには、sha256sum または同等のコマンドが含まれています。APK Verifier を使用することもできます)。
  2. 開発者が公式サイトで公開している値と文字ごとに比較してください。
  3. 値が一致する場合、そのファイルは開発者がリリースしたものとバイト同一です。異なる場合はインストールしないでください。

4. インストールする前にマニフェストと権限を確認する

Android の許可システムは最後の防御線です。 Play ストアの外部から何かをインストールする前に、APK情報 ツールでパッケージを開いてマニフェストを読んでください。以下に注意してください:

5. 信頼できない情報源に共通する危険信号

ソースが Web サイト、チャット グループ、電子メールの添付ファイルのいずれであっても、次のいずれかが見つかった場合は、信頼できないものとして扱います。

6. インストール後: 監視を続ける

検証は 1 回限りのイベントではありません。サイドロード インストール後:

7. このサイトが提供するもの (および提供しないもの)

XAPKからAPKはブラウザベースのファイル形式コンバータおよびインスペクタのセットです。当社は APK ファイルをホストしたり、APK ダウンロード サイトにリンクしたり、著作権侵害を助長したりしません。このサイトのすべてのツールはファイル ブラウザ内でローカルに を処理し、アップロード、コピー、保持は行いません。詳細については、免責事項 および プライバシーポリシー を参照してください。

APK を検査: ブラウザーで

マニフェスト、署名証明書、SHA-256 ハッシュ、および要求されたアクセス許可を読み取るためにすでに必要なファイルをドラッグします。何もアップロードされていません。

APK情報ツールを開く   APK ベリファイアを開く

サードパーティの APK ダウンロードを検証するための黄金律

サイドローディングは Android プラットフォームの正当かつ強力な機能ですが、セキュリティの責任を Google の審査担当者からユーザーに移すことになります。有料アプリと消費者向けアプリについては公式 Play ストアを使用し、既に合法的にアクセスできるソフトウェアのファーストパーティ開発者リリースにサイドローディングを制限し、インストール前にすべてのパッケージの署名とハッシュを検証することで、セキュリティを危険にさらしたり法律に違反したりすることなく、その柔軟性を享受できます。

Mst Shaefale による設計と文書化 リード開発者兼 Android パッケージ アーキテクト • Android 12 ~ 15 で検証済み

Mst Shaefale は、クライアント側の XAPK/APKS マージ、バイナリ マニフェスト パーサー、APK v1+v2 署名ツールを xapktoapk.com で保守しています。古いコマンドや OS の変更を見つけましたか?編集メモを送信します。