如何安全评估 APK 源:安全检查表

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

重要的: 官方 Google Play 商店仍然是绝大多数用户安装 Android 应用程序的最安全的地方。本文是否推荐、认可或链接到任何第三方 APK 分发网站。它是一个与供应商无关的教育清单,用于评估您拥有的 已经合法取得的 APK 文件(例如,从您自己的设备导出的 APK、从项目的官方发布页面下载的构建工件或从项目自己的网站下载的开源应用程序)。 切勿从非官方来源下载付费或受版权保护的应用程序。

如果您出于合法原因旁加载 Android 应用程序、安装开发人员提供的测试版、重新安装其项目托管自己版本的开源应用程序或恢复您合法拥有的应用程序的备份,则您应始终在安装之前验证该文件。本指南解释了区分值得信赖的 APK 和被篡改的 APK 的技术信号,但没有命名或宣传任何特定的下载平台。

要点

  • 尽可能选择 官方 Play 商店 或开发人员自己的网站。
  • 始终验证 APK签名 是否与已知良好的签名证书匹配。
  • 将 SHA-256 哈希 与开发人员发布的哈希值进行比较。
  • 安装前检查所要求的 权限,异常情况是危险信号。
  • 使用我们免费的 APK验证器 和 APK信息 工具在浏览器中本地检查任何包。

1. 从最值得信赖的来源开始

对于几乎每个用户来说,答案都是 谷歌应用商店。在那里分发的应用程序由其原始开发人员签名,由 Google Play Protect 扫描,并针对恶意行为进行监管。如果 Play 上有您想要的应用程序,请从那里安装它,完全停止。

“先玩”规则的合法例外情况很窄:

这些情况之外的任何内容,尤其是付费应用程序的“免费”副本,都应被视为高风险,并且几乎总是侵犯版权。

2. 验证数字签名

每个 APK 均由其发布者进行加密签名。如果文件上的签名与发布者的已知签名证书不匹配,则该文件已被更改并且不得安装。即使注入 APK 的单个恶意字节也会使签名无效。

寻找什么:

您可以使用我们的 APK验证器 完全离线运行此检查:将 .apk 拖入,查看签名证书和 SHA-256 指纹,并将其与开发人员发布的值进行比较。

3. 比较 SHA-256 哈希值

SHA-256 哈希是文件内容的固定 64 字符指纹。即使只有一个字节发生变化,哈希值也会完全改变。信誉良好的开发人员会在下载时发布每个版本的 SHA-256。

过程:

  1. 计算您计算机上 APK 的 SHA-256(大多数操作系统都包含 sha256sum 或等效命令;您也可以使用我们的 APK 验证器)。
  2. 将其与开发人员在其官方网站上发布的值逐个进行比较。
  3. 如果值匹配,则该文件与开发人员发布的文件在字节上相同。如果它们不同,请勿安装。

4. 安装前检查清单和权限

Android 的权限系统是您的最后一道防线。在安装 Play 商店之外的任何内容之前,请使用我们的 APK信息 工具打开包并阅读清单。注意:

5. 不可信来源常见的危险信号

无论来源是网站、聊天组还是电子邮件附件,如果您看到以下任何一种情况,都将其视为不可信:

6.安装后:密切关注

验证不是一次性事件。旁加载安装后:

7. 本网站提供(和不提供)什么

XAPK到APK是基于浏览器的文件格式转换器和检查器的集合。我们不托管 APK 文件,不链接到 APK 下载网站,也不为盗版提供便利。该网站上的每个工具都会处理文件 在浏览器本地,不上传、不复制、不保留。请参阅我们的 免责声明 和 隐私政策 了解完整详细信息。

检查任何 APK:在浏览器中

拖入一个文件,您必须读取其清单、签名证书、SHA-256 哈希和请求的权限。没有上传任何内容。

打开APK信息工具   打开APK验证器

验证第三方 APK 下载的黄金规则

旁加载是 Android 平台的一项合法且强大的功能,但它将安全责任从 Google 的审核人员转移到了您身上。通过坚持使用官方 Play 商店的付费和消费者应用程序、将侧载限制为您已合法访问的第一方开发人员版本的软件,并在安装前验证每个包的签名和哈希值,您可以享受这种灵活性,而不会影响安全性或违反法律。

由 Shaefale 女士设计并记录 首席开发人员和 Android 包架构师 • 在 Android 12–15 上经过验证

Mst Shaefale 在 xapktoapk.com 维护客户端 XAPK/APKS 合并、二进制清单解析器和 APK v1+v2 签名工具。发现过时的命令或操作系统更改?发送编辑说明。