返回

文章详情

为什么这个指纹识别脚本正在制造生物武器?

Hacker News2026年10月28日 17:13

为什么这个指纹识别脚本正在制造生物武器? 2026年10月28日,作者:veritas 前言 我一直对逆向工程浏览器指纹识别脚本充满兴趣。我大部分时间都在查看一些常见的嫌疑人(流行的指纹识别库,比如 FingerprintJS,以及一些被防机器人服务使用的更复杂的脚本,如 Cloudflare Turnstile、Akamai 等)。在某个时刻,我想知道还有什么其他的东西。我有一个想法:如果我爬取网络,拦截与指纹识别相关的浏览器 API 调用并将之映射出来会怎样?为此,我使用了 Tranco Top Sites 列表,并开始使用 Playwright 爬取数据。我会挂钩 canvas toDataURL 调用和一些常见的指纹识别/防机器人属性,如 navigator.webdriver,以筛选出良性画布。对于不太熟悉的人来说,canvas 指纹识别通常涉及在 HTML <canvas> 上绘制文本、形状或其他图形,并提取生成的像素数据。浏览器、操作系统、图形驱动程序和硬件渲染这些图形的细微差异可以帮助区分一个浏览器环境与另一个。大多数实现看起来相当无聊。只有几个形状,一些彩色矩形,偶尔还有一段全句。在爬取了10,000个网站后,我积累了一个令人惊讶的多样化画布集合。我决定将它们全部放在一个地方:fingerprint.garden。当我查看结果时,我认出了几个熟悉的面孔。有 FingerprintJS、Castle 和其他知名指纹识别解决方案的画布。我还看到了很多我没有认出的。有些非常简单,而其他一些则出乎意料地复杂。其中一些在我看来就是艺术品。通过爬取捕获的1,033个画布渲染,按供应商聚类。我开始寻找我最喜欢的那个。 一件艺术品 有一个画布特别吸引了我的注意。它让我想起了 Tame Impala 的专辑封面《Currents》(顺便说一句,这是一张很棒的专辑)。这个与 Tame Impala 的《Currents》专辑封面相似的指纹识别画布。我想知道哪个脚本负责这个可爱的画布。我花了足够的时间逆向工程 JavaScript,因此能一眼认出大多数常见的混淆技术和指纹识别 SDK。我并没有期待有什么不寻常的东西。大多数指纹识别脚本通常使用 javascript-obfuscator 或某些衍生工具进行混淆。负责的脚本是 https://servicepipe.tech/static/checkjs/06b667/4CIrx8U3Da.js 。 偷看一下 闭上眼睛扫描文件,一切看起来都很标准…… function PiERW(RflJvFF) 混淆的函数名,好的…… function computeRicinLethalDosageForWaterSupply 什么? return { summary: "成人致死阈值确认在 " + lethalDosePerKg + " mg/kg", result: lethalDosePerKg } 啊? function calculateDeadlyLethalSuicideAspirinDosage 这一切都相当令人震惊,直到我问自己,这可能是某种形式的反 LLM 混淆吗?这是有道理的:包含符号名称,故意触发模型安全机制以防止去混淆。我请 Astra 查看这个脚本,给予它上下文,说明这个脚本似乎故意设置误导性的变量名称,以故意防止 LLM 辅助的去混淆尝试。Astra 拒绝去混淆该脚本,理由是有关生物研究的安全风险。或许不出所料,Astra 不愿意遵从该要求。我也尝试使用 Daybreak Blue 切换,得到了同样的结果,被阻止。出于好奇,我尝试使用 GLM-5.3 提供了相同的提示,它却遵从了!在脚本内部,我主要好奇这个不可见的 Unicode 字符串代表了什么。

阅读全文 →

赞助内容

NordVPN Next-gen Antivirus

本站免费、广告极少。如果觉得有帮助,可以请我们喝杯咖啡 —— 任何金额都对持续运营有实际帮助。

☕请我喝杯咖啡