Trình duyệt Chromium phiên bản 148 vừa ghi nhận một thay đổi kỹ thuật đáng chú ý khi hàm toán học Math.tanh có thể bị khai thác để nhận diện dấu vết thiết bị (fingerprinting) nhằm liên kết và xác định hệ điều hành gốc của người dùng. Phát hiện này đang thu hút sự quan tâm lớn từ cộng đồng bảo mật và các nhà phát triển web trên diễn đàn Hacker News.
Diễn biến chi tiết
Theo thông tin được chia sẻ trên Hacker News, cơ chế xử lý các phép toán dấu phẩy động của hàm Math.tanh đã có sự thay đổi kể từ phiên bản Chromium 148. Sự khác biệt nhỏ trong cách tính toán giá trị của hàm này trên các nền tảng phần cứng và hệ điều hành khác nhau cho phép các đoạn mã JavaScript thu thập và phân tích kết quả một cách chính xác. Từ đó, các bên thứ ba có thể dễ dàng xác định người dùng đang chạy Windows, macOS hay Linux mà không cần sự cho phép của họ.
Phân tích kỹ thuật & Công nghệ
Bản chất của kỹ thuật fingerprinting này nằm ở sự khác biệt trong việc tối ưu hóa thư viện toán học (math library) ở cấp độ biên dịch và kiến trúc CPU. Khi Chromium 148 thực thi lệnh Math.tanh với các tham số đầu vào cực kỳ cụ thể, kết quả trả về ở các bit cuối cùng của phần thập phân (floating-point precision) sẽ có sự sai lệch siêu nhỏ giữa các hệ điều hành. Các nhà phát triển bảo mật chỉ ra rằng việc tận dụng sự thiếu đồng nhất trong cách xử lý toán học của CPU và trình biên dịch C++ phía dưới là một phương thức định danh thiết bị rất khó ngăn chặn.
Ý kiến chuyên gia & Nhận định
Cộng đồng phát triển trên Hacker News đang dấy lên những lo ngại sâu sắc về quyền riêng tư. Nhiều chuyên gia bảo mật nhận định rằng các biện pháp chống fingerprinting hiện tại của trình duyệt, vốn tập trung vào việc chặn user-agent hoặc canvas, hoàn toàn bất lực trước phương pháp khai thác hàm toán học cơ bản này. Việc can thiệp vào kết quả của các hàm toán học lõi để làm giả dấu vết có thể gây ra các lỗi tính toán nghiêm trọng cho những ứng dụng web cần độ chính xác cao.
Tác động & Tương lai
Phát hiện này đặt ra một thách thức mới cho các kỹ sư phát triển Chromium trong việc đảm bảo tính nhất quán của các phép toán trên mọi nền tảng. Đối với người dùng cuối, đặc biệt là những ai chú trọng đến quyền riêng tư trực tuyến, đây là lời cảnh báo rằng các kỹ thuật theo dấu đang ngày càng tinh vi và khó lường hơn. Trong tương lai gần, đội ngũ phát triển Chromium có thể sẽ phải sớm đưa ra bản vá để chuẩn hóa kết quả đầu ra của Math.tanh nhằm bảo vệ dữ liệu người dùng.