Vân tay thiết bị media là gì? Dữ liệu camera và micro tham gia nhận diện trình duyệt ra sao
Tóm lại: vân tay thiết bị media là cách website dựa vào thông tin thiết bị mà chính trình duyệt cung cấp để hỗ trợ nhận diện môi trường duyệt web. Trang web đọc danh sách camera, micro và loa qua API liệt kê, còn bao nhiêu trường được trả về tùy vào giới hạn riêng tư và trạng thái cấp quyền. Số lượng, loại và cách nhóm thiết bị góp phần hỗ trợ nhận diện, nhưng riêng chúng không xác định được danh tính người dùng. Các phần tiếp theo đi theo thứ tự: cơ chế liệt kê, nguyên lý nhận diện, các yếu tố ảnh hưởng, bước kiểm tra và đối chiếu trên MostMate.
Trước khi vào một cuộc họp video, trình duyệt thường liệt kê camera và micro đang có sẵn để bạn chọn. Phía sau là API liệt kê thiết bị media enumerateDevices(). Trang web khác cũng có thể gọi API này: kể cả khi chưa được cấp quyền, nhiều trình duyệt vẫn trả về một lượng thông tin thiết bị giới hạn, còn tên, định danh và số lượng hiển thị phụ thuộc vào quyền và chính sách riêng tư. MostMate là một trình duyệt anti-detect, bài MostMate là gì giới thiệu toàn cảnh sản phẩm. Số đo thiết bị media rất dễ bị bỏ qua khi đối chiếu tính nhất quán của profile, và bài viết này sẽ làm rõ phần đó.
Vân tay thiết bị media là gì
Vân tay thiết bị media là nhóm dấu hiệu nhận dạng dựa trên thông tin thiết bị media mà trình duyệt có thể truy cập: số lượng, loại và cách nhóm thiết bị do API liệt kê trả về mô tả phần cứng âm thanh và hình ảnh của máy dưới mắt trình duyệt. Tên chính thức của interface là enumerateDevices, thuộc họ MediaDevices và là họ hàng gần với getUserMedia dùng để xin quyền camera; xin quyền cần người dùng đồng ý, còn việc kiểm kê thiết bị thì không.
Chi tiết interface xem trong tài liệu enumerateDevices trên MDN.
Mỗi thiết bị trả về một bản ghi gồm bốn trường: kind đánh dấu loại, tách đầu vào âm thanh, đầu ra âm thanh và đầu vào hình ảnh; deviceId là định danh thiết bị; label là tên thiết bị; groupId nối các thiết bị dùng chung một phần cứng vật lý. Thông tin nhiều hay ít tùy vào trạng thái quyền. Những điểm cần lưu ý theo từng trường:
| Trường | Công dụng chính | Điểm cần lưu ý |
|---|---|---|
| kind | Tách âm thanh và hình ảnh vào/ra | Có thể bị trình duyệt giới hạn |
| deviceId | Phân biệt thiết bị và mục thiết bị | Thay đổi theo quyền và việc xóa dữ liệu |
| label | Hiển thị tên thiết bị | Thường cần cấp quyền mới đọc được tên đầy đủ |
| groupId | Nối các thiết bị cùng phần cứng | Do chính sách riêng tư của trình duyệt |
Chưa cấp quyền, trình duyệt vẫn thường cho phép trang web gọi API liệt kê, nhưng danh sách trả về có thể bị thu hẹp. Một số trình duyệt ẩn các thiết bị không phải mặc định, và tên hay định danh cũng có thể rỗng. Mỗi trình duyệt xử lý một kiểu, nên kết quả kiểm tra chưa chắc phủ hết thiết bị đang cắm: hãy tin vào phép thử thực tế.
Quyền được quản lý theo từng website. Khi đã được cấp quyền, trang web thường đọc được nhiều thông tin thiết bị hơn, dù kết quả trả về vẫn phụ thuộc trình duyệt và trạng thái phần cứng.

