NimbusX
00
› đã tải trang
← blog
dấu vân tay02.08.20267 phút

Dấu vân tay âm thanh: giới hạn hiện tại

Trong Chromium, biến thiên âm thanh được gắn với tên miền thay vì hồ sơ. Bài viết giải thích tác động thực tế, vị trí NimbusX hiển thị thông tin này và thay đổi cần thiết để loại bỏ giới hạn. Đây là tín hiệu duy nhất đã đo mà chúng tôi chưa tách riêng theo hồ sơ.

01Dấu vân tay âm thanh được tạo ra như thế nào

Công cụ kiểm tra đưa một tín hiệu ngắn qua Web Audio rồi tính giá trị băm của đầu ra. Phần cứng và trình điều khiển tạo ra sai khác rất nhỏ, nên giá trị này có thể đóng vai trò như chữ ký của máy. Hai máy tính thật cho kết quả khác nhau, tương tự Canvas. NimbusX lưu kết quả của hồ sơ dưới dạng bảng gồm 108 hằng số Web Audio.

02Giới hạn của engine mã nguồn mở

Engine của chúng tôi làm biến đổi kết quả âm thanh, nhưng gắn biến thiên đó với tên miền: cùng một trang web sẽ nhận cùng một giá trị băm từ mọi hồ sơ trên máy. Vì vậy, tín hiệu âm thanh chưa phân biệt được các hồ sơ đó. Những tín hiệu bên cạnh không có giới hạn này:

KênhCó trùng trên cùng một máy khôngLý do
CanvasKhônggắn với seed của hồ sơ
WebGLKhôngdo cấu hình thiết bị quyết định
Âm thanhCóbiến thiên gắn với tên miền, không phải hồ sơ

Hai máy thật tạo ra hai giá trị băm âm thanh khác nhau; hai hồ sơ NimbusX trên cùng một máy hiện chưa làm được điều đó. Trong các tín hiệu đã đo, đây là mối liên kết duy nhất còn lại.

03Giới hạn được hiển thị ngay trong sản phẩm

Giá trị âm thanh trùng nhau được hiển thị trong bảng điều khiển. Thông tin nằm ngay trong ô AUD của từng hồ sơ, không bị giấu ở chú thích tài liệu. Một sản phẩm che đi giới hạn đã biết sẽ gây hậu quả vào thời điểm tệ nhất, khi các tài khoản thật đã bị liên kết. Người dùng có kinh nghiệm sẽ kiểm tra lưu lượng và tự phát hiện, vì vậy công khai giới hạn là một nguyên tắc vận hành.

04Nên làm gì lúc này

05Điều gì sẽ loại bỏ giới hạn

Dự án gốc của engine đã ghi nhận đây là một giới hạn origin-invariant. Cách khắc phục là sửa bản vá để gắn biến thiên này với hồ sơ thay vì tên miền: 001-farble-seed-core. Thay đổi này cần một bản dựng engine riêng của NimbusX. Phạm vi công việc đã rõ: chỉnh một bản vá, không phải viết lại engine. Trước khi bản dựng đó được phát hành, nguyên tắc sử dụng ở trên vẫn áp dụng.

Khi bản vá được phát hành, âm thanh sẽ được tách riêng như Canvas và WebGL, khép lại mối liên kết cuối cùng đã đo giữa các hồ sơ trên cùng một máy.

06Đọc thêm

Trình kiểm tra liên kết hồ sơ như thế nào · Tính nhất quán quan trọng hơn số lượng

Tải xuống NimbusXCâu hỏi kỹ thuật: @Get_NimbusX_Bot