APK ソースを安全に評価する方法: セキュリティ チェックリスト
重要: 公式 Google Play ストアは、依然として大多数のユーザーにとって Android アプリケーションをインストールする最も安全な場所です。この記事は、ない がサードパーティの APK 配布 Web サイトを推奨、推奨、またはリンクするものではありません。これは、すでに合法的に取得されている の APK ファイル (たとえば、自分のデバイスからエクスポートした APK、プロジェクトの公式リリース ページからダウンロードしたビルド アーティファクト、プロジェクト自身の Web サイトからのオープンソース アプリなど) を評価するためのベンダー中立の教育用チェックリストです。 有料アプリや著作権で保護されたアプリを非公式のソースからダウンロードしないでください。
正当な理由で Android アプリをサイドロードする場合、開発者が提供するベータ ビルドをインストールする場合、プロジェクトが独自のリリースをホストするオープンソース アプリを再インストールする場合、または合法的に所有しているアプリのバックアップを復元する場合は、インストールする前に必ずファイルを検証する必要があります。このガイドでは、特定のダウンロード プラットフォームの名前や宣伝をすることなく、信頼できる APK と改ざんされた APK を区別する技術的なシグナルについて説明します。
重要なポイント
- 可能な限り、公式Playストア または開発者自身の Web サイトを使用してください。
- APK署名 が既知の正常な署名証明書と一致することを常に確認してください。
- SHA-256ハッシュ を開発者が公開したハッシュと比較します。
- インストールする前に、要求された 権限 を確認してください。異常は危険信号です。
- 無料の APK ベリファイア および APK情報 ツールを使用して、ブラウザーでローカルにパッケージを検査します。
1. 最も信頼できるソースから始める
ほぼすべてのユーザーにとって、答えは Google Play ストア です。そこで配布されるアプリは、元の開発者によって署名され、Google Play プロテクトによってスキャンされ、悪意のある動作がないか監視されます。必要なアプリが Play にある場合は、そこからフルストップでインストールします。
「最初にプレイ」ルールの正当な例外は次のとおりです。
- このアプリケーションはオープンソースであり、プロジェクトは署名済みビルドを独自の公式サイト、GitHub リリース ページ、または自己ホスト型アップデート サーバーから配布します。
- あなたは独自の内部ビルドをテストする開発者です。
- 所有するデバイスからエクスポートした APK を復元しています。
- 発行者は、地域固有のビルドまたはベータ版のビルドを公式ドメインから直接配布します (ドメインが開発者の検証済みブランドと一致していることを確認できます)。
これらのケース以外のもの、特に有料アプリの「無料」コピーはリスクが高いものとして扱う必要があり、ほとんどの場合著作権侵害となります。
2. デジタル署名を検証する
すべての APK は、発行者によって暗号化署名されています。ファイルの署名が発行者の既知の署名証明書と一致しない場合、そのファイルは変更されているため、インストールしないでください。 APK に悪意のあるバイトが 1 つでも挿入されると、署名が無効になります。
何を探すべきか:
- v2/v3/v4 署名スキーム が存在します (最新の Android では必須です)。
- 証明書のフィンガープリント (SHA-256) は、開発者によって公開されたフィンガープリントと一致するか、同じアプリの以前にインストールされたコピーと一致します。
- 証明書は 有効期限が切れていない で、署名チェーンはそのままです。
APK ベリファイア を使用すると、このチェックを完全にオフラインで実行できます。.apk をドラッグして、署名証明書と SHA-256 フィンガープリントを確認し、開発者が公開する値と比較します。
3. SHA-256 ハッシュを比較する
SHA-256 ハッシュは、ファイルの内容の固定の 64 文字のフィンガープリントです。 1 バイトでも変更されると、ハッシュは完全に変更されます。評判の良い開発者は、ダウンロードと同時にすべてのリリースの SHA-256 を公開します。
プロセス:
- マシン上の APK の SHA-256 を計算します (ほとんどのオペレーティング システムには、sha256sum または同等のコマンドが含まれています。APK Verifier を使用することもできます)。
- 開発者が公式サイトで公開している値と文字ごとに比較してください。
- 値が一致する場合、そのファイルは開発者がリリースしたものとバイト同一です。異なる場合はインストールしないでください。
4. インストールする前にマニフェストと権限を確認する
Android の許可システムは最後の防御線です。 Play ストアの外部から何かをインストールする前に、APK情報 ツールでパッケージを開いてマニフェストを読んでください。以下に注意してください:
- 不釣り合いな権限。 単純なオフライン電卓には、SMS、連絡先、アクセシビリティ サービス、またはデバイス管理者アクセスは必要ありません。業務に必要以上のものを要求するものはすべて疑わしいものです。
- アクセシビリティ サービスの悪用。 マルウェアは、頻繁に BIND_ACCESSIBILITY_SERVICE を悪用して、画面のコンテンツを読み取り、ユーザーに代わってボタンをクリックします。これは、あなたが信頼し、本当に必要とするアプリ (スクリーン リーダー、パスワード マネージャーなど) にのみ許可してください。
- デバイス管理者/デバイス所有者。 これを正当に必要とする消費者向けアプリはほとんどありません。サイドロードされたアプリが要求した場合は停止します。
- パッケージ名が一致しません。 パッケージ名 (例: com.example.app) が正規のアプリのパッケージと一致しない場合、ファイルは実際の製品を偽装しています。
- 見慣れないエクスポートされたコンポーネント。 エクスポートされた、場違いに見えるアクティビティ、サービス、またはブロードキャスト レシーバーは、バックドアである可能性があります。
5. 信頼できない情報源に共通する危険信号
ソースが Web サイト、チャット グループ、電子メールの添付ファイルのいずれであっても、次のいずれかが見つかった場合は、信頼できないものとして扱います。
- 有料アプリの無料コピー、または商用アプリケーションの「プレミアム ロック解除」バージョン。これらは海賊版であり、改変されていることが多く、マルウェアが含まれていることがよくあります。
- 「Mod」または「Cracked」ブランド。 修正された APK は定義上、署名検証に失敗し、修正者が追加したものが含まれている可能性があります。
- わかりにくい複数の「ダウンロード」ボタン は広告になります。
- 攻撃的なポップアップ、偽の「ウイルスが検出されました」アラート、または強制的なリダイレクト。
- HTTPS はありません。 ソースが暗号化された接続経由で提供されていない場合、ダウンロードは転送中にサイレントに交換される可能性があります。
- 発行者情報、署名の詳細、変更ログはありません。 正規のリリースにはこれらがすべて含まれています。
- Play プロテクトを無効にするよう求める圧力 またはアクセシビリティ / device-admin を「機能させるため」に付与します。
6. インストール後: 監視を続ける
検証は 1 回限りのイベントではありません。サイドロード インストール後:
- Google Play プロテクト は有効のままにしておきます。インストールされているパッケージを定期的にスキャンします。
- 予期しないバッテリーの消耗、ネットワークの使用、またはポップアップ オーバーレイ、古典的なマルウェアのシグネチャに注意してください。
- 定期的に 設定→アプリ を開いて、使用しなくなったアプリを確認してください。それらをアンインストールしてください。
- アプリが Play ストア以外で自動的に更新される場合は、新しいビルドの署名が以前にインストールされたものと一致することを確認してください。ミスマッチは緊急事態です。
7. このサイトが提供するもの (および提供しないもの)
XAPKからAPKはブラウザベースのファイル形式コンバータおよびインスペクタのセットです。当社は APK ファイルをホストしたり、APK ダウンロード サイトにリンクしたり、著作権侵害を助長したりしません。このサイトのすべてのツールはファイル ブラウザ内でローカルに を処理し、アップロード、コピー、保持は行いません。詳細については、免責事項 および プライバシーポリシー を参照してください。
APK を検査: ブラウザーで
マニフェスト、署名証明書、SHA-256 ハッシュ、および要求されたアクセス許可を読み取るためにすでに必要なファイルをドラッグします。何もアップロードされていません。
APK情報ツールを開く APK ベリファイアを開くサードパーティの APK ダウンロードを検証するための黄金律
サイドローディングは Android プラットフォームの正当かつ強力な機能ですが、セキュリティの責任を Google の審査担当者からユーザーに移すことになります。有料アプリと消費者向けアプリについては公式 Play ストアを使用し、既に合法的にアクセスできるソフトウェアのファーストパーティ開発者リリースにサイドローディングを制限し、インストール前にすべてのパッケージの署名とハッシュを検証することで、セキュリティを危険にさらしたり法律に違反したりすることなく、その柔軟性を享受できます。