Trình duyệt antidetect

Trình duyệt antidetect: vân tay đổi trong nhân, không phải bằng JavaScript tiêm vào

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í
Mỗi loại công cụ ghi vân tay ở tầng nào Script của trang chạy ở tầng trên cùng, nên một giá trị tiêm vào đó có thể bị đọc trước khi kịp ghi đè, và những tầng dưới thì không đụng tới được. SigoLogin ghi ở hai tầng dưới, nơi không script nào của trang với tới. Script của trang Web API: navigator, canvas, WebGL Nhân trình duyệt (C++) Mạng: header, Client Hints, bắt tay JavaScript tiêm vào ghi ở đây SigoLogin ghi ở đây
Script của trang chạy ở tầng trên cùng, nên một giá trị tiêm vào đó có thể bị đọc trước khi kịp ghi đè, và những tầng dưới thì không đụng tới được. SigoLogin ghi ở hai tầng dưới, nơi không script nào của trang với tới.

Bạn nhận được gì

Đổi trong nhân

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 đó.

Lọc font cả ba đường

Đ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.

Mỗi profile một proxy

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ỗi profile một máy có thật

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.

Ổn định giữa các phiê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ó.

Đo được, không nói suông

Đố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 là gì

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 trình duyệt thực chất là gì

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.

Vì sao chỉ proxy thôi thì chưa đủ

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.

Hai cách làm, và vì sao nó quan trọng

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ông cụ tiêm JavaScript

  • Hàm bị ghi đè thôi trông giống hàng gốc: gọi toString trên một hàm đã vá ra chuỗi khác với hàm thật.
  • Việc tiêm xảy ra sau khi trang bắt đầu tải. Script đọc giá trị ngay dòng đầu sẽ đọc được giá trị thật.
  • Mọi thứ ngoài JavaScript còn nguyên: header của yêu cầu, thứ tự Client Hints, ngôn ngữ gửi kèm mỗi lần gọi.
  • Giấu một font khỏi JavaScript không đổi được chiều rộng mà font đó thật sự vẽ ra chữ.
  • Mỗi bề mặt mới lại cần thêm một script tiêm vào, và mỗi script là thêm một thứ để bị nhận ra.

SigoLogin

  • Giá trị được ghi bằng C++ trước khi có script nào của trang chạy, nên không có hàm vá nào để soi.
  • Nhân trả lời bằng giá trị của profile ngay từ dòng đầu tiên.
  • Client Hints, header và locale được đặt ở tầng mạng, khớp với user agent mà trang đọc được.
  • Việc tra font bị lọc ngay trong bộ máy font, nên chiều rộng đo được khớp với danh sách đã khai.
  • Mười chín bản vá biên dịch thẳng vào một bản Chromium 152, áp trước khi trình duyệt chạy.

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.

So sánh

SigoLogin đổi những gì, theo từng bề mặt

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 tính

  • platform
  • browser
  • locale

Có thêm nhiễu

  • canvas
  • webgl
  • webgpu
  • audio
  • clientRects

Máy

  • screen
  • hardware
  • battery

Môi trường

  • fonts
  • mediaDevices
  • webrtc
  • network
Mười lăm bề mặt được ghi cho mỗi profile. Tất cả lấy từ cùng một dòng máy có thật, nên các câu trả lời khớp nhau; ghép trường của máy này với máy kia mới là thứ tạo ra một cái máy không ai có.

Font

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.

Nền tảng

Canvas, WebGL và WebGPU

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.

Màn hình, phần cứng và thiết bị

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, múi giờ và ngôn ngữ

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.

Proxy và DNS

Bắt tay TLS và HTTP/2 Sắp có

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ó.

Làm sao biết nó chạy đượ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.

Kết luận của một trang phát hiện trước, trong và sau một lỗi của chính chúng tôi Kết luận của một trang phát hiện về một profile, trước, trong và sau một lỗi của chính chúng tôi. Bộ lọc font ra bản trong khi đang giấu mười một font mà Windows 11 luôn cài, tức là mô tả một cái máy không thể tồn tại, và kết luận đảo chiều. Sửa lại danh sách thì nó về chỗ cũ. Suy luận không tìm ra chuyện đó; chạy thật mới ra. Trước khi có bộ lọc font Khi đang lỗi Sau khi sửa đáng tin đáng ngờ đáng tin
Kết luận của một trang phát hiện về một profile, trước, trong và sau một lỗi của chính chúng tôi. Bộ lọc font ra bản trong khi đang giấu mười một font mà Windows 11 luôn cài, tức là mô tả một cái máy không thể tồn tại, và kết luận đảo chiều. Sửa lại danh sách thì nó về chỗ cũ. Suy luận không tìm ra chuyện đó; chạy thật mới ra.

Trình duyệt antidetect không làm được gì

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.

Những câu người ta hay hỏi

Dùng trình duyệt antidetect có hợp pháp không?

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.

Chrome có phải trình duyệt antidetect không?

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.

Khác gì so với VPN hay proxy?

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ỉ.

Có gói miễn phí không?

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.

Dữ liệu của tôi có lên máy chủ của các bạn không?

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.

Chạy được trên hệ điều hành nào?

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 tiếp

Câu trả lời dài hơn cho những gì trang này đặt ra.

Chưa chắc đây có phải công cụ hợp không?

Hỏi một trợ lý không có lợi ích gì trong câu trả lời.

Dùng thế nào

  1. 1

    Cài và liên kết

    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.

  2. 2

    Tạo một profile

    Đặt tên và gắn proxy. Vân tay sinh ra từ một seed và giữ nguyên từ đó.

  3. 3

    Mở, và mở lại mãi

    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ọ.

Ba profile miễn phí, cùng bộ máy với gói trả phí

Windows 10 và 11, hoặc macOS 13 trở lên, bản 64-bit. Bắt đầu không cần thẻ.

Đọc tiếp