← 最新论文
🤖 machine learning

Known By Their Actions: Fingerprinting LLM Browser Agents via UI Traces

本文表明,通过分析浏览器代理的界面交互轨迹和时序,网站可以被动地以高达 96% 的准确率识别驱动该代理的具体大语言模型,从而揭示出一种显著的安全漏洞,该漏洞即使在引入简单的时序延迟后依然存在。

原作者: William Lugoloobi, Samuelle Marro, Jabez Magomere, Joss Wright, Chris Russell

发布于 2026-05-15
📖 1 分钟阅读☕ 轻松阅读

原作者: William Lugoloobi, Samuelle Marro, Jabez Magomere, Joss Wright, Chris Russell

原始论文采用 CC BY 4.0 许可(http://creativecommons.org/licenses/by/4.0/)。 这是对下方论文的AI生成解释。它不是由作者撰写或认可的。如需技术准确性,请参阅原始论文。 阅读完整免责声明

想象你走进一个拥挤的房间。即使你戴着口罩、改变了声音,你的走路姿态、敲击手指的速度以及动作特有的节奏,仍可能暴露你的身份。你拥有独特的“步态”。

本文探讨的是:人工智能(AI)代理(即为你浏览网页的计算机程序)同样拥有类似的“步态”。

以下是这项研究的通俗解读:

核心理念:数字步态

当人类浏览互联网时,他们会以自己的速度点击、滚动和输入。当 AI 代理执行相同操作时,它也会点击和滚动。但论文指出,不同的 AI 模型(如 GPT-5、Claude 或 Qwen)在“动作方式”上具有独特的“个性”。

某个模型可能在点击链接前长时间停顿,而另一个模型则可能滚动极快,并以特定模式点击。研究人员发现,通过观察这些细微的动作和时序,他们能够以96% 的准确率精准识别屏幕背后究竟是哪个 AI 模型。

研究方法:隐形秒表

研究人员无需破解 AI 或查看其内部代码。他们采用了一种简单、被动的技巧:

  1. 实验设置:他们创建了一个网站(如同测试跑道),派遣 14 个不同的 AI 代理执行任务,例如在维基百科查找答案或在亚马逊购物。
  2. 追踪器:他们在页面中注入了一小段代码(一个"JavaScript 追踪器”)。这段代码如同一个无声的秒表和运动传感器。它并不询问 AI 在想什么,而是仅记录:
    • 代理点击了什么
    • 在屏幕的何处点击;
    • 动作之间等待了多久
  3. 侦探程序:他们将这些数据输入到一个计算机程序(分类器)中,让其猜测是哪一个 AI 执行了这些操作。

研究结果:你无法隐藏节奏

结果令人震惊:

  • 高准确率:该系统几乎每次都能正确识别 AI 模型,即使 AI 正在执行不同的任务。
  • 速度:系统无需观察整个会话。它往往只需几次点击即可猜出 AI 的身份(就像看到朋友走路的几秒钟后就能认出对方)。
  • 时序是关键:最重要的线索并非 AI点击了什么,而是它何时点击。动作之间的时间间隔是最强的指纹。

无效的“防御”

研究人员思考:“如果我们给 AI 的动作添加随机延迟来混淆追踪器,会怎样?”

  • 他们尝试添加随机停顿(例如让 AI 在点击前等待 5 秒)。
  • 结果:这仅略微拖慢了追踪器的速度,但追踪器非常聪明。如果研究人员用这些“延迟”后的轨迹重新训练系统,系统便能学会忽略随机停顿,再次聚焦于底层节奏。防御失败。

为何重要(“我为什么要关心?”)

论文将此定位为一种安全风险。

  • 问题:目前,网站主要担心“这是人类还是机器人?”这项研究表明,一旦你确认它是机器人,你就可以进一步追问:“具体是哪一个机器人?”
  • 风险:如果恶意行为者确切知道访问其网站的是哪个 AI 模型,他们就可以针对该模型量身定制攻击。这就像一套只适用于特定品牌锁的开锁工具。如果他们知道你的锁的品牌,就能更快地将其撬开。
  • 现实:每次 AI 访问网站时,都会留下揭示其身份的“数字足迹”,即使它试图隐藏。

结论

正如你无法在人群中轻易隐藏走路风格一样,AI 模型在浏览网页时也无法轻易隐藏其“交互风格”。它们的点击和停顿是一张独特的身份证,揭示着它们的身份,而这张身份证对任何控制其所访问网站的人都是可见的。

本文并未声称:

  • 它并未表示此方法可用于识别人类用户(它假设用户本身已是 AI);
  • 它并未声称此方法适用于全球所有网站(它仅在特定的购物和搜索任务上进行了测试);
  • 它并未提供解决此问题的方案;它仅仅揭示了这一漏洞。

您所在领域的论文太多了?

获取与您研究关键词匹配的最新论文每日摘要——附技术摘要,使用您的语言。

试用 Digest →