现在,当你开车去塔可贝尔(Taco Bell)用分期付款买一些 Diablo 风味的鸡块时,一个固定在杆子上的小型黑色摄像头正在拍摄你的车牌号。它通过设备端的神经网络处理这些数据,并将结果上传到一个全国可搜索的数据库中。警察无需搜查令就能查出你去过的所有地方。这就是 Flock Safety,一家市值 84 亿美元监控初创公司。它从在亚特兰大郊区抓获包裹小偷,发展到构建一张覆盖美国每辆车的“现实版掠夺者地图”。

在今天的视频中,我们将拆解 Flock 摄像头的工作原理,从边缘机器学习管道到云架构。然后探讨那个让这一切成为可能的、有着五十年历史的法律漏洞,并看看极客们如何利用 2003 年的“战争驾驶”技术来监控监控系统。现在是 1984 年 8 月 14 日,你正在观看《代码报告》。

Flock 由工程师加勒特·兰利(Garrett Langley)于 2017 年创立。他因警察不调查其社区内的犯罪(除非有车牌号)而感到沮丧。于是,他做了任何普通人都会做的事:制造了一个简单的自动车牌阅读器,然后将其出售给唯一愿意为“除草未净”的社区资助监控组织的机构——业主协会。

此后,Flock 转向高端市场,进入警察局领域。如今,其摄像头在数千个社区运营,每月扫描数十亿张车牌。该公司甚至声称,其技术帮助解决了美国 20% 的报案犯罪案件。这一数据经过“按摩”以符合某些“信我兄弟”基准测试,从而通过了所谓严谨科学方法的验证。

其旗舰摄像头名为“猎鹰”。从工程角度来看,它相当巧妙。基本上,它是一个 2017 年时代的安卓太阳能间谍设备,配备 LTE 调制解调器、红外夜视功能和运动触发摄像头,你可以用扎带将其固定在任何地方。但它不像传统设备那样将视频流传输到云端,而是让“猎鹰”在边缘运行机器学习推理。

当车辆触发运动传感器时,设备端模型会捕捉静态图像,然后构建 Flock 所称的“车辆指纹”。这包括分类车辆的制造商、型号、颜色、凹痕、轮毂、车顶架,以及那个向世界宣告你未使用 Neo 的“车内有婴儿”贴纸。这就是为什么即使车牌缺失或被遮挡,系统仍能运作的原因:

警察可以查询带有“罗恩·保罗 2008”贴纸的特斯拉 Model 3,从而找到你的车。只有图像和结构化元数据通过 LTE 传输到 Flock Cloud,这保持了低带宽成本,并使整个单元足够便宜以成千上万地部署。从此以后,每一辆经过的汽车都成为数据库中的一行数据,并不断与被盗车辆和阿默伯格警报等“热名单”进行比较。

因此,当一辆通缉中的汽车经过摄像头时,该地区的所有警察都会收到推送通知,就像一场奇怪的《宝可梦 Go》式的老大哥游戏。但你不能仅靠卖几个廉价的旧安卓盒子就达到 80 亿美元的估值。真正有价值的是他们聚合的数据。每次扫描本身只是一张带有时间戳的车牌,但数十亿次扫描拼接在一起后:

他们知道你在哪里睡觉、在哪里工作、拜访了谁,以及在哪个停车场哭泣。而且由于各部门可以选择加入全国共享计划,一个拥有 300 人口小镇的副警长可以查询跨越所有 50 州的历史记录。现在,你可能想知道这一切如何是合法的?答案是美国法律系统中一个未修补的漏洞,称为“第三方原则”。

在 20世纪70年代最高法院裁定,一旦你自愿将数据交给第三方,你就不再拥有合理的隐私期望。因此政府无需搜查令即可获取这些数据。这在 70 年代尚可,但在今天却创造了一个漏洞:政府可以通过订阅 SaaS(软件即服务)应用来规避第四修正案,其仪表盘就是一个大网。

而阻止该数据库被滥用的唯一防线是一个输入字段,警察在其中填写搜索理由。但事实证明,“荣誉制度”并不具备可扩展性。去年,一名爱达荷州警长以“测试”为理由在 3 个月内查询了他妻子的车牌超过 700 次。伊利诺伊州的一次审计发现当地警察以“移民”为理由协助联邦移民代理人进行搜索。

堪萨斯州的一名警察局长查询了他前女友的车牌 164 次,以及她新男友的 64 次。我假设这不是为了阿默伯格警报。“停下,去寻求帮助。”但反弹正在加剧。奥斯汀和埃文斯顿投票决定完全拆除他们的摄像头。弗吉尼亚州的一场诉讼认为,这正是第四修正案旨在防止的大网监控。

但 Flock 似乎并不太担心,因为它正忙于扩展到枪支检测麦克风、警察无人机以及一个名为 Flock OS 的整个执法操作系统。它甚至与亚马逊 Ring 有过合作伙伴关系,允许警察通过 Flock 平台请求你的门铃录像。直到 Ring 播放了一则令人毛骨悚然的超级碗广告,宣传使用 AI 寻找走失的狗。

反响如此之大,以至于他们在不到一周的时间内就抛弃了 Flock。但并非全是坏消息,因为极客们正以火攻火,发起了一项名为 DFlock 的项目。这是一个开源数据集,已经追踪到了全国数万个 Flock 摄像头的位置。该项目由软件工程师威尔·弗里曼(Will Freeman)发起,

他在阿拉巴马州各地注意到这些摄像头的出现,并对无人能告诉他它们的位置或批准者感到恼火。于是,他在 OpenStreetMap 上自行构建了地图,开源社区随后完成了其余工作。事实上,Flock 对这一社区努力印象深刻,其律师向弗里曼发送了严厉的停止函。

对此他回应道:“不,知道外面仍有人为正义而战令人欣慰。”就像《代码报告》今天的赞助商 Code Rabbit 一样。他们厌倦了每周看到我在时间线上制作关于新漏洞的视频,于是推出了 Code Rabbit Security,提供由实际推理而非脆弱正则表达式规则驱动的持续代码安全服务。

他们的安全代理旨在像攻击者一样思考,以便在整个代码库中搜寻真实漏洞。然后根据可达性、可利用性和爆炸半径优先处理实际风险。它用通俗英语向你解释问题,并建议你可以批准并从差异中合并的修复方案。Code Rabbit Security 在合并前审查每个 PR,

你还可以安排对整个代码库的深度扫描,以全天候保护你的后门。点击下方链接获取 10 次免费代码扫描试用。这就是《代码报告》的内容,感谢观看,我们下期再见。