Quay lại blog

Vì sao cần mô phỏng dấu vân tay trình duyệt? Môi trường fingerprint được tạo như thế nào

Website nhận diện người truy cập bằng dấu vân tay trình duyệt; trong vận hành nhiều tài khoản, nếu bị xác định có liên kết thì nhiều tài khoản có thể bị hạn chế cùng lúc. Bài viết giải thích dấu vân tay trình duyệt gồm những thông tin nào, vì sao cần mô phỏng môi trường fingerprint và môi trường này thường được xây dựng theo những chiều nào.

Website làm thế nào để nhận ra "lại là bạn"? Ngoài Cookie, còn có một cách kín đáo hơn: dấu vân tay trình duyệt. Mỗi lần bạn truy cập trang web, trình duyệt sẽ để lộ một nhóm thông tin về thiết bị và môi trường. Website có thể kết hợp các tín hiệu này để tạo thành một định danh khá ổn định. Ngay cả khi bạn xóa Cookie hoặc dùng chế độ ẩn danh, dấu vân tay vẫn tồn tại.

Bài viết này giải thích dấu vân tay trình duyệt gồm những gì, vì sao vận hành nhiều tài khoản cần mô phỏng môi trường fingerprint và môi trường đó thường được xây dựng theo những chiều nào.

Dấu vân tay trình duyệt gồm những thông tin nào?

Dấu vân tay trình duyệt là kết quả của việc kết hợp nhiều loại thông tin và có thể chia khái quát thành ba lớp:

Dấu vân tay cơ bản. Bao gồm User-Agent (định danh trình duyệt và hệ điều hành), độ phân giải màn hình, số lõi CPU, dung lượng bộ nhớ, plugin đã cài, ngôn ngữ trình duyệt và các dữ liệu khác. Những thông tin này dễ thu thập và là lớp đầu tiên website dùng để nhận diện khách truy cập.

Dấu vân tay nâng cao. Bao gồm Canvas fingerprint, WebGL fingerprint, AudioContext fingerprint, WebRTC fingerprint, fingerprint phông chữ và các tín hiệu khác. Website cần chủ động đọc các dữ liệu này bằng script. Chúng có thể phản ánh đặc điểm phần cứng và phần mềm như đồ họa, âm thanh và cách render phông chữ, nên khả năng phân biệt cao hơn nhiều so với dấu vân tay cơ bản.

Thông tin vị trí và mạng. Bao gồm vị trí địa lý, múi giờ, DNS, chứng chỉ SSL và dữ liệu liên quan. Việc múi giờ có khớp với ngôn ngữ hay không, hoặc vị trí IP có nhất quán với ngôn ngữ trình duyệt hay không, thường được dùng để đánh giá xem người truy cập có đang "giả vờ" ở một khu vực nào đó hay không.

Không một thông tin riêng lẻ nào đủ để định danh duy nhất, nhưng khi kết hợp lại, chúng có thể giúp website nhận diện một trình duyệt theo cách tương đối ổn định.

Vì sao vận hành nhiều tài khoản cần mô phỏng môi trường fingerprint?

Trong thương mại điện tử xuyên biên giới và vận hành mạng xã hội quốc tế, duy trì nhiều tài khoản cùng lúc là chuyện phổ biến. Để kiểm soát nội dung và chất lượng tài khoản, các nền tảng có thể dùng fingerprinting và công nghệ tương tự để xác định nhiều tài khoản có đến từ cùng một người hoặc cùng một nhóm thiết bị hay không. Nếu nhiều tài khoản dùng chung một môi trường trình duyệt và cùng một bộ tham số dấu vân tay, nguy cơ bị xác định là liên kết sẽ tăng rõ rệt. Một khi bị liên kết, việc nhiều tài khoản cùng bị hạn chế hoặc khóa có thể gây thiệt hại lớn.

Làn sóng khóa tài khoản Amazon năm 2021 là một ví dụ điển hình: nhiều tài khoản thương hiệu và người bán bị đình chỉ hàng loạt do các vấn đề trong đó có liên kết tài khoản. Sau sự kiện đó, "cách ly môi trường tài khoản" trở thành nhận thức chung trong vận hành xuyên biên giới — không chỉ là đổi IP, mà là để mỗi tài khoản có một bộ môi trường trình duyệt hoàn chỉnh, độc lập và ổn định riêng.