Website dùng dữ liệu thiết bị để nhận diện môi trường duyệt thế nào
Giá trị nhận diện của dữ liệu thiết bị nằm ở độ ổn định lâu dài, nhưng khả năng phân biệt có hạn, nên hãy xem nó là tín hiệu hỗ trợ. Ba điểm đáng chú ý:
- Ổn định nhưng có điều kiện. Khi phần cứng và cài đặt trình duyệt không đổi, danh sách có thể giữ nguyên một thời gian và đóng vai trò tín hiệu hỗ trợ. Cắm rút thiết bị, thay đổi quyền, xóa dữ liệu hay chính sách riêng tư đều có thể làm sai lệch kết quả.
- Kết hợp và nhóm thiết bị. groupId có thể nối các thiết bị thuộc cùng một khối phần cứng, chẳng hạn màn hình có sẵn camera và micro. Nó mô tả quan hệ giữa các thiết bị chứ không chứng minh model hay độ thật của phần cứng, nên website xếp nó vào dấu hiệu phụ và đọc cùng các thông tin khác.
- Biết giới hạn của mình. Rất nhiều người dùng có danh sách thiết bị giống hệt nhau: một laptop kèm tai nghe trả về đúng số lượng và loại như nhau. Vì các cấu hình tương tự quá phổ biến, dữ liệu media một mình phân biệt được rất ít người. Website sẽ ghép nó với font chữ, thông số màn hình và các tín hiệu khác để bức tranh sắc nét hơn.
Một ví dụ cụ thể.
Hai môi trường đều chạy macOS: một bên phát hiện một đầu vào hình ảnh và hai thiết bị âm thanh, bên kia chỉ trả về một thiết bị âm thanh. Chênh lệch có thể đến từ cấu hình thiết bị, cũng có thể do trạng thái quyền hay chính sách trình duyệt. Nó bổ sung thông tin cho việc nhận diện, nhưng riêng sự chênh lệch này chưa đủ để khẳng định hai môi trường nằm trên hai máy khác nhau. Thu thập càng nhiều tín hiệu, chân dung môi trường càng trọn vẹn.

Yếu tố nào ảnh hưởng đến vân tay thiết bị media
Số đo của cùng một môi trường sẽ thay đổi theo điều kiện, nên trước khi kết luận hãy loại trừ các nguyên nhân quen thuộc. Bốn trường hợp:
- Danh sách thiết bị trống. Nguyên nhân có thể là máy thật sự không có thiết bị, cơ chế riêng tư của trình duyệt hoặc môi trường vận hành. Máy bàn không gắn camera là cấu hình hoàn toàn bình thường, nên danh sách trống chưa chắc đã nghĩa là có tự động hóa.
- Số lượng thiết bị thay đổi. Cắm rút thiết bị ngoài hay chỉnh quyền đều làm đổi kết quả trả về.
- Tên hoặc ID thiết bị thay đổi. Thường liên quan đến trạng thái cấp quyền, việc xóa dữ liệu trình duyệt và việc thay thiết bị.
- Trình duyệt khác thì kết quả khác. Mỗi nhà làm trình duyệt có chính sách riêng tư riêng cho API liệt kê, nên so danh sách giữa các trình duyệt là vô nghĩa.
Thay thiết bị vốn là chuyện bình thường, người dùng thật cũng hay đổi phụ kiện. Khi kết quả lệch khỏi kỳ vọng, hãy kiểm tra kết nối thiết bị, quyền và cài đặt trình duyệt.
Cách kiểm tra vân tay thiết bị media của trình duyệt
Không cần cài thêm công cụ: một trang demo cùng phép so sánh trước và sau đã cho cái nhìn đầu tiên về kết quả liệt kê; điều quan trọng là đọc hiểu kết quả đó. Làm theo thứ tự sau:
- Ghi lại danh sách hiện tại. Mở trong trình duyệt trang liệt kê thiết bị trong bộ mẫu chính thức của WebRTC. Ba ô chọn liệt kê đầu vào âm thanh, đầu ra âm thanh và nguồn hình ảnh; ghi lại số lượng và mục của từng loại. Trang kiểm tra cần mở trong ngữ cảnh an toàn như HTTPS; nếu không có kết quả trả về, hãy kiểm tra ngữ cảnh và quyền trước, đừng vội kết luận thiết bị không tồn tại.
- Thay một điều kiện rồi quan sát. Giữ nguyên trạng thái quyền, mở cùng trang đó trên trình duyệt hoặc môi trường khác và so sánh hai lần kết quả.
- Truy nguyên nhân thay đổi. Khi danh sách không khớp, kiểm tra kết nối phần cứng và quyền trước, rồi đến cấu hình trình duyệt, sau đó mới nghĩ đến cấu hình môi trường.
Ở đây quan trọng là số lượng, loại và cách kết hợp, không phải con số cụ thể. Mỗi trang kiểm tra hiển thị chi tiết một kiểu, nên so chéo giữa các website là vô nghĩa; chỉ có phép so trước và sau trong cùng một công cụ mới đáng tin.
Kiểm tra thông tin thiết bị media khi dùng trình duyệt anti-detect
Phần Cài đặt vân tay (指纹设置) của MostMate hiện chưa có mục riêng cho thiết bị media, nên kết quả liệt kê camera, micro và loa không thể sửa trực tiếp bằng tham số.
Đối chiếu hằng ngày gồm ba bước. Khi tạo hoặc chỉnh profile, trước tiên hãy xác nhận chân dung hệ điều hành trong Cài đặt vân tay. Sau đó mở profile, chạy bài kiểm tra ở mục trên và ghi lại kết quả. Nếu kết quả lệch khỏi kỳ vọng, xử lý theo thứ tự: kết nối thiết bị và quyền trước, cấu hình trình duyệt sau, rồi đối chiếu với các dấu hiệu vân tay khác.
Sau khi chỉnh kết nối thiết bị, quyền trình duyệt hay cấu hình profile, hãy chạy lại bài kiểm tra để xem kết quả có đổi không. Nếu cùng lúc thay proxy hay tham số vân tay khác, hãy xem thông tin mạng và mục vân tay tương ứng riêng biệt. Hai đối tượng kiểm tra khác nhau, đừng gộp chung.
Hai năng lực dễ nhầm lẫn cần được tách bạch. Mục WebRTC trong Cài đặt vân tay quản việc lộ địa chỉ mạng. Kết nối giao tiếp thời gian thực có thể hỏi máy chủ STUN về địa chỉ mạng của máy, còn IP thật có lộ hay không tùy vào trình duyệt, proxy và cấu hình cụ thể. Logic cấu hình đã nói trong bài WebRTC trên trình duyệt anti-detect là gì.
AudioContext thuộc nhóm vân tay dựa trên xử lý tín hiệu, đo sự khác biệt khi trình duyệt xử lý âm thanh, logic đã nói trong bài Vân tay âm thanh AudioContext. Cả hai đều không phải điều khiển liệt kê thiết bị media, cũng không thay thế được phép kiểm kê thiết bị. Ranh giới của việc cô lập môi trường đã nói trong bài Cô lập môi trường là gì. Số đo danh sách thiết bị không ảnh hưởng việc cô lập, nhưng website sẽ đối chiếu chéo.

