セキュリティツール

APK署名検証オンライン無料 — APKの安全性をチェック

無料の オンラインでの APK 署名検証 および APK署名検証ツール — 署名スキーム (V1/V2/V3)、証明書の詳細、SHAフィンガープリント、整合性ステータス、セキュリティ スコアを確認します。 APK が安全かどうかを確認するをインストールします。 100% ブラウザベースで、アップロードはありません。

ここにAPKファイルをドラッグ&ドロップします

またはクリックしてファイルを選択

完全な署名と証明書の分析

APK 署名を検証する理由

APK 署名により、アプリが元の開発者から提供されたものであり、改ざんされていないことが保証されます。

  • アプリの信頼性と開発者の身元を確認する
  • 変更、改ざん、または再パッケージ化された APK を検出する
  • 既存のインストールとアップデートの互換性を確認する
  • V1/V2/V3 署名スキームのバージョンを特定する
  • SHA-1 および SHA-256 証明書のフィンガープリントを表示する
  • MANIFEST.MF ファイルの整合性をチェックする

APK署名スキーム

v1
JAR署名

オリジナルのスキームで、各 ZIP エントリを検証します。遅いですが、幅広い互換性があります。

v2
APK 署名スキーム v2

完全な APK 検証、より迅速なインストール。 Android 7.0以降では必須です。

v3
APK 署名スキーム v3

キーのローテーションをサポートします。 Android 9.0以降で利用可能です。

v4
APK署名スキームv4

ストリーミングインストールのサポート。 Android 11.0以降。

APK 署名検証ツール — よくある質問

APK署名をオンラインで確認する へ: (1) xapktoapk.com APK Signature Verifier に移動し、(2) APK ファイルをアップロード領域にドラッグ アンド ドロップします。(3) このツールは、V1/V2/V3 署名スキーム、証明書の詳細、SHA フィンガープリントを即座に分析します、(4) セキュリティ スコアと検証結果を表示します。プロセス全体はブラウザー ファイルはどのサーバーにもアップロードされません で実行されます。

APK が安全かどうか を確認するには: (1) APK署名検証ツール を使用して APK に有効な署名があるかどうかを確認し、(2) V2 または V3 署名スキームの存在を探します。(3) セキュリティ スコアを確認します (70+ は適切に署名された APK を示します)、(4) SHA-256 証明書のフィンガープリントと公式開発者のフィンガープリントを比較します。(5) さらに、インストール前に APK 情報抽出ツール を使用して、要求された権限を確認します。

APKセキュリティスコア は、V1 署名 (25 ポイント)、V2 署名 (35 ポイント)、V3 署名 (20 ポイント)、MANIFEST.MF の存在 (10 ポイント)、および .SF ファイル (10 ポイント) に基づいて計算されます。 70+ のスコアは「信頼できる」、40-69 は「注意」、40未満 は「信頼できない」を意味します。 V2/V3 の存在が多いほど、APK が最新のセキュリティ標準を使用していることを示します。

V1 (JAR 署名): 各 ZIP エントリを個別に検証する独自のスキーム。遅いですが、すべての Android バージョンと互換性があります。 V2 (APK 署名スキーム): インストールを高速化するために、APK 全体を全体として検証します。 Android 7.0 Nougat 以降は必須です。 V3: キーローテーションのサポートを追加します (Android 9.0 Pie)。 V4: ストリーミング インストールを有効にします (Android 11.0 以降)。最新の APK には、互換性を最大限に高めるために、少なくとも V1+V2 が必要です。

いいえ。 当社の APK Signature Verifier は、JavaScript と Web Crypto API を使用して ブラウザ内で 100% のすべてを処理します。 APK ファイルがサーバーにアップロードされることはありません。これにより、ファイルの完全なプライバシーとセキュリティが確保されます。ページが読み込まれると、ツールはオフラインで動作します。

Android APK 署名スキーム (v1、v2、v3、v4) がパッケージの整合性を保護する方法

Android の PackageManager は、有効な暗号署名がない APK のインストールを拒否し、新しい APK の署名証明書がすでにインストールされているパッケージの証明書と正確に一致しない限り、アプリの更新をブロックします (そうでない場合は、INSTALL_FAILED_UPDATE_INCOMPATIBLE をスローします)。サイドロードする前に APK を検証すると、アーカイブが信頼できない第三者によって改ざんされたり、再署名されたりしていないことを確認できます。

ブラウザベースの APK署名検証ツール は、従来の META-INF/ JAR 署名ディレクトリと、ZIP 中央ディレクトリの直前に埋め込まれたバイナリ APK署名ブロック の両方を検査します。

  • v1 署名 (JAR 署名 — META-INF/*.MF / *.SF / *.RSA): Android 6.0 以前との下位互換性のために必要です。 v1 は、MANIFEST.MF にリストされている個々のファイル エントリのみをハッシュするため、ZIP メタデータは保護されません。これが歴史的な「Janus」脆弱性 (CVE-2017-13156) の原因となりました。
  • v2 署名 (APK 署名スキーム v2 — ブロック ID 0x7109871a): Android 7.0 (Nougat) で導入されました。 APK ファイル全体を 1 MB チャンクのバイナリ イメージとしてハッシュし、余分なバイトや DEX ペイロードがアーカイブ内のどこにも挿入されないことを保証します。 Android 11 以降 (targetSdkVersion ≥ 30) では必須。
  • v3 署名 (キーローテーション — ブロック ID 0xf05368c0): Android 9.0 (Pie) で導入されました。暗号化のローテーション証明系統を署名ブロック内に埋め込むことで、開発者は更新の互換性を失うことなく、より強力な RSA-4096 または ECDSA キーにローテーションできます。
  • SHA-256 証明書とファイルのフィンガープリンティング: インストールする前に、[概要] タブに表示される SHA-256 ダイジェストを使用して、APK を公式開発者リリース ノートまたは VirusTotal と照合してください。
Mst Shaefale による設計と文書化 リード開発者兼 Android パッケージ アーキテクト • Android 12 ~ 15 で検証済み

XAPK to APK ツールキットのすべてのユーティリティは、JavaScript と WebAssembly を介してブラウザーで 100% ローカルに実行されます。特定のパッケージに関するエッジケースを見つけましたか?弊社のエンジニアリング チームに報告してください。