Mục đích cốt lõi của việc mô phỏng môi trường fingerprint không phải là "tàng hình", mà là để các tài khoản kinh doanh khác nhau chạy trong các môi trường trình duyệt độc lập với nhau. Mỗi môi trường có tham số dấu vân tay, Cookie, bộ nhớ đệm và cấu hình mạng riêng, không dùng lẫn giữa các tài khoản. Về mặt kỹ thuật, điều này biến "nhiều tài khoản thực tế do cùng một đội ngũ vận hành" thành "mỗi tài khoản trông như đến từ một thiết bị độc lập".

Môi trường fingerprint được xây dựng theo những chiều nào?

Một môi trường fingerprint có thể sử dụng được thường được xây dựng theo các chiều sau:

Tham số dấu vân tay. Các tham số cơ bản như hệ điều hành, phiên bản nhân Chromium, User-Agent, độ phân giải, ngôn ngữ trình duyệt, múi giờ và vị trí địa lý cần nhất quán với nhau. Cấu hình chi tiết hơn còn có phông chữ, metadata WebGL, WebRTC, Canvas, AudioContext, thiết bị media và các chiều nâng cao khác. Điểm khó là "tính nhất quán": hệ thống, ngôn ngữ và múi giờ hiển thị trong môi trường cần phù hợp với khu vực của proxy IP. Nếu không, môi trường có thể còn trở nên bất thường hơn.

Mối quan hệ giữa khu vực mạng, múi giờ và ngôn ngữ, UA thiết bị và tín hiệu fingerprint đồ họa để hình thành môi trường nhất quán

Nhân trình duyệt. Các nhân trình duyệt khác nhau thể hiện đặc điểm fingerprint khác nhau. Chọn nhân phù hợp với nhu cầu kinh doanh cũng giúp tăng độ tách biệt giữa các môi trường.

Cấu hình mạng. Mỗi môi trường nên gắn với proxy độc lập để IP đầu ra phù hợp với khu vực kinh doanh của tài khoản và duy trì tương đối ổn định. Đổi IP thường xuyên, hoặc IP không khớp với ngôn ngữ và múi giờ, đều là tín hiệu bất thường dễ bị chú ý.

Ứng dụng và tiện ích mở rộng. Trong vận hành thực tế thường cần cài nhiều công cụ và extension trong trình duyệt. Sắp xếp các ứng dụng theo mục đích kinh doanh và phân bổ cho môi trường tương ứng giúp giảm công việc cài đặt, bảo trì lặp lại của thành viên, đồng thời làm môi trường gần với tình huống sử dụng thực tế hơn.

Trong phiên bản web của PurpleMark, khi tạo môi trường có thể thiết lập lần lượt các tham số nói trên: hệ điều hành và phiên bản nhân, múi giờ, ngôn ngữ và vị trí địa lý (theo IP hoặc tùy chỉnh), phông chữ và WebGL, WebRTC và proxy UDP, cùng các tùy chọn nâng cao như Canvas, AudioContext và thiết bị media. Trước khi tạo còn có thể xem trước toàn bộ thông tin môi trường. Sau khi tạo xong, trang kiểm tra fingerprint có thể dùng để đối chiếu xem từng chiều có đúng kỳ vọng hay không.

Cần lưu ý rằng quản lý môi trường fingerprint giải quyết vấn đề "cách ly môi trường và độ ổn định của tham số". Nó làm giảm nguy cơ liên kết tài khoản do dùng chung môi trường. Việc tài khoản có ổn định lâu dài hay không vẫn phụ thuộc vào chất lượng nội dung và hành vi vận hành có tuân thủ quy tắc nền tảng hay không.

Tổng kết

Dấu vân tay trình duyệt là một cơ sở quan trọng để website nhận diện người truy cập, được tạo thành từ tham số cơ bản, fingerprint nâng cao cùng thông tin vị trí và mạng. Với đội ngũ cần vận hành nhiều tài khoản, bản chất của việc mô phỏng môi trường fingerprint là cung cấp cho mỗi tài khoản một môi trường trình duyệt độc lập, nhất quán và có thể tái sử dụng lâu dài, chứ không phải tùy ý thay đổi tham số môi trường. Khi hiểu rõ dấu vân tay gồm những gì và môi trường được xây dựng theo những chiều nào, việc cấu hình và kiểm tra sẽ không chỉ dừng ở mức "đổi IP".

Nếu đang chuẩn bị xây dựng môi trường nhiều tài khoản của riêng mình, bạn có thể bắt đầu từ một tài khoản: cấu hình đầy đủ tham số fingerprint, proxy, ngôn ngữ và múi giờ rồi kiểm tra tính nhất quán. Khi đã chạy ổn định, hãy sao chép sang các tài khoản khác và mở rộng dần.