Vì sao CreepJS thường chỉ hiện RAM 4GB hoặc 8GB trong fingerprint?
1. Giá trị deviceMemory API trong trình duyệt bị giới hạn cứng
Trình duyệt (Chromium/Chrome/Brave) khi expose navigator.deviceMemory không trả ra số RAM thật, mà chỉ expose một giá trị rút gọn, vì lý do bảo mật fingerprinting (theo chuẩn W3C Privacy).
Các giá trị hợp lệ Chromium expose chỉ là: 0.25, 0.5, 1, 2, 4, 8, 16
Nghĩa là bạn có RAM 12GB, 24GB, hay 64GB, thì navigator.deviceMemory cũng chỉ hiện 4, 8 hoặc 16 thôi.
Trong thực tế:
RAM 2GB trở xuống → 2
RAM 3GB–6GB → 4
RAM 7GB–12GB → 8
RAM 13GB+ → 16
2. CreepJS và các tool fingerprint chỉ lấy từ navigator.deviceMemory
CreepJS chỉ đơn giản gọi: javascript CopyEdit navigator.deviceMemory
Và không thể đo RAM thực tế bằng cách khác, vì JS sandbox không cho phép đo thẳng hệ thống.
Nếu user dùng máy yếu → CreepJS hiển thị 4GB.
Nếu user dùng máy trung → CreepJS hiển thị 8GB.
Nếu máy cực mạnh → CreepJS hiển thị 16GB.
3. Vì sao thường xuyên chỉ thấy 4GB hoặc 8GB, hiếm thấy 16GB?
Đa số người dùng phổ thông:
Laptop/máy tính → 4–8GB RAM (theo thị trường phổ biến).
Rất ít người dùng Chrome trên máy 16GB trở lên.
Kết quả: Big fingerprint data cũng skew về 4GB/8GB.
4. Trong stealth browser thì cần làm gì với deviceMemory?
Random theo phân bố tự nhiên:
4GB
55%
8GB
40%
16GB
5%
Last updated