1. Dấu vân tay Plugin là gì

API navigator.plugins hiển thị danh sách tất cả các plugin hiện đang được cài đặt và bật trong trình duyệt. Điều này bao gồm các plugin như Adobe Flash Player (nếu được hỗ trợ), Java, QuickTime, trình đọc PDF và bộ giải mã âm thanh/video.

Dấu vân tay plugin thường được sử dụng để:

  • Hiểu về sự đa dạng phần mềm trong trình duyệt
  • Đối chiếu với các đặc điểm dấu vân tay khác như userAgent, languages, hoặc battery
  • Xác định công cụ tự động hóa trình duyệt, môi trường headless thường xuyên chặn hoặc trình bày sai danh sách plugin
  • Phát hiện các điểm bất thường trong phiên bản plugin báo hiệu giả mạo hoặc công cụ tự động hóa

Mặc dù hầu hết các trình duyệt hiện đại đã loại bỏ hoặc cách ly các plugin tiêu chuẩn, các nền tảng vẫn xem xét thông tin plugin để xây dựng một dấu vân tay tổng hợp phần cứng-phần mềm đáng tin cậyriêng biệt hơn.


2. Cách các trang web phát hiện và sử dụng dấu vân tay Plugin

Dấu vân tay plugin thường được thực hiện theo các cách sau:

  1. Liệt kê các Plugin đã cài đặt Bằng cách thực thi mã như:
    Array.from(navigator.plugins).map(p => p.name)
    

Các nền tảng web thu thập danh sách các plugin có sẵn, thường được lập chỉ mục theo tên và các loại MIME được hỗ trợ.

  1. Ánh xạ loại MIME Flash và các plugin cũ hơn hiển thị các khả năng loại MIME và định dạng tệp chi tiết mà các tập lệnh dấu vân tay phát hiện:

    pluginItem.length  // Number of MIME types supported by each plugin
    pluginItem.item(index).type
    
  2. Chữ ký Plugin kế thừa Ngay cả khi các plugin thực tế bị vô hiệu hóa, một số trang web vẫn sử dụng các API cũ hơn hoặc tìm kiếm dấu hiệu của các dấu vết cài đặt plugin trong bộ nhớ hoặc hành vi.

  3. Phát hiện đối chiếu Các hệ thống chống gian lận so sánh dấu vân tay plugin với:

  • navigator.userAgent
  • navigator.language
  • Màu sắc hệ thống và hành vi JS/Canvas
  • Lịch sử các plugin được phát hiện trên các phiên

Nếu phát hiện thấy sự không khớp — ví dụ, một danh sách plugin mới xuất hiện cho cùng một ID phiên — điều này có thể được hiểu là hành vi giả mạo hoặc cố gắng đa tài khoản.

Lưu ý quan trọng: Mặc dù hầu hết các plugin không còn hoạt động do vấn đề bảo mật và bị loại bỏ, nhưng sự tồn tại và cấu trúc được báo cáo (PluginArray, MimeTypeArray) vẫn được sử dụng để lập hồ sơ và phân loại bởi các nền tảng chống gian lận tiên tiến.


3. Cách FlashID che dấu dấu vân tay Plugin

FlashID cho phép che dấu toàn diện trên các API navigator.pluginsnavigator.mimeTypes để giúp các nhóm kiểm soát hoàn toàn tính nhất quán của dấu vân tay và tránh mối tương quan tài khoản.

Các khả năng giả mạo dấu vân tay Plugin chính trong FlashID bao gồm:

  1. Che dấu/Tùy chỉnh danh sách Plugin FlashID sửa đổi đầu ra của navigator.plugins để hiển thị một mảng plugin giả (nhưng thực tế). Bạn có thể chọn từ:
  • Đường cơ sở plugin trình duyệt mặc định
  • Tạo plugin dựa trên hồ sơ động
  • Cung cấp danh sách tùy chỉnh tĩnh (mẫu mảng dựa trên JSON)
  1. Giả mạo loại MIME FlashID thao túng hoàn hảo các loại MIME xuất hiện được hỗ trợ trên mỗi plugin, đảm bảo danh sách giả mạo phù hợp với một hồ sơ trình duyệt đã chọn:

    // FlashID-spoofed mimeTypes response
    navigator.mimeTypes['application/x-shockwave-flash'] = undefined;
    
  2. Xử lý sự không nhất quán của đối tượng PluginItem Các thư viện phát hiện ứng dụng web thường gọi các thuộc tính con của plugin như item.enabledPlugin. FlashID mô phỏng ngữ nghĩa thực tế bao gồm:

  • Trả về null hoặc đối tượng tùy thuộc vào ngữ cảnh trình duyệt
  • Tham chiếu loại MIME khớp trên mỗi mục
  • Mô phỏng khả năng descriptionversion của plugin
  1. Cô lập giữa các hồ sơ Mỗi phiên bản trình duyệt FlashID có danh sách plugin riêng. Không giống như các công cụ giả mạo chung chung phát tán cùng một danh sách plugin giả trên nhiều tab, FlashID xử lý sự phân biệt giữa các hồ sơ để đảm bảo người dùng có thể đăng nhập bằng các danh tính riêng biệt đồng thời.

  2. Liệt kê Plugin giả Khi tiết lộ các mảng plugin, FlashID đảm bảo chỉ các plugin liên quan đến ngôn ngữ/vùng miền, hệ điều hànhphiên bản trình duyệt đã chọn mới được hiển thị. Điều này bao gồm việc mô phỏng các tên liên quan đến Adobe tiêu chuẩn trên Chrome 70, và các mô tả rõ ràng hơn, giống như tiện ích mở rộng trên các hồ sơ hiện đại hơn.

  3. Tấm chắn Heuristic FlashID đưa vào các biến thể có chủ ý (những sửa đổi nhỏ về thuộc tính hoặc truy cập chậm trễ) để tránh logic phát hiện bot và kiểm tra:

  • Các mẫu liệt kê nhanh (điển hình trong headless)
  • Mảng plugin luôn mặc định hoặc luôn rỗng
  • Thứ tự plugin không nhất quán với các trình duyệt đa năng thực tế

4. Tóm tắt

Mặc dù nhiều chức năng plugin thực tế đã trở nên lỗi thời, nhưng ý nghĩa dấu vân tay của chúng vẫn mạnh mẽ trong logic phát hiện và lập hồ sơ. FlashID đảm bảo các hồ sơ duy trì trạng thái giả mạo plugin nhất quán, phù hợp với ngữ cảnh thông qua việc chặn đối tượng JS, tạo dựa trên hồ sơ và chèn entropy hợp lý — tất cả mà không ảnh hưởng đến khả năng tương thích.

Đối với các nhóm quản lý nhiều tài khoản hoặc các phiên bản trình duyệt ẩn danh, tính năng giả mạo plugin của FlashID cho phép phân tách hành vi an toàn và ổn định dưới sự phân tích dấu vân tay nâng cao.


Bạn Cũng Có Thể Thích

Run multiple accounts without bans and blocks
Dùng Thử Miễn Phí

Bảo vệ bảo mật đa tài khoản, bắt đầu với FlashID

Thông qua công nghệ dấu vân tay của chúng tôi, bạn sẽ không bị theo dõi.

Bảo vệ bảo mật đa tài khoản, bắt đầu với FlashID