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:

deviceMemory
Xác suất Gợi Ý

4GB

55%

8GB

40%

16GB

5%

Last updated