
liar.js
liarjs.dev
检测浏览器指纹一致性,揪出伪装。
1个月前制作者:Zane Phillips
关于 liar.js
liar.js 是一款专为检测浏览器指纹一致性与反欺诈而设计的开源工具。它通过多维度、跨层级的交叉验证,精准识别浏览器是否被篡改或伪装。
核心功能
工具从多个层面收集浏览器指纹信息,包括:
- Canvas 双读测试:通过对比 Canvas 渲染结果的前后一致性,检测是否存在伪造。
- WebGL / WebGPU 交叉验证:比较不同图形 API 返回的硬件信息,发现不匹配。
- Worker 线程 UA 检测:在 Worker 中获取 User-Agent,与主线程对比,识别 UA 篡改。
- 原生代码完整性检查:验证浏览器原生 API 是否被劫持或修改。
- 边缘层检测:分析 TLS ClientHello、ASN 和 HTTP 头部,与浏览器层指纹交叉评分。
主要特性
- 多维度交叉验证:覆盖浏览器层、网络层、硬件层,任何一层的伪装都会被其他层暴露。
- 实时评分:对每个不一致项进行评分,最终输出整体一致性分数。
- 轻量高效:纯 JavaScript 实现,无需额外依赖,可快速集成到任何 Web 页面。
- 开源透明:代码完全开源,便于安全研究人员审计和定制。
适用场景
- 反欺诈系统:识别使用自动化工具或伪造指纹的恶意用户。
- 安全研究:分析浏览器指纹的鲁棒性和反检测技术的有效性。
- 隐私测试:评估浏览器或扩展对指纹的伪装效果。