1. Tên thiết bị trong Dấu vân tay trình duyệt là gì
Tên thiết bị (đôi khi được gọi là mẫu thiết bị hoặc thông tin thiết bị) là một tín hiệu dấu vân tay đại diện cho định danh phần cứng cụ thể của thiết bị người dùng.
Mặc dù không được hiển thị trực tiếp thông qua một thuộc tính JS duy nhất, một số API trình duyệt và giao diện hệ thống thường tiết lộ tên thiết bị hoặc có thể được sử dụng để xây dựng lại chúng:
- navigator.userAgentData, khi có sẵn, hiển thị
platform
,model
, vàdeviceMemory
thông qua API Gợi ý Máy khách User-Agent. - API WebGL / GPUInfo đôi khi có thể được sử dụng để tương quan hiệu suất dự kiến với tên thiết bị đã biết.
- MediaDevices (ví dụ: liệt kê camera/micro trên thiết bị di động) có thể hiển thị tên hoặc nhãn mẫu cụ thể của nhà sản xuất khi được truy cập.
- navigator.platform và navigator.deviceMemory cũng cung cấp thông tin cho các chiến lược nhận dạng thiết bị.
Việc kết hợp dữ liệu này giúp các nền tảng phát hiện suy ra các định danh như:
"iPhone13,2", "SM-G991U", "Pixel 5", "iPad7,4", "[object Navigator]"
Điều này có thể rất quan trọng trong việc theo dõi người dùng quay lại hoặc gắn thẻ nguồn lưu lượng truy cập vào các thiết bị đã biết, đặc biệt trong các hệ thống KYC sinh trắc học, xác thực ứng dụng hoặc xác minh thiết bị.
2. Cách các nền tảng phát hiện Dấu vân tay Tên thiết bị
Các nền tảng chống dấu vân tay hàng đầu trích xuất dữ liệu tên thiết bị theo nhiều cách:
- API User-Agent và User-AgentData: Trên các trình duyệt dựa trên Chromium, các nền tảng sử dụng
userAgentData.model
,userAgent.clientInformation
và quyền truy cập hệ thống để suy ra tên của các thiết bị vật lý. - Liệt kê MediaDevice: Trên các thiết bị đã cấp quyền, việc ghi lại
MediaDeviceInfo.label
từ camera và micrô có thể tiết lộ nhà cung cấp thiết bị và chuỗi mẫu (ví dụ:"camera trước của SM-G991U"
). - Gia tốc kế + Cảm biến: Một số hệ thống tương quan các giá trị cảm biến có nguồn gốc từ các chức năng dành riêng cho thiết bị di động với các thông số kỹ thuật thiết bị đã biết để xác nhận tính xác thực của thiết bị hoặc xác định các ghi đè cấu hình.
- Tương quan GPU và Chuỗi Kết xuất: Khi trích xuất dữ liệu GPU WebGL, hệ điều hành và đầu ra kết xuất trình duyệt, các công cụ phát hiện xây dựng dấu vân tay thiết bị tổng hợp để đoán tên thiết bị đã biết.
- Tín hiệu Bộ nhớ Thiết bị và Cấp độ Phần cứng: Dưới
navigator.deviceMemory
, các trình duyệt có thể hiển thị các gợi ý về dung lượng thiết bị 4GB/8GB/16GB — thường được sử dụng để phân loại phần cứng máy tính để bàn so với di động, và phân biệt thiết bị thực tế với môi trường mô phỏng.
Các công ty theo dõi việc tái sử dụng ID dựa trên thiết bị, đặc biệt là các mạng di động và API xác thực ứng dụng, thường xuyên sử dụng tín hiệu tên thiết bị
để xác minh tính nhất quán của quyền sở hữu, ngăn chặn mạo danh thiết bị hoặc xác định môi trường ảo.
3. FlashID che giấu Dấu vân tay Tên thiết bị như thế nào
FlashID phá vỡ việc phát hiện dấu vân tay tên thiết bị bằng cách giả mạo và cô lập tất cả các nguồn chữ ký thiết bị chính hỗ trợ suy luận mẫu thiết bị.
Các phương pháp tiếp cận chính bao gồm:
- Bảo vệ Tên thiết bị được tiêm vào: FlashID tiêm và chặn quyền truy cập vào API
User-AgentData
, tạo ra các phản hồimodel
,platform
vàvendor
phù hợp với cài đặt ngôn ngữ và mặt nạ tác nhân người dùng (user agent mask) dự định của người dùng. - Che giấu MediaDeviceInfo: Khi liệt kê camera hoặc micrô, FlashID giả mạo các trường
label
vàgroupId
để ẩn tên thiết bị thực có thể được suy ra từ quyền truy cập gốc. - Mô phỏng navigator.deviceMemory: Bộ nhớ thiết bị bị giả mạo trong các phạm vi cho phép (4GB, 8GB, 16GB), cho phép bạn điều chỉnh các thuộc tính dấu vân tay với các kỳ vọng thiết bị giả mạo.
- Kiểm tra tính nhất quán của Hồ sơ Phần cứng toàn diện: FlashID tự động điều chỉnh GPU, Hệ điều hành, kích thước màn hình và bộ nhớ thiết bị đã giả mạo để tạo ra tên thiết bị thực tế – chẳng hạn như
"Pixel 6a"
hoặc"iPad8,1"
– khớp với các đặc điểm phiên. - Chuyển đổi Loại thiết bị: Người dùng có thể chọn giữa các loại di động, máy tính bảng, máy tính để bàn hoặc ảo, với FlashID điều chỉnh tất cả các thuộc tính giao diện liên quan để tránh sai lệch.
- Ngẫu nhiên hóa Tên máy chủ và Thương hiệu: Tên thiết bị có thể được kết hợp với tên nhà sản xuất giả mạo (ví dụ:
"Google"
cho Android,"Apple"
cho iOS) và chuỗi thương hiệu trong quá trình kiểm tra ngăn xếp TLS và chứng chỉ. - Lưu giữ Hồ sơ: FlashID ghi nhớ cấu hình tên thiết bị giữa các phiên, vì vậy người dùng quay lại duy trì các đặc điểm giả mạo giống nhau để xuất hiện như các thiết bị nhất quán — không phải là bản sao.
Bằng cách thao túng dấu vân tay tên thiết bị một cách thông minh, FlashID cho phép tái sử dụng mô-đun an toàn với rủi ro trùng lặp hoặc cấm bị giảm đáng kể, cho phép bạn quản lý nhiều danh tính người dùng dựa trên trình duyệt một cách an toàn và hiệu quả.
Bạn Cũng Có Thể Thích