Mỗi trình duyệt đưa cho trang web vài trăm mẩu thông tin nhỏ về cái máy nó đang chạy: kích thước màn hình, danh sách font, card đồ hoạ, phần âm thanh. Gộp lại, chúng nhận ra cái máy đó đủ chắc để một tài khoản thứ hai đăng nhập từ đấy bị coi là cùng một người. Trình duyệt antidetect sinh ra để mỗi profile trông như một cái máy khác. Làm điều đó bằng cách nào mới là khác biệt giữa các sản phẩm, và đó cũng là phần hầu hết trang bán hàng bỏ qua.
Dùng miễn phíGiá trị được ghi bằng C++ trước khi có script nào của trang chạy, không phải tiêm đè lên Chrome sau đó.
Đo chiều rộng, tra theo tên và API font cục bộ đều trả lời từ một danh sách, nên chúng khớp nhau.
HTTP và SOCKS5 có xác thực, DNS không rò ra ngoài, múi giờ lấy theo quốc gia của proxy.
Màn hình, số nhân, bộ nhớ và card đồ hoạ đều từ cùng một máy đã đo, không bao giờ ghép lẫn.
Cùng một profile thì lần nào mở cũng vẽ ra đúng canvas đó. Vân tay đổi giữa hai phiên còn tệ hơn không có.
Đối chiếu với Chrome thật trên cùng một máy, không suy ra từ thiết kế.
Trình duyệt antidetect chạy nhiều profile trên cùng một máy và cho mỗi profile một danh tính riêng: vân tay riêng, cookie riêng, proxy riêng, thư mục riêng trên đĩa. Không chia sẻ thứ gì với nhau, nên trang web thấy profile A không có đường nào nối nó với profile B.
Vân tay không phải một giá trị. Nó là tập hợp câu trả lời mà trình duyệt đưa ra cho những câu hỏi mà trang nào cũng hỏi được: user agent ghi gì, màn hình bao lớn, khai bao nhiêu nhân CPU, font nào tra ra được, driver đồ hoạ trả về chuỗi gì, canvas vẽ ra đúng từng pixel thế nào. SigoLogin ghi mười lăm bề mặt như vậy cho mỗi profile, là những bề mặt mang sức nhận dạng nặng nhất.
Nguy hiểm không nằm ở một câu trả lời nào. Nó nằm ở tổ hợp. Một máy khai macOS trong user agent mà renderer WebGL lại là driver Direct3D là một cái máy không tồn tại, và một cái máy không tồn tại thì dễ bị bắt hơn hẳn một cái máy bình thường.
Proxy đổi địa chỉ mà yêu cầu đi ra. Nó không đổi gì bên trong trình duyệt. Hai tài khoản đi qua hai proxy khác nhau vẫn khai cùng một màn hình, cùng một danh sách font, cùng một card đồ hoạ, cùng những pixel canvas - và chừng đó đủ để nối chúng lại với nhau.
Chiều ngược lại cũng vậy. Một profile khai múi giờ Jakarta trong khi địa chỉ nằm ở Mỹ là đã tự mâu thuẫn trước cả khi ai đó đọc tới vân tay. SigoLogin lấy múi giờ và ngôn ngữ từ chính quốc gia của proxy, nên hai thứ đó không thể lệch nhau.
Phần lớn trình duyệt antidetect là Chrome thường, tiêm JavaScript vào từng trang để ghi đè navigator, canvas và WebGL. Cách đó rẻ và qua được các phép kiểm đơn giản. Nó cũng để lại dấu vết.
Cái giá của cách làm này đáng nói thẳng: chúng tôi biên dịch nguyên một trình duyệt, nên bám theo một phiên bản Chrome mới mất vài ngày chứ không phải vài phút, và nhân nặng khoảng 2 GB để tải chứ không phải vài megabyte.
Mỗi profile có một vân tay sinh ra từ một seed, nên cùng một profile thì lần nào mở cũng y hệt. Một vân tay đổi giữa hai phiên còn đáng ngờ hơn cả không giả mạo gì. Mọi giá trị đều lấy từ một dòng máy có thật, và không bao giờ ghép trường của máy này với máy kia.
Danh sách font đã cài là một trong những tín hiệu mạnh nhất mà trang web đọc được, và các trang đếm nó bằng ba đường: đo chiều rộng chữ vẽ ra, hỏi font theo tên, và qua API font cục bộ. Cả ba đường đều bị lọc trong nhân, nên cả ba câu trả lời khớp nhau.
Một profile Windows khai khoảng 300 font, đo trên máy thật chứ không chép từ danh sách nào. Bộ font macOS, đo cùng cách đó, ra khoảng 1.185. Ở đây có một giới hạn cứng và chúng tôi muốn nói thẳng thay vì giấu: nhân giấu được font chứ không tạo ra được font. Giấu một font mà hệ điều hành luôn cài là dựng ra một cái máy không ai có, và đó là lý do danh sách phải đo chứ không đoán.
Canvas, âm thanh và phép đo khung chữ được thêm nhiễu tất định sinh từ seed của profile: một profile thì lần nào cũng vẽ ra đúng những pixel đó, còn seed khác thì vẽ ra khác. WebGL và WebGPU khai cùng một card, vì trang web hỏi được cả hai rồi đem so. Phép kiểm đó được thêm sau khi chúng tôi bắt gặp một bản dựng mà WebGL khai GeForce RTX 3060 trong khi WebGPU lại khai đúng con chip Intel của máy dev.
Kích thước màn hình, chiều cao khả dụng, tỉ lệ pixel, số nhân CPU, dung lượng bộ nhớ khai ra, số điểm chạm, và nhãn micro, loa, camera đều lấy từ cùng một dòng máy. Những chi tiết nhỏ quyết định chuyện này. Trên macOS, Chrome khai số nhân vật lý chứ không phải số luồng, và trần của bộ nhớ khai ra đã đổi giữa các phiên bản Chrome. Sai một trong hai là mô tả một cái máy không ai bán.
WebRTC là lỗ rò kinh điển: nó khai được địa chỉ nội bộ thật ngay cả khi đang đi qua proxy. Profile có proxy thì đường đó bị đóng, nên địa chỉ thật không còn chỗ nào để lọt ra - chúng tôi bịt lỗ rò chứ không hoá trang nó thành địa chỉ của proxy. Profile không có proxy thì trả lời thật thay vì giả vờ, vì rất ít máy thật tắt WebRTC và tắt nó là tự dán một cái nhãn lạ. Múi giờ và danh sách ngôn ngữ đi theo quốc gia của proxy chứ không theo cài đặt của máy.
Cú bắt tay xảy ra trước cả byte HTML đầu tiên và không script nào của trang với tới được, và chính vì thế nó đáng đổi, cũng chính vì thế một công cụ dựng trên JavaScript tiêm vào không đụng tới được. Phần này đang làm và chưa có trong bản phát hành hiện tại. Chúng tôi thà ghi nó ở đây là chưa xong còn hơn để bạn tưởng là đã có.
Chúng tôi không muốn bạn phải tin vào thiết kế suông. Mọi bề mặt đều được đối chiếu với Chrome thật trên cùng một máy, và profile được đem chạy qua các trang phát hiện công khai.
Chỗ nào lệch nhau thì sửa hoặc ghi lại - không làm tròn cho gọn. Thứ bạn sẽ không thấy trên trang này là điểm số: số mà các trang đó báo đổi giữa hai lần vào và không khớp với nhau, nên in một con số ở đây là hứa thay cho thuật toán của người khác. Chỗ chúng thật sự được việc là tìm ra lỗi của chính chúng tôi.
Đo cũng là thứ bắt được lỗi của chính chúng tôi. Lần đầu bộ lọc font ra bản, một trang phát hiện trở giọng: profile trước đó đọc ra là đáng tin bắt đầu đọc ra là đáng ngờ. Nguyên nhân là bộ lọc giấu mất mười một font đi kèm chính Windows 11, nên profile mô tả một cái máy Windows không thể tồn tại. Sửa lại danh sách thì hết. Không suy luận nào tìm ra được chuyện đó; chỉ có chạy thật mới ra.
Vân tay chỉ là một tín hiệu trong nhiều tín hiệu, và nói rõ phần còn lại thì đáng giá hơn một lời hứa chúng tôi không giữ được.
Phần mềm này là một trình duyệt, và chạy nhiều profile trình duyệt trên máy của chính mình thì bản thân việc đó không phạm luật. Thứ có luật ràng buộc là bạn dùng chúng làm gì: luật nơi bạn sống, và điều khoản của trang bạn vào. Chúng tôi không hỗ trợ gian lận hay mạo danh, và điều khoản của chúng tôi ghi rõ như vậy.
Không. Profile của Chrome tách cookie và lịch sử, tức là bỏ được mối nối dễ thấy nhất, nhưng mọi profile vẫn khai cùng một màn hình, cùng bộ font, cùng card đồ hoạ và cùng những pixel canvas, vì tất cả chạy trên cùng một máy. Tách chỗ lưu không phải là tách danh tính.
Proxy hay VPN đổi địa chỉ mà yêu cầu đi ra, và chỉ có vậy; trình duyệt vẫn mô tả đúng cái máy đó. Hai thứ bổ sung cho nhau chứ không thay nhau. SigoLogin cần mỗi profile một proxy, và lấy múi giờ với ngôn ngữ theo quốc gia của proxy đó để chúng không mâu thuẫn với địa chỉ.
Ba profile miễn phí, dùng đúng bộ sinh vân tay như gói trả phí. Gói miễn phí hạn chế ở số lượng profile, không hạn chế ở mức bảo vệ. Gói trả phí nâng số profile và số thiết bị được kích hoạt.
Profile là các thư mục trên đĩa của bạn, và cookie, mật khẩu đã lưu, lịch sử bên trong đều nằm lại đó. Ứng dụng gửi lên một ít trường để quản lý, đủ cho bạn nhìn thấy profile của mình trên trang này, cộng thêm nhật ký lỗi. Chia sẻ profile cho người trong nhóm là ngoại lệ duy nhất, vì họ ngồi ở một cái máy khác. Trang quyền riêng tư liệt kê từng trường một.
Windows 10 và 11, và macOS 13 trở lên, 64-bit. Có bản cho cả Intel và Apple silicon. Linux thì chưa bắt đầu. Trang nền tảng ghi rõ cái gì đã có và cái gì chưa.
Câu trả lời dài hơn cho những gì trang này đặt ra.
Hỏi một trợ lý không có lợi ích gì trong câu trả lời.
Cài trên Windows, mở ứng dụng, bấm nút đăng nhập ở đây. Nhân tải về một lần duy nhất.
Đặt tên và gắn proxy. Vân tay sinh ra từ một seed và giữ nguyên từ đó.
Lần nào mở cũng đúng một danh tính đó. Chia sẻ profile thì đồng đội mở ra đúng thiết bị đó trên máy họ.
Windows 10 và 11, hoặc macOS 13 trở lên, bản 64-bit. Bắt đầu không cần thẻ.