砸500美元买谷歌广告,却等来算法的恶意软件死刑判决

砸500美元买谷歌广告,却等来算法的恶意软件死刑判决

Google Ads审核黑箱独立开发者

数据源:HN + web research

2026年9月,独立开发者 Przemysław 花了 500 美元在谷歌投放广告。他推销的是自己用 Rust 编写的 macOS 终端复用器 RACE。钱扣了,广告还没展示,账号反而被系统直接封禁。平台给出的罪名极其严重:「恶意软件」与「网站被入侵」。算法模型当庭宣判了开发者数字资产的死刑,拒绝出示任何证据。

证明自己无罪是一场死循环

接到判决后,Przemysław 将分发渠道全部排查了一遍。他首先启用了 Google Safe Browsing 扫描 race-term.com 及其子域名,结果毫无风险。谷歌自己的安全防线认为网站全绿,而广告审核中台却判定网站被黑客入侵。这种内部数据互不买账的隔离状态,暴露出大厂系统内部的安全基线存在巨大裂痕。

他把编译出的 RACE.dmg 安装包丢进 VirusTotal。数十个顶尖反病毒引擎轮番扫描,查杀结果是零检出。应用不仅通过了代码签名,还拿到了苹果官方的公证票据。

VirusTotal扫描结果全绿 图:VirusTotal 对 RACE 安装包的扫描结果,零检出全绿。来源:xlii.space

拿着这套坚如磐石的证据,开发者发起了账号申诉。谷歌回复的是一封机械化的拒绝邮件,仅要求「重新提交新信息」,绝口不提哪行代码触碰了红线。提交清理逻辑后的 1.0.39 版本同样被秒拒,甚至招致额外一周的强制封禁。自动化系统拒绝分析陈词,只会不断加码惩罚力度,用时间成本逼退申诉者。

终端管理特性触碰了行为红线

RACE 是一款终端复用器,让用户自由摆放、缩放多个终端窗口。为了实现「重启应用后 shell 会话存活」的特性,软件必须在后台主动拉起并接管子进程。这套进程管理机制,在系统级工程师眼里属于常规的标准操作。

进入自动化审核脚本的无上下文视野后,合法工具的常规调度变成了危险前兆。软件隐蔽拉起具有系统权限的 shell 进程驻留内存,恰好踩准了木马的典型行为模式。谷歌每天面临海量真正带有窃取隐私任务的黑灰产广告。为了防止这些威胁渗透搜索页面,拦截模型被设定在了极高的宁枉勿纵阈值。

审核视角对比开发者眼中的 RACE谷歌安全模型眼中的 RACE
核心行为管理后台 shell 会话,维持进程池存活隐蔽启动后台进程,持续驻留系统内存
代码特征采用高效安全的 Rust 操作系统级 API 调用具备远控木马程序的典型侵入式行为特征
信任依据苹果官方公证、安全域名认证、杀毒无异常强行匹配静态行为特征,命中黑名单规则
沟通模式提供详尽的排查日志与合规证明循环发送自动回复模板,切断人工介入路径

这种防御策略在阻拦真实黑客方面效果堪忧,普通网民依然常常在搜索结果页点击进入木马站点。真正的恶意投放团伙通过高频域名轮换、环境伪装和批量注册来绕过封锁。合规打磨产品的独立开发者,成了粗暴治理策略下流血的炮灰。

算法黑箱碾碎了人工复核通道

为了打破僵局,Przemysław 穷尽了自救路径。他翻遍 Cloudflare 的访问日志,试图寻找是否存在恶意重定向请求,结果是一片空白。他甚至连网站前端的 JavaScript 编译产物都逐行排查,排除了依赖库遭到供应链投毒的可能性。这些枯燥详尽的记录,代表着一个底层工程师对待代码安全的严谨底线。

Google Safe Browsing扫描结果 图:Google Safe Browsing 对域名的检测报告,未发现安全问题。来源:xlii.space

所有排查报告被提交到申诉工单系统后,如同投入深渊。谷歌的人工客服如同幽灵,始终没有在对峙环节中现身。僵化的机器模型掌握着对数字商业资产绝对的生杀大权,它只忠实于自己输出的概率标签,对外部的交叉验证结果视若无物。一套卡夫卡式困境形成了:开发者被指控发布恶意软件,却找不到人类来审查这份全绿的清白证据。

社区曝光成了反击系统碾压唯一杠杆

走投无路之下,Przemysław 将这段经历整理成博文,直接推上了 Hacker News。文章开头引用了一个冷门的苏联时代笑话:莫斯科红场发汽车,其实是彼得堡革命广场发自行车,而且不是发,是偷。这个隐喻刺穿了广告封禁事件的荒诞性。系统给出的罪名说得煞有介事,拆解下来没有一条事实经得起推敲。帖子迅速引爆了全球开发者的共鸣,半天内就冲上热搜榜单,积累了数百条声讨审核黑箱机制的尖锐评论。

反转来得直接且生硬。帖子挂在流量首页引发热议的短时间内,那个固若金汤的谷歌广告账号解封了。审核团队自始至终没有给出任何违规红线解释,更没有针对误判提供官方说明,那场长达数周的死刑判决从未在硬盘上存在过。这起事件彻底剥开了科技巨头大规模自动化治理的真实底色。

如果审核模型将合法软件判定为恶意代码,它既不主动出示证据,也绝不指派人类审查员介入。独立开发者握有再多全绿的安全扫描报告,也无法撼动数据库里固定写死的拦截逻辑。在封闭无解的算法法庭里,引发公众舆论的轩然大波,成为了个体对抗机器独裁唯一奏效的申诉按钮。

参考链接:

  • xlii.space 报道
  • HN 讨论 (item?id=49624856)