1. JavaScript là gì trong Phát hiện Dấu vân tay
JavaScript cung cấp cổng để trích xuất một lượng lớn thông tin trình duyệt và hệ thống, biến nó thành một công cụ chính để phát hiện dấu vân tay. Thông qua quyền truy cập vào các thuộc tính thiết yếu như:
navigator.userAgent
,platform
, vàappVersion
- Kích thước màn hình, độ sâu màu, và
devicePixelRatio
navigator.language
vànavigator.languages
Date()
,performance.now()
, và độ lệch múi giờ- Các chỉ số phần cứng như
navigator.hardwareConcurrency
,deviceMemory
,maxTouchPoints
- Trạng thái pin (
navigator.getBattery()
) - Thông tin mạng (
navigator.connection
) - Thiết bị đa phương tiện (
navigator.mediaDevices.enumerateDevices()
)
JavaScript trở thành nền tảng của nhận dạng thiết bị và phân tích hành vi bằng cách tổng hợp các dữ liệu rời rạc thành một hồ sơ toàn diện. Các khuôn khổ phát hiện thường kết hợp các thuộc tính này với kết xuất canvas, WebGL và đánh giá CPU để tạo ra một chữ ký thiết bị đa API — thậm chí còn chi tiết hơn cả cookie.
2. Các Nền tảng Sử dụng JavaScript để Tạo Dấu vân tay như thế nào
Các nền tảng phức tạp không chỉ đọc một userAgent
cơ bản hay kích thước màn hình. Chúng còn dàn dựng các phân tích hành vi và cấu trúc nâng cao dựa trên:
- Thuộc tính thiết bị tổng hợp: Xây dựng các hồ sơ cực kỳ chính xác dựa trên dữ liệu cảm biến, thiết bị và vị trí địa lý tổng hợp được trả về bởi các API JavaScript.
- Hành vi gõ phím & thời gian: Đo lường hiệu suất thực thi JS, các mẫu gõ phím và dấu thời gian sự kiện để phát hiện sự hiện diện của trình giả lập hoặc tự động hóa.
- Kiểm tra tính nhất quán của API: Các nền tảng xác minh xem dữ liệu từ các API JavaScript khác nhau — như kích thước màn hình so với kích thước cửa sổ hoặc
deviceMemory
so với RAM khả dụng — có phù hợp với kỳ vọng của hệ thống hay không. - Chuyển động và Hướng thiết bị: Giám sát
DeviceMotionEvent
vàDeviceOrientationEvent
để ước tính xem thiết bị có thật hay không và có hoạt động như các thiết bị cùng loại hay không. - Mô phỏng lỗi và quyền truy cập: Hệ thống phát hiện kiểm tra cách các API JavaScript hoạt động khi bị từ chối truy cập (ví dụ: quyền truy cập vị trí địa lý hoặc thiết bị đa phương tiện) — các môi trường giả mạo thường trả về các mẫu lỗi chung chung hoặc không chính xác.
- Các mẫu luồng dữ liệu: Các hệ thống nâng cao theo dõi thứ tự và nguồn gốc mà các thuộc tính dữ liệu được tạo ra bởi JavaScript — luồng điều khiển không nhất quán hoặc thiếu entropy có thể gây ra cảnh báo.
Các kỹ thuật kiểm tra JavaScript mở rộng này được triển khai rộng rãi bởi các công ty như FingerprintJS, Salesforce, Cloudflare, và Meta để theo dõi danh tính cấp thiết bị trong mọi thứ, từ xác thực đến phân tích gian lận quảng cáo.
3. FlashID Bảo vệ Bạn khỏi Dấu vân tay dựa trên JavaScript như thế nào
FlashID trao quyền cho các môi trường giống Chrome để tiết lộ JavaScript một cách an toàn đồng thời đảm bảo:
- Các giá trị trả về của API được giả mạo cho mỗi hồ sơ
- Hành vi thực thi bắt chước các chế độ tương tác người dùng thực
- Các mẫu entropy hành vi đánh lừa logic phát hiện
Hệ thống bảo vệ và che giấu JavaScript của FlashID bao gồm:
- Giá trị API JavaScript theo từng Hồ sơ: Mỗi điểm dữ liệu có thể tạo dấu vân tay như
userAgent
,locale
,screen dimensions
, vàtimezone
được đặt độc lập cho từng hồ sơ trình duyệt. - Ngẫu nhiên hóa Bộ hẹn giờ DOM & Thời gian: FlashID thêm độ lệch trễ vào các bộ hẹn giờ như
setTimeout
,setInterval
, vàperformance.now()
để tránh nhận dạng các mẫu thời gian. - Giả mạo Bộ nhớ thiết bị và Số lõi: FlashID đặt chính xác các giá trị trả về bởi
navigator.hardwareConcurrency
vànavigator.deviceMemory
, ngăn chặn rò rỉ chữ ký hệ thống thực. - Mô phỏng Vị trí địa lý + Pin: FlashID cho phép chèn các giá trị
geolocation.getCurrentPosition()
vàBatteryManager
giả mạo có thể tin cậy, đồng bộ hóa với vị trí proxy và không dễ dàng phân biệt bằng chương trình với người dùng thực. - Giả mạo MediaDevices: FlashID can thiệp và mô phỏng việc trả về
'enumerateDevices()'
, khiến mỗi hồ sơ trình duyệt dường như có các bộ camera và mic độc đáo — ngay cả trong các thiết lập đa tài khoản trên cùng một máy. - Che giấu hành vi lỗi: Khi các tập lệnh trang web yêu cầu các API nhạy cảm về quyền (ví dụ: micrô, camera hoặc vị trí địa lý), FlashID bắt chước các luồng
error
vàdenied
thực để giảm nguy cơ phát hiện.
Bằng cách chặn và sửa đổi tất cả các giao diện thiết bị và môi trường được JavaScript tiết lộ, FlashID cho phép người dùng vận hành nhiều tài khoản, các phiên xuyên khu vực và luồng tự động mà không kích hoạt các hệ thống phát hiện dấu vân tay trình duyệt.
Bạn Cũng Có Thể Thích