1. การระบุตัวตนด้วยลายนิ้วมือของเบราว์เซอร์ที่อิงตาม CPU คืออะไร
แม้ว่าเบราว์เซอร์จะไม่สามารถตรวจจับ ฮาร์ดแวร์ CPU ที่แน่นอน ที่คุณใช้อยู่ได้โดยตรง แต่ API navigator.hardwareConcurrency
และ navigator.deviceMemory
มักถูกใช้เพื่อประมาณลักษณะเฉพาะระดับอุปกรณ์ที่เป็นประโยชน์ในการระบุตัวตนด้วยลายนิ้วมือ
ข้อมูลการระบุตัวตนด้วยลายนิ้วมือที่เกี่ยวข้องกับ CPU ทั่วไปประกอบด้วย:
navigator.hardwareConcurrency
: จำนวนคอร์ CPU เชิงตรรกะ (เช่น4
,8
)navigator.deviceMemory
: หน่วยความจำกายภาพโดยประมาณในหน่วยกิกะไบต์ (เช่น8
,16
)- ตัวบ่งชี้สถาปัตยกรรม CPU ในสตริง
User-Agent
เต็มรูปแบบ (เช่นx86_64
,arm64
) - การทดสอบประสิทธิภาพ JavaScript ที่วัดการทำงานที่ผูกกับ CPU เช่น การคำนวณตัวเลข, การเรนเดอร์, หรือความเร็วของอัลกอริทึม
เมื่อรวมกันแล้ว ค่าเหล่านี้ช่วยให้ระบบตรวจจับสามารถประเมิน ระดับประสิทธิภาพของอุปกรณ์, อนุมานรูปแบบตำแหน่งทางภูมิศาสตร์ (เช่น หน่วยความจำต่ำในบางภูมิภาค), และตรวจสอบกับ โปรไฟล์ฮาร์ดแวร์ที่คาดหวัง ของผู้ใช้
2. แพลตฟอร์มตรวจจับลายนิ้วมือ CPU ได้อย่างไร
แพลตฟอร์มป้องกันการระบุตัวตนด้วยลายนิ้วมือใช้วิธีการต่อไปนี้เพื่อกำหนดและตรวจสอบโปรไฟล์ CPU:
- การสอบถาม
navigator.hardwareConcurrency
: ค่านี้มักถูกตรวจพบและใช้เพื่อประมาณว่าอุปกรณ์เป็นระดับกลางหรือระดับสูง - การตรวจสอบ
navigator.deviceMemory
: ใช้โดยเฉพาะในการ ระบุตัวตนด้วยลายนิ้วมือบนมือถือ, ช่วยกำหนดความสอดคล้องของข้อมูลจำเพาะของอุปกรณ์ - การวิเคราะห์สถาปัตยกรรม CPU ของ User-Agent:
"x86_64"
→ ระบุว่าเป็น CPU เดสก์ท็อปสมัยใหม่"arm64"
/"aarch64"
→ โดยทั่วไปเกี่ยวข้องกับอุปกรณ์มือถือ (เช่น M1 Macs, iOS)- มักถูกตรวจสอบข้ามกับ
platform
,screen
, และgpu
เพื่อความสอดคล้องกัน
- การกระตุ้นการทดสอบประสิทธิภาพของระบบ: ระบบป้องกันบอทบางระบบจะเรียกใช้สคริปต์ที่ผูกกับ CPU สั้นๆ และวัดเวลาการทำงานเพื่อตรวจจับความไม่สอดคล้องกัน (เช่น การปลอมแปลงประสิทธิภาพหรือสภาพแวดล้อมเสมือน)
- การตรวจสอบสภาพแวดล้อมก่อนการทำงาน: ระบบบางอย่างวิเคราะห์การทำงานแบบขนานของ CPU หรือพฤติกรรมการใช้เธรดผ่าน Web Workers หรือไปป์ไลน์การเรนเดอร์เพื่อตรวจจับการทำงานอัตโนมัติของเบราว์เซอร์
ค่าที่ไม่ตรงกัน (เช่น ความถี่สูงแต่หน่วยความจำต่ำ) หรือความไม่สอดคล้องกับพร็อกซี, ตำแหน่งทางภูมิศาสตร์, GPU, หรือลายนิ้วมือของ OS สามารถ เพิ่มโอกาสในการเชื่อมโยงบัญชี หรือกระตุ้นการวิเคราะห์พฤติกรรมโดยระบบป้องกันการฉ้อโกง AI
3. FlashID ปกปิดลายนิ้วมือ CPU ได้อย่างไร
FlashID ให้การจำลองและการจัดการข้อมูลลายนิ้วมือที่เกี่ยวข้องกับ CPU ที่มีความแม่นยำสูง ทำให้โปรไฟล์เบราว์เซอร์แต่ละโปรไฟล์สามารถรักษาลายเซ็น CPU ที่ไม่ซ้ำกันและน่าเชื่อถือได้
คุณสมบัติหลักที่ FlashID นำเสนอ:
การปลอมแปลง HardwareConcurrency:
- จำลองจำนวนคอร์ CPU ใดๆ (เช่น
4
,6
, หรือ8
), ปกปิดค่า concurrency ที่แท้จริงของคุณ - ป้องกันการใช้ฮิวริสติกการสร้างโปรไฟล์เบราว์เซอร์ที่แมปจำนวนคอร์ฮาร์ดแวร์กับประเภทอุปกรณ์
- จำลองจำนวนคอร์ CPU ใดๆ (เช่น
การปลอมแปลง DeviceMemory:
- ควบคุมการรายงานหน่วยความจำที่ถูกติดตามให้อยู่ระหว่างช่วงทั่วไป:
4
,8
,16
, หรือแม้แต่2
หรือ32
ปลอม เพื่อสะท้อนระบบเก่าหรือระบบระดับสูง - มีประโยชน์อย่างยิ่งสำหรับผู้ใช้ที่เลียนแบบพฤติกรรมมือถือหรือใช้กลยุทธ์การระบุตัวตนทางดิจิทัลในอุปกรณ์จำลอง
- ควบคุมการรายงานหน่วยความจำที่ถูกติดตามให้อยู่ระหว่างช่วงทั่วไป:
การปกปิดสถาปัตยกรรม CPU ใน User-Agent:
- แทรกหรือเปลี่ยนเครื่องหมายสถาปัตยกรรม (
x86_64
,arm64
) ในสตริง User-Agent ที่สร้างขึ้น - สร้างความสอดคล้องกันข้ามแพลตฟอร์มและช่วยให้สามารถจำลองโปรไฟล์มือถือหรือเดสก์ท็อประดับสูงได้
- แทรกหรือเปลี่ยนเครื่องหมายสถาปัตยกรรม (
การจำลองประสิทธิภาพ CPU ของ JS:
- ปกปิดเวลาการส่งเธรดของ web worker และเมตริกความเร็วการตรวจสอบผลรวมเล็กน้อย
- แทรกการทดสอบประสิทธิภาพปลอมหรือที่ปรับเปลี่ยนแล้วในเว็บไซต์ที่ใช้การระบุตัวตนด้วยลายนิ้วมือจำนวนมาก (เช่น FingerprintJS Pro หรือ Iovation)
กลไกความสอดคล้องของลายนิ้วมือทั่วโลก:
- การตั้งค่า CPU ที่ถูกปลอมแปลงจะซิงค์กับลายนิ้วมือ
platform
,OS
,screen
, และGPU
เพื่อหลีกเลี่ยงการตรวจจับความไม่ลงรอยกันของแอตทริบิวต์ข้ามกัน
- การตั้งค่า CPU ที่ถูกปลอมแปลงจะซิงค์กับลายนิ้วมือ
ด้วย FlashID คุณสามารถปล่อยข้อมูลเมตา CPU ที่ น่าเชื่อถือและสอดคล้องกัน — แม้กระทั่งในโปรไฟล์เบราว์เซอร์นับพัน — ลดโอกาสในการเชื่อมโยงบัญชีและการถูกตรวจจับโดยระบบ DPI ของแพลตฟอร์ม
คุณอาจชอบ