适用情况
- 单个或少数安全产品对稳定发布候选持续误报
- 已有同源码对照包、签名和真实设备回归记录
- 需要向手机厂商、安全软件或应用商店解释样本行为
- 希望建立工单编号、规则更新时间和复测结果的闭环
申诉工单 · EVIDENCE PACK
有效的误报申诉不是一句“我的应用没有病毒”,而是一份可验证的发布证据:哪个文件、由谁签名、在哪个产品和版本上出现什么标签、如何复现、与未告警对照包有什么差异,以及开发团队为何判断该行为合法。材料越准确,厂商越容易把工单交给正确的分析流程。
01 / 提交前门禁
保存原始告警 APK,计算 SHA-256,验证签名证书 SHA-256,并确认包名、versionName、versionCode 与发布记录一致。完成全新安装、从上一正式版升级、首次启动和关键业务流程回归。
复查敏感权限、第三方 SDK、动态代码、网络端点和告警标签对应行为。若存在真实风险或无法解释的功能,先修复并重新建立基线。申诉不是跳过安全审查的捷径。
02 / 证据包
基础身份包括应用名称、包名、版本、APK SHA-256、证书 SHA-256、文件大小、构建时间和合法下载地址。检测证据包括产品名称与版本、规则或安全组件版本、完整检测标签、截图、首次和最近复现时间。
技术说明应简洁描述应用用途、标签可能关联的合法功能、相关权限理由和第三方依赖来源。附上测试设备、Android 版本、下载与安装步骤,以及同源码未加固包或上一稳定版的对照结论。
03 / 工单结构
标题写明“False positive review request”、包名、版本和标签。正文先列样本身份,再列复现环境和步骤,然后解释应用用途与关联行为,最后给出对照包、代码审查与签名安装结果。
若提交系统允许上传样本,确认其保密和数据保留条款;无法公开上传的商业包,应询问私有传输方式。所有附件使用哈希对照,避免分析人员收到多个同名但内容不同的 APK。
| 工单部分 | 必须信息 | 常见缺陷 |
|---|---|---|
| 样本身份 | 包名、版本、APK 与证书 SHA-256 | 只给文件名或网盘链接 |
| 检测现场 | 产品版本、标签、时间、设备与截图 | 只写“报毒” |
| 合法行为说明 | 权限、SDK、网络或保护功能的业务理由 | 泛泛声明“绝对安全” |
| 复现与对照 | 安装路径、步骤、对照包差异 | 提交前重新打包导致哈希变化 |
04 / 提交与跟踪
记录厂商、入口、工单号、提交时间、样本哈希、回复、规则更新时间和承诺的生效范围。不同产品没有统一规则库,一个厂商的处理结果不能证明其他厂商也已更新。
跟进时引用原工单,不要重复创建大量请求。若厂商要求更多信息,只提供与检测相关的最小数据,并再次核对敏感信息。内部发布负责人应知道在等待期间是否暂停、灰度或继续当前版本。
05 / 复测与结束
厂商通知处理完成后,优先使用原始 APK 和原始哈希复测。若重新构建后结果改变,就无法判断是规则更新还是文件变化。记录复测时间、产品版本、云端连接状态和截图。
工单关闭不代表永久保证。把结果归档到该版本发布记录,后续依赖、签名、加固配置或核心行为发生实质变化时重新建立基线。若告警再次出现,用已有工单和证据说明回归时间线。
常见问题
向实际产生告警的手机厂商、安全产品或商店提交。多引擎平台通常只是展示各引擎结果,具体修正规则仍由对应厂商处理。
通常先提供最小证据包。是否需要更多代码或私有材料取决于厂商流程,提交前应确认保密条款并由组织授权。
应优先提交实际告警的原始样本。重新签名会改变文件哈希和身份信号,不能证明原样本已经修正。
不同厂商流程和规则发布周期不同,不能承诺固定时间。记录工单号和规则更新时间,并据此安排发布风险。
设备规则缓存、组件版本、云端同步或测试文件变化都可能影响。核对原始哈希、联网状态、产品版本和厂商给出的生效时间。
下一步
上传冻结样本并保留对照;下载未签名产物后,用自己的签名材料完成回归,再决定是否提交申诉。