Meta眼镜里藏着完整的人脸识别
一副眼镜能认出你
Stella 是 Meta 智能眼镜的配套 App。一个独立安全研究员在逆向分析 Stella 的 Android 版本 273.0.0.21 时,发现了令人不安的东西:一副完整的面部识别管线,从人脸检测到生物特征提取再到匹配存储,全都存在。它只是没有默认打开。
这不是那种”也许将来某一天”的理论风险。代码在那里。模型在那里。数据库在那里。甚至连推送通知的文案都写好了:“Person recognized”——人已识别。通知渠道名叫”nametags_recognition”,优先级设成了最高,带声音、带角标。
只差 Meta 在服务器端轻轻拨一个开关。
藏在眼镜里的三条管线
研究员在 Stella 的资产分发系统里找到了三个 ExecuTorch 格式的 AI 模型。它们会在 App 安装时自动下载到手机上。
第一个做面部检测——判断画面里有没有人脸。第二个生成生物特征嵌入——把一张脸转换成 2048 维的浮点数向量,好比给每张脸做了一套独一无二的数学指纹。第三个模型做特征对比——把实时捕捉到的嵌入和本地数据库里的记录做匹配。Meta 没有用公开的轻量版模型,而是自己魔改了一个更大更重的版本:96MB,输出 2048 维向量,而公开参考模型只有 128 到 512 维。
数据存在哪里?存在一个人叫 person_profiles 的本地 SQLite 数据库里,通过 Meta 的跨设备同步框架 RLDrive 管理。数据库的 schema 写得很清楚:person 表存名字和 URI,face 表存图片路径和生物特征嵌入,两者通过 URI 关联。如果设备识别了一张不认识的陌生面孔,它会往 NameTagsPending 目录下写入两张文件:一张是头像的 JPEG,一张是 .emb 格式的 8192 字节的生物特征文件。两张文件,明文存放,模式 0700,重启不丢。
一个微妙的分界线
这项发现最值得注意的地方,是它的克制与不克制之间的那条线。
不克制的地方:Meta 在 Stella 里完整地部署了一条离线人脸识别管线,一直部署到通知文案都写好了。这不是试验代码,不是开发分支里的残留。这是数百万用户已经装上的 App 里的正式功能。
克制的地方:它在默认配置下没有被激活。研究员的账户没有收到任何识别推送,那个指向人脸识别结果页面的深度链接在当前的构建版本里甚至不存在。Meta 的服务器也没有往 person_profiles 里推送身份数据——至少在他的测试账号上没有。
但关键问题从来不是”它现在有没有开”,而是”谁在什么时候能把它打开”。一副在你脸上挂着、随时能认出周围所有人的眼镜,它的摄像头一直开着,它的 AI 管线已经预备好了。开关在 Meta 手里。
来源:WIRED | Hacker News
