Tegufox Là Gì?
Tegufox là một deep browser fingerprint engine — fork từ Camoufox (Firefox Gecko) — được thiết kế để giả lập môi trường trình duyệt với độ chính xác cao đến mức bất kỳ hệ thống đo lường nào cũng trả về kết quả như một người dùng thực sự.
Mục tiêu không phải là "giả lập" trình duyệt một cách đơn giản. Các hệ thống anti-fraud hiện đại đã tiến hóa xa hơn nhiều so với việc chỉ kiểm tra headless flag. Chúng thực hiện kiểm tra tương quan chéo giữa fingerprint OS, thông tin GPU, font, số liệu màn hình, chữ ký TLS và các mẫu hành vi. Một giá trị bị giả mạo ở một tầng trong khi các tầng khác không nhất quán là đủ để bị phát hiện.
Tegufox giải quyết điều này bằng cách can thiệp vào tất cả các tầng cùng một lúc.
Tại Sao Chúng Tôi Xây Dựng Nó
Camoufox đã làm rất tốt trong việc bypass headless browser. Nhưng khi các hệ thống anti-fraud trưởng thành hơn, chúng tôi liên tục gặp phải cùng một vấn đề: tính nhất quán đa tầng.
Fingerprint trình duyệt không phải là một giá trị đơn lẻ — đó là một *hệ thống* fingerprint. Các kiểm tra bao gồm:
- Chữ ký TLS JA3/JA4 và thứ tự HTTP/2 SETTINGS frame
- Các WebRTC ICE candidate làm lộ IP thực qua STUN
- Pixel-level hashing của Canvas và WebGL được tương quan qua các lần truy cập
- Mẫu chuyển động chuột được phân tích theo mô hình Fitts’ Law
- Không nhất quán về font metrics giữa OS và navigator headers
Kiến Trúc Đa Tầng
Tegufox patch Firefox Gecko tại 9 điểm trên 5 tầng:
Tầng 7: Hành vi
Chuột neuromotor · Nhịp gõ phím · Động lượng cuộn
Tầng 6: Dấu vân tay phần cứng
WebGL/Canvas noise · Audio Context · Font metrics
Tầng 5: Môi trường trình duyệt
Navigator · Screen · Viewport · Che giấu headless
Tầng 4: Giao thức mạng
TLS JA3/JA4 · HTTP/2 SETTINGS · Đàm phán ALPN
Tầng 3: Mạng
WebRTC ICE masking · DNS (DoH/DoT) · Ngăn STUN leak
Tất cả 9 C++ patches được áp dụng tại thời điểm build — không được inject qua JavaScript lúc chạy. Đây là điểm khác biệt quan trọng so với hầu hết các công cụ tự động hóa trình duyệt. Các spoof được inject bằng JS có thể bị phát hiện qua kiểm tra prototype chain, timing attack và shadow DOM leakage.
Tính Năng Chính
Fingerprint Consistency Engine
Trước khi khởi chạy một session, Tegufox xác thực tính nhất quán đa tầng: phiên bản OS ↔ User-Agent, GPU vendor ↔ WebGL renderer, độ phân giải màn hình ↔ viewport, font đã cài ↔ locale navigator. Các không nhất quán được tự động sửa theo cơ sở dữ liệu profile.
Neuromotor Mouse
Chuyển động chuột được tạo ra bằng Fitts’ Law với đường cong quỹ đạo nhận biết khoảng cách và mô phỏng rung nhỏ. Các mẫu chuyển động vượt qua các công cụ phân tích hành vi mô hình hóa điều khiển vận động của con người.
TLS/HTTP2 Alignment
Fingerprint JA3/JA4 và HTTP/2 SETTINGS frames được khớp với profile trình duyệt mục tiêu. Tầng này vô hình với JavaScript — nó yêu cầu kiểm tra ở cấp độ mạng để phát hiện — và Tegufox patch nó ở tầng socket.
Profile Database
Kho lưu trữ profile hỗ trợ bởi SQLite với các template cho các kết hợp trình duyệt/OS phổ biến. Các profile duy trì tính nhất quán qua các phiên mà không cần cấu hình thủ công.
Python API & REST API
from tegufox_automation import TegufoxSession
with TegufoxSession(profile="chrome-120") as session:
session.goto("https://creepjs.com")
session.human_click("#start-test")
session.human_type("#input", "hello world")
session.wait_human(1, 3)
Hoặc qua HTTP cho các tích hợp không phụ thuộc ngôn ngữ:
curl -X POST http://localhost:8080/session/create \
-H "Content-Type: application/json" \
-d '{"profile": "chrome-120"}'
Trường Hợp Sử Dụng
- Web automation và scraping khi phát hiện anti-bot là rào cản
- Nghiên cứu quyền riêng tư — hiểu dữ liệu nào trình duyệt làm lộ
- Kiểm tra bảo mật — xác thực hệ thống phát hiện gian lận và bot
- Quản lý đa tài khoản — danh tính trình duyệt biệt lập, nhất quán
- Tự động hóa e-commerce — luồng thanh toán, theo dõi hàng tồn kho
Trạng Thái Dự Án
Tất cả 5 giai đoạn đã hoàn thành và sẵn sàng cho sản xuất:
| Giai đoạn | Mô tả |
|---|---|
| Phase 0 | Nền tảng & Nghiên cứu |
| Phase 1 | Toolkit & Framework Automation |
| Phase 2 | C++ Engine Patches cốt lõi (9 patches) |
| Phase 3 | Fingerprint Consistency Engine |
| Phase 4 | Tầng hành vi (chuột, bàn phím, cuộn) |
| Phase 5 | Hệ sinh thái & API (GUI + CLI + REST) |
Bắt Đầu
git clone --recurse-submodules https://github.com/TeguFy/tegufox-browser
cd tegufox-browser
python -m venv venv && source venv/bin/activate
pip install -r requirements.txt
./tegufox-cli launch --profile chrome-120
Tegufox là mã nguồn mở theo giấy phép MPL 2.0. Chúng tôi hoan nghênh đóng góp.
Repository: github.com/TeguFy/tegufox-browser