Nhiều tài khoản cứ hỏng dây chuyền? Soi từng tầng bằng bốn nguyên tắc thiết kế của MostMate
Mười hai tài khoản, một trình duyệt fingerprint, môi trường nào cũng sửa User-Agent, Canvas và danh sách font bằng tay, không hai cái nào trùng nhau. Ba tháng sau, năm trong số đó bị yêu cầu xác minh danh tính cùng một ngày.
Sửa thông số cho khác nhau chỉ mới xong nửa đầu câu. Nửa sau là những thông số đó còn phải ăn khớp với nhau.
MostMate chia nó thành bốn nguyên tắc.
Độc lập, nhất quán, chân thực, ổn định. Trang chính thức gói lại thành một câu: các môi trường độc lập với nhau, và tín hiệu bên trong một môi trường phải hợp lý với nhau. Nghe như khẩu hiệu, nhưng bóc ra là bốn kiểu hỏng cụ thể: bộ nhớ bị dùng chung, tín hiệu mâu thuẫn nhau, tổ hợp trông như ghép bằng tay, và danh tính trôi dần theo thời gian. Mỗi nguyên tắc chặn một kiểu, và cả bốn còn đẩy nhau.
Mỗi nguyên tắc chặn kiểu hỏng nào
Độc lập quản ranh giới. Cookie, bộ nhớ cục bộ, IndexedDB, phiên và cache của một môi trường phải thuộc trọn về một tài khoản; fingerprint và cấu hình mạng cũng quản riêng theo từng môi trường. Chỗ bị hiểu sai nhiều nhất là proxy: proxy cấu hình riêng, nên hai môi trường điền cùng một proxy thì bên ngoài vẫn thấy cùng một IP công cộng. Tách biệt môi trường không tự động cho bạn đường ra khác nhau. Trang chính thức nói thẳng điều này, vì đây là chỗ người mới hay bỏ qua nhất.

Nhất quán giải bài toán giải thích, và là nguyên tắc tốn công nhất trong bốn. Hệ điều hành, User-Agent, GPU, WebGL, Canvas, màn hình, múi giờ, ngôn ngữ và IP không được đá nhau. Windows đi với card đồ họa chỉ có trên máy Apple, IP Mỹ đi với múi giờ Asia/Shanghai, độ phân giải điện thoại 390×844 trên màn hình desktop 1920×1080. Từng giá trị đứng riêng đều hợp lệ, ghép lại thì mô tả một chiếc máy không tồn tại. Ngược lại, một tổ hợp hiếm cũng không tự động sai. Trang chính thức để mở chỗ này: tổ hợp lạ vẫn có thể có cách giải thích hợp lý, và bảng đối chiếu trong hình cho thấy cách kiểm tra. Chuẩn thật là sự nhất quán bên trong.
Còn một lớp nữa dễ bị bỏ sót: tiện ích mở rộng cài trong môi trường. Tiện ích mở rộng tiêm giao diện, font và style của riêng nó vào trang, nên vài môi trường cài gần giống nhau sẽ có phần thể hiện ra bên ngoài khá gần nhau. Trung tâm ứng dụng trong bảng quản trị cài tiện ích theo từng môi trường, việc này nên giữ nhất quán suốt, đừng hôm nay cài mai gỡ.
Chân thực nói về nguồn gốc của thông số. Tổ hợp trong môi trường phải theo logic của thiết bị thật và trình duyệt thật, chứ không phải ghép thông số ngẫu nhiên. Việc ngẫu nhiên hóa có một giả định ngầm: càng hiếm thì càng ít đụng hàng. Một chiếc máy thật dùng lâu năm sẽ giữ phiên bản hệ điều hành, card đồ họa, font và múi giờ trong một khoảng nào đó. Tổ hợp hiếm do gượng ghép lại khó giải thích hơn, chứ không dễ hơn.
Nhịp hành vi cũng thuộc nguyên tắc này. Kế hoạch phát triển tài khoản, tức cách nuôi tài khoản mà ngành vẫn gọi, chia tháng đầu thành năm giai đoạn: khởi tạo, làm nóng, tương tác bình thường, tài khoản hoạt động thật và tự vận hành. Mỗi ngày có vài việc được gợi ý, chẳng hạn mở môi trường, lướt một vòng bảng tin, trả lời thông báo còn tồn. Bên cạnh còn một danh sách những việc không nên làm: tương tác ồ ạt liên tục, đăng nội dung mang tính quảng bá, sao chép bình luận hàng loạt. Danh sách này giá trị hơn cả những việc nên làm.

