Quay lại blog

Nguyên tắc cấu hình tham số dấu vân tay: tính nhất quán quan trọng hơn số lượng

Nhiều tham số dấu vân tay hơn không tự động khiến môi trường trông thực tế hơn. Điều quyết định là tính nhất quán nội bộ: múi giờ, ngôn ngữ và độ phân giải phải khớp nhau, đồng thời các môi trường khác nhau cần có đủ khác biệt.

Khi mở trình duyệt dấu vân tay lần đầu và thấy hàng chục tham số, phản ứng tự nhiên của nhiều người là: có phải chỉnh hết những mục này không?

Thực ra là không. Thậm chí có một số tham số càng thay đổi nhiều càng dễ phát sinh vấn đề. Tiêu chí rất đơn giản: trước hết xem tham số đó có liên quan đến IP hay không, sau đó kiểm tra nó có khớp với các tham số khác trong cùng môi trường hay không.

Cấu hình hướng đến tính nhất quán, không phải sự độc đáo

Mục tiêu không phải làm cho bộ tham số trông thật đặc biệt, mà là đảm bảo tất cả giá trị nhất quán về logic. Một bộ giá trị mâu thuẫn có thể dễ bị hệ thống kiểm soát rủi ro của nền tảng chú ý, ngay cả khi từng giá trị riêng lẻ đều hiếm.

Có hai lớp ý nghĩa và hướng của chúng hơi khác nhau.

Lớp thứ nhất là tính nhất quán trong một môi trường: múi giờ phải phù hợp với vị trí IP, ngôn ngữ phải phù hợp với ngôn ngữ phổ biến tại khu vực đó, và độ phân giải phải phù hợp với loại thiết bị. Chỉ cần một trong ba yếu tố lệch rõ ràng là đã tạo ra một bất thường dễ nhận thấy.

Lớp thứ hai là mức độ khác biệt giữa các môi trường. Nếu tất cả môi trường đều dùng cùng một browser engine, cùng một nhóm độ phân giải và cùng một bộ phông chữ, toàn bộ nhóm có thể trông quá đồng nhất và khiến nhiều tài khoản bị liên kết với nhau.

Cần xử lý cả hai lớp để môi trường có tính thuyết phục.

Ưu tiên các tham số gắn với IP

Vị trí địa lý, múi giờ và ngôn ngữ là nền tảng của toàn bộ môi trường, đồng thời cũng là ba thiết lập nên hạn chế cấu hình thủ công nhất.

Nguyên tắc rất đơn giản: đi theo IP. Nếu IP ở Hoa Kỳ, múi giờ và ngôn ngữ nên phù hợp với khu vực đó; nếu IP đổi vùng, các thiết lập này cũng nên thay đổi theo. Một IP Hoa Kỳ đi cùng múi giờ châu Á và giao diện tiếng Trung là mâu thuẫn mà các tham số tinh chỉnh khác không thể che lấp.

Vì vậy, bật đồng bộ tự động với IP đáng tin cậy hơn so với nhập thủ công từng mục. Một lỗi nhập tay có thể ảnh hưởng đến cả một nhóm tài khoản.

WebRTC cần được chú ý riêng vì đây là một trong những đường chính có thể làm lộ IP thật. Ba chế độ phổ biến phù hợp với các tình huống khác nhau:

Chế độTình huống phù hợp
TắtChỉ duyệt web hoặc chạy automation, không cần chức năng âm thanh/video
Thay thếVận hành nhiều tài khoản hằng ngày, cần trả về địa chỉ phù hợp với proxy
Chuyển tiếpMôi trường ưu tiên độ ổn định cao hơn và chấp nhận thêm một lớp chuyển tiếp

Cần lưu ý: không nên tắt WebRTC trong mọi trường hợp. Một môi trường trình duyệt hoàn toàn không có khả năng WebRTC cũng có thể tự trở thành dấu hiệu bất thường. Với vận hành hằng ngày, chế độ thay thế hoặc chuyển tiếp thường phù hợp hơn.

Đồ họa và browser engine: thay đổi có lợi ích nhưng cũng có đánh đổi

Dấu vân tay đồ họa như Canvas và WebGL rất dễ bị đọc. Khi bật xử lý nhiễu, mỗi môi trường có thể trả về đặc tính đồ họa hơi khác nhau, giảm khả năng nhiều môi trường có dấu vân tay đồ họa hoàn toàn giống nhau. Lợi ích ở đây khá rõ.

Sự đa dạng của browser engine cần thận trọng hơn. Dùng các loại hoặc phiên bản engine khác nhau có thể tăng khác biệt giữa các môi trường và giảm tính đồng nhất của cả nhóm. Tuy nhiên, trong từng môi trường, engine, UA, phông chữ và hành vi render vẫn phải khớp nhau. Đổi engine chỉ để tạo khác biệt sẽ không đáng nếu nó làm mâu thuẫn với hồ sơ hệ thống đã khai báo.

Không ghép thủ công các tham số hồ sơ phần cứng

Độ phân giải, danh sách phông chữ, thông tin phần cứng và audio rendering kết hợp với nhau thành hồ sơ phần cứng của môi trường.

Trên thiết bị thật, các tham số này có liên hệ: độ phân giải liên quan đến loại thiết bị, còn danh sách phông chữ liên quan đến hệ điều hành. Ghép thủ công giá trị từ nhiều nguồn có thể dễ tạo ra cấu trúc thiếu tự nhiên, chẳng hạn màn hình mật độ điểm ảnh cao đi cùng bộ phông chữ rõ ràng không thuộc loại thiết bị đó. Việc chỉnh lại một mục riêng lẻ về sau không thể giải quyết mâu thuẫn nền tảng.

Tốt nhất nên giữ chế độ tạo tự động. Các tổ hợp tự động thường gần với phân bố của thiết bị thật hơn so với hồ sơ ghép thủ công.

Sau tính nhất quán, cần kiểm tra cả tính cô lập

Hai khái niệm này thường bị trộn lẫn.

Tính nhất quán nói đến việc các tham số trong một môi trường khớp với nhau. Tính cô lập nói đến việc nhiều môi trường không trùng lặp và không ảnh hưởng lẫn nhau. Chỉ có cô lập mà không có nhất quán sẽ tạo ra các môi trường riêng biệt nhưng tự mâu thuẫn; chỉ có nhất quán mà không có cô lập sẽ khiến nhiều môi trường trở nên giống hệt nhau, cũng là một vấn đề.

Trong quản lý nhiều tài khoản, cần xử lý cả hai cùng lúc. PurpleMark kết hợp chúng ở lớp environment isolation: mỗi môi trường có thể cấu hình độc lập và cũng hỗ trợ ghép IP, múi giờ và ngôn ngữ thành một bộ thống nhất.

Sau khi cấu hình, nên kiểm tra một lần trên trang fingerprint check: xem WebRTC có rò rỉ không, múi giờ và ngôn ngữ có khớp với IP không, và dấu vân tay đồ họa có trùng với môi trường khác không. Giữa cấu hình và việc thực sự có hiệu lực vẫn còn một bước xác minh.

Nội dung này chỉ giải thích các nguyên tắc cấu hình kỹ thuật. Hãy sử dụng các công cụ liên quan một cách hợp pháp và tuân thủ điều khoản dịch vụ của từng nền tảng.