Câu hỏi thường gặp
Không cấp quyền camera và micro, website vẫn đọc được thông tin thiết bị?
Đọc được một phần. Chưa cấp quyền, API liệt kê vẫn gọi được, nhưng danh sách có thể bị thu hẹp: một số trình duyệt ẩn thiết bị không phải mặc định, và tên hay định danh có thể rỗng. Quyền tính theo từng website, chỉ site nào từng được cấp mới đọc được trường đầy đủ hơn. Hành vi cụ thể tùy trình duyệt và phiên bản.
Vân tay thiết bị media có xác định được chính xác một máy tính không?
Không. Danh sách thiết bị lặp lại giữa rất nhiều người dùng. Website phải đối chiếu nó với IP, font chữ, thông số màn hình và các tín hiệu khác; dữ liệu thiết bị chỉ là một bằng chứng hỗ trợ.
Vân tay thiết bị media và lộ IP qua WebRTC có phải một chuyện không?
Đây là hai vấn đề khác nhau. Liệt kê thiết bị media đọc thông tin qua interface của trình duyệt; lộ IP WebRTC xảy ra trong giao tiếp thời gian thực và liên quan đến địa chỉ mạng. Đối tượng, nguyên lý và cách xử lý của hai việc đều khác nhau, nên kết quả kiểm tra IP của WebRTC không thay thế được kiểm tra thiết bị media.
Đổi camera hay micro thì vân tay có thay đổi không?
Có. Danh sách thiết bị đi theo phần cứng, cắm rút thiết bị ngoài hay đổi tai nghe đều làm đổi kết quả liệt kê. Với một profile riêng lẻ, thay thiết bị là chuyện bình thường. Khi kết quả lệch khỏi kỳ vọng, hãy kiểm tra kết nối thiết bị, quyền và cài đặt trình duyệt.
Trình duyệt anti-detect có sửa được vân tay thiết bị media không?
MostMate hiện chưa có mục riêng cho thiết bị media, nên kết quả liệt kê không thể sửa trực tiếp bằng tham số. Có thể làm là giữ chân dung môi trường hợp lý, đo số đọc ngay trong profile và đối chiếu tính nhất quán với các tham số vân tay khác.
Lời kết
Liệt kê thiết bị media không cần kết xuất đồ họa hay âm thanh phức tạp: chỉ một lần gọi API là biết trình duyệt hiện cho phép trang web truy cập những thiết bị media nào. Khả năng phân biệt của nó có hạn, nhưng trong một số kịch bản nhận diện, dấu hiệu này có thể kết hợp với các đặc điểm khác của trình duyệt. Tín hiệu của nó phân biệt kém, và trong một số kịch bản nhận diện, dấu hiệu này được dùng để hỗ trợ đánh giá cùng các đặc điểm khác. Khi dùng trình duyệt anti-detect, hãy kiểm kê thiết bị thực tế trong từng profile, và khi kết quả thay đổi, xử lý theo thứ tự phần cứng, quyền rồi cấu hình trình duyệt. Muốn dựng môi trường từ đầu, tải MostMate, xác minh từng profile một rồi mới đưa vào sử dụng.
MOSTMATE
Quản lý nhiều tài khoản an toàn, thật đơn giản
Bắt đầu với tài khoản đầu tiên và dùng MostMate để xây dựng hoạt động đa tài khoản an toàn, thông minh và hiệu quả hơn.
- Hồ sơ độc lập. Danh tính nhất quán.
- Tự động hóa bằng AI · Tình trạng tài khoản · Vận hành nhóm