Ổn định ràng buộc trục thời gian. Danh tính số cốt lõi của một môi trường phải ổn định hợp lý trong suốt quá trình dùng lâu dài, chứ không phải mỗi lần mở lại sinh ra một danh tính chẳng liên quan. Andriamilanto và cộng sự đã đếm khoảng bốn triệu fingerprint trình duyệt thật trong năm 2021, trong đó hơn 90% thuộc tính vẫn không đổi sau sáu tháng (số liệu này lấy từ bài tổng quan hệ thống về nghiên cứu fingerprinting). Thiết bị thật đứng yên hơn mức nhiều người tưởng, và đó cũng là lý do việc đổi danh tính mỗi ngày trông không tự nhiên.
Ổn định không có nghĩa là không được đổi gì. Trình duyệt cập nhật, proxy rớt, phiên hết hạn. Trong bảng quản trị, việc đăng nhập, thao tác và chia sẻ hay chuyển giao môi trường đều để lại ghi chép. Khi có sự cố thật, dò ngược từ ghi chép nhanh hơn đoán xem ai đã động vào cái gì. Muốn biết những thay đổi này có đi theo hướng xấu không, mỗi tuần xem một lần sức khỏe tài khoản, nó gom trạng thái của mấy console về một chỗ.

Chỗ khó thật sự là bốn nguyên tắc đẩy nhau
Độc lập và nhất quán kéo về hai hướng khác nhau. Chỉnh thông số mỗi môi trường cho khác nhau thì độc lập đạt, nhưng nhất quán có thể vỡ: User-Agent và GPU trong một môi trường vốn là cặp ăn khớp, chỉ thay một trong hai thì tổ hợp đó chuyển từ có người dùng sang không ai dùng.
Chân thực và ổn định cũng ghì nhau. Thế giới thật luôn đổi. Trình duyệt ra bản chính khoảng bốn tuần một lần, hệ điều hành đẩy bản cập nhật tính năng, và nếu bắt môi trường đứng yên tuyệt đối thì đã chọi với thực tế. Cách nói chính thức là danh tính số cốt lõi ổn định hợp lý, đồng thời thừa nhận rằng cập nhật trình duyệt, phiên hết hạn và việc đổi mạng có chủ đích vẫn xảy ra. Khi thật sự cần đổi, hãy kiểm tra các mục liên quan cùng lúc.
Tốc độ và nhất quán cũng đá nhau. Đồng bộ cửa sổ căn thẳng thao tác của nhiều môi trường, một cú nhấp chạy cùng lúc ở vài cửa sổ; thao tác hàng loạt và luồng tự động cũng làm đúng việc đó, lấy các động tác lặp ra khỏi tay. Thời gian tiết kiệm được là thật, nhưng phải rõ thứ được đồng bộ là hành động, không phải tín hiệu danh tính. Ngược lại, vì muốn nhanh mà gom cửa sổ khác hệ điều hành và khác độ phân giải vào một nhóm để đồng bộ thì vài thao tác sẽ không rơi xuống được ở một số cửa sổ, và chính hành động đó thành bất thường. Chia nhóm theo môi trường có cấu hình gần nhau vẫn gọn hơn là bốc đại vài cái.
Khi bốn nguyên tắc chọi nhau, thứ tự phán định có thể xếp như sau: trước tiên phải ăn khớp, sau đó mới xét đủ lạ hay chưa, cuối cùng mới nói chuyện đừng động vào. Nhất quán là ràng buộc cứng, một nhóm tín hiệu tự mâu thuẫn thì hiếm cỡ nào cũng không đứng được. Độc lập là ranh giới, một tài khoản một môi trường không thể nhượng bộ. Chân thực và ổn định là chuyện mức độ, cho phép có qua có lại.
Đưa sự nhất quán xuống mức kiểm được từng mục
Phần môi trường trình duyệt trên trang chính thức của MostMate chia danh tính trình duyệt thành ba tầng: tầng thiết bị gồm hệ điều hành, GPU và màn hình; tầng trình duyệt gồm User-Agent, WebGL và bộ nhớ; tầng mạng gồm IP, múi giờ và ngôn ngữ. Từng tầng đứng riêng thì không có ý nghĩa gì, căn cứ để đánh giá là chúng có giải thích được cho nhau hay không. Trang này còn viết một câu dễ bị lướt qua: bảng đối chiếu nhất quán cho thấy cách kiểm tra, không phải quy tắc phát hiện của nền tảng. Gộp hai chuyện đó làm một sẽ khiến người ta kỳ vọng sai ở công cụ.
Vào việc cụ thể thì đi theo thứ tự này.
- Chốt tầng mạng trước. Chọn proxy và khu vực trước, vì nó quyết định múi giờ và ngôn ngữ nên ghi gì. Chọn múi giờ trước rồi quay lại tìm proxy thường phải làm lại từ đầu.
- Tầng thiết bị theo sau. Khi hệ điều hành đã chốt, model GPU, kích thước màn hình, bộ nhớ và số nhân CPU đều có khoảng hợp lý, đừng chọn thông số vượt ra ngoài khoảng đó.
- Tầng trình duyệt khép lại. Phiên bản hệ điều hành và phiên bản trình duyệt trong User-Agent phải khớp với tầng thiết bị, còn tên renderer mà WebGL báo ra phải khớp với model GPU.
- Soát chéo ba cặp hay đá nhau nhất giữa các tầng: UA với GPU, IP với múi giờ và ngôn ngữ, kích thước màn hình với loại thiết bị.
- Một tuần sau chạy lại. Đưa đúng môi trường đó qua một công cụ kiểm tra công khai như BrowserLeaks một lần nữa, đối chiếu xem các mục then chốt có trôi không.
Lần đầu đi hết quy trình này mất khoảng hai mươi phút, chậm hơn sửa vài thông số cho có. Đổi lại là một cấu hình giải thích được. Khi có sự cố thật, bạn biết nên soi tầng nào trước. Chọn proxy thường chiếm nửa thời gian đó, và bước này không có đường tắt.
Ba cách hiểu sai cứ quay lại
- Coi bốn nguyên tắc là bốn công tắc. Đổi User-Agent mà không động tới GPU thì nhất quán vỡ ngay.
- Coi tiện ích mở rộng là trung lập. Plugin tiêm gì vào trang thì ít ai xem trước khi cài, một nhóm môi trường có cái cài cái không, khác biệt lộ ra ngay.
- Đọc chữ ổn định thành không được động vào gì. Ổn định nghĩa là danh tính số cốt lõi không nên đổi vô cớ, không phải từ chối mọi bản cập nhật hợp lý.
Điểm chung của ba cách này là coi nguyên tắc như một thao tác cấu hình một lần. Chúng mô tả một trạng thái kéo dài, không phải mấy ô tick lúc tạo môi trường.
Gom hết vào một workspace bằng MostMate
MostMate dựng môi trường trên cấu trúc bốn tầng: danh tính thiết bị, danh tính trình duyệt, tách biệt bộ nhớ và môi trường mạng. Lúc tạo, hệ thống đưa một cấu hình gợi ý theo nền tảng và khu vực, và bộ mặc định đó được ghép theo hướng nhất quán. Cần tinh chỉnh thì vào phần cài đặt nâng cao để sửa ngôn ngữ, múi giờ và thông số thiết bị. Nó không ra quyết định thay bạn, nhưng chốt trước chuyện thông số đến từ đâu. Muốn nhìn bức tranh tổng thể trước, đọc trình duyệt fingerprint MostMate là gì.
Khi đông người, ranh giới vẫn phải giữ. Môi trường có thể xếp vào nhóm, rồi cấp quyền nhóm đó cho từng thành viên; đăng nhập và thao tác đều có ghi chép, ai động vào môi trường nào lúc nào thì về sau tra được. Muốn xem thêm các chủ đề cùng loại, blog MostMate có sẵn.
Muốn nắm logic dựng môi trường trước thì đi qua phần xem trước cài đặt không cần đăng ký, trang tải về cũng liệt kê các nền tảng được hỗ trợ. Tìm hiểu cách MostMate tổ chức môi trường trình duyệt và quy trình nhiều tài khoản

Câu hỏi thường gặp
Nguyên tắc nào trong bốn quan trọng nhất?
Nhất quán. Độc lập, chân thực và ổn định đều có thể nhân nhượng theo mức độ, riêng nhất quán thì không có chỗ lùi.
Công cụ kiểm tra cho điểm cao nghĩa là đủ cả bốn?
Không hẳn. Công cụ cho một ảnh chụp tại thời điểm đó. Nó không thấy hai môi trường có dùng chung một proxy hay không, cũng không thấy tháng sau bạn có sửa thông số hay không.
Đổi proxy có phải dựng lại môi trường?
Thường là không, nhưng các mục liên quan nên soát cùng nhau. Nếu đổi quốc gia đường ra, múi giờ và ngôn ngữ nên chỉnh theo, nếu không tầng mạng và tầng trình duyệt sẽ lệch nhau. Sửa xong thì đợi một tuần chạy lại.
Các việc trong kế hoạch phát triển tài khoản có thể giao hết cho tự động hóa?
Không nên giao hết. Tự động hóa hợp với phần lặp lại và ít tốn phán đoán, ví dụ lướt theo giờ, vào môi trường theo nhịp. Còn khi nào nên dừng, nên đăng gì thì vẫn phải có người xem. Danh sách những việc không nên làm trong kế hoạch là để cho người đọc, chương trình không phán đoán mức độ thay bạn.
Bốn nguyên tắc và việc tránh bị phát hiện là một chuyện?
Hai chuyện khác nhau. Trang chính thức viết rõ rằng bảng đối chiếu nhất quán cho thấy cách kiểm tra, không phải quy tắc phát hiện của nền tảng. Làm cấu hình nhất quán là cho môi trường một cách giải thích hợp lý, không có nghĩa là nền tảng không nhìn thấy bạn.



