1. ชื่ออุปกรณ์ในการทำลายนิ้วมือเบราว์เซอร์คืออะไร
ชื่ออุปกรณ์
(บางครั้งเรียกว่า รุ่นอุปกรณ์
หรือ ข้อมูลอุปกรณ์
) เป็นสัญญาณลายนิ้วมือที่แสดงถึงตัวระบุฮาร์ดแวร์เฉพาะของอุปกรณ์ของผู้ใช้
แม้ว่าจะไม่ได้ถูกเปิดเผยโดยตรงผ่านคุณสมบัติ JS เดียว แต่ API ของเบราว์เซอร์และอินเทอร์เฟซระบบหลายตัวมักจะเปิดเผยชื่ออุปกรณ์หรือสามารถใช้เพื่อสร้างชื่ออุปกรณ์ขึ้นใหม่ได้:
- navigator.userAgentData เมื่อพร้อมใช้งาน จะเปิดเผย
platform
,model
, และdeviceMemory
ผ่านทาง User-Agent Client Hints API - WebGL / GPUInfo APIs บางครั้งสามารถใช้เพื่อเชื่อมโยงประสิทธิภาพที่คาดหวังกับชื่ออุปกรณ์ที่รู้จักได้
- MediaDevices (เช่น การแจกแจงกล้อง/ไมโครโฟนบนมือถือ) สามารถแสดงชื่อเฉพาะของผู้ผลิตหรือป้ายรุ่นเมื่อมีการเข้าถึง
- navigator.platform และ navigator.deviceMemory ยังให้ข้อมูลเกี่ยวกับกลยุทธ์การระบุอุปกรณ์ด้วย
การรวมข้อมูลนี้ช่วยให้แพลตฟอร์มการตรวจจับสามารถอนุมานตัวระบุได้ เช่น:
"iPhone13,2", "SM-G991U", "Pixel 5", "iPad7,4", "[object Navigator]"
สิ่งนี้มีความสำคัญอย่างยิ่งในการติดตามผู้ใช้ที่กลับมาหรือติดแท็กแหล่งที่มาของการเข้าชมไปยังอุปกรณ์ที่รู้จัก โดยเฉพาะในระบบยืนยันตัวตนทางชีวภาพ (biometric KYC), การยืนยันตัวตนแอป, หรือระบบยืนยันอุปกรณ์
2. แพลตฟอร์มตรวจจับลายนิ้วมือชื่ออุปกรณ์ได้อย่างไร
แพลตฟอร์มต่อต้านการทำลายนิ้วมือชั้นนำจะดึงข้อมูลชื่ออุปกรณ์ออกมาหลายวิธี:
- User-Agent และ User-AgentData API: บนเบราว์เซอร์ที่ใช้ Chromium แพลตฟอร์มจะใช้
userAgentData.model
,userAgent.clientInformation
และการเข้าถึงระบบเพื่ออนุมานชื่อของอุปกรณ์จริง - การแจกแจง MediaDevice: บนอุปกรณ์ที่ได้รับอนุญาต การบันทึก
MediaDeviceInfo.label
จากกล้องและไมโครโฟนสามารถเปิดเผยผู้จำหน่ายอุปกรณ์และสตริงรุ่นได้ (เช่น"กล้องหน้าของ SM-G991U"
) - เครื่องวัดความเร่ง + เซ็นเซอร์: บางระบบจะเชื่อมโยงค่าเซ็นเซอร์ที่ได้จากฟังก์ชันเฉพาะของมือถือกับข้อมูลจำเพาะของอุปกรณ์ที่รู้จัก เพื่อยืนยันความถูกต้องของอุปกรณ์หรือระบุการแทนที่การกำหนดค่า
- การเชื่อมโยง GPU และ Rendering Chain: เมื่อดึงข้อมูล WebGL GPU, ระบบปฏิบัติการ, และผลลัพธ์การแสดงผลของเบราว์เซอร์ เอ็นจินการตรวจจับจะสร้างลายนิ้วมืออุปกรณ์แบบผสมเพื่อเดาชื่ออุปกรณ์ที่รู้จัก
- สัญญาณหน่วยความจำอุปกรณ์และระดับฮาร์ดแวร์: ภายใต้
navigator.deviceMemory
เบราว์เซอร์อาจเปิดเผยข้อมูลความจุอุปกรณ์ 4GB/8GB/16GB ซึ่งมักใช้ในการจำแนกฮาร์ดแวร์เดสก์ท็อปเทียบกับมือถือ และแยกแยะอุปกรณ์จริงออกจากสภาพแวดล้อมที่จำลองขึ้น
บริษัทที่ติดตามการใช้ ID ซ้ำตามอุปกรณ์ โดยเฉพาะเครือข่ายมือถือและ API การยืนยันตัวตนแอป มักจะใช้สัญญาณ ชื่ออุปกรณ์
เพื่อยืนยันความสอดคล้องของการเป็นเจ้าของ, ป้องกันการปลอมแปลงอุปกรณ์, หรือระบุสภาพแวดล้อมเสมือน
3. FlashID ปกปิดลายนิ้วมือชื่ออุปกรณ์อย่างไร
FlashID ทำลายการตรวจจับลายนิ้วมือชื่ออุปกรณ์โดยการปลอมแปลงและแยกแหล่งที่มาของลายเซ็นอุปกรณ์หลักทั้งหมดที่สนับสนุนการอนุมานรุ่นอุปกรณ์
แนวทางหลักๆ ได้แก่:
- การป้องกันชื่ออุปกรณ์ที่ถูกแทรก: FlashID แทรกและสกัดกั้นการเข้าถึง
User-AgentData
API โดยสร้างการตอบสนองmodel
,platform
และvendor
ที่สอดคล้องกับตำแหน่งที่ตั้งที่ผู้ใช้ต้องการและมาสก์ user agent - การปกปิด MediaDeviceInfo: เมื่อแจกแจงกล้องหรือไมโครโฟน FlashID จะปลอมแปลงฟิลด์
label
และgroupId
เพื่อซ่อนชื่ออุปกรณ์จริงที่อาจได้มาจากการเข้าถึงแบบเนทีฟ - การจำลอง navigator.deviceMemory: หน่วยความจำอุปกรณ์ถูกปลอมแปลงภายในช่วงที่อนุญาต (4GB, 8GB, 16GB) ทำให้คุณสามารถปรับคุณสมบัติลายนิ้วมือให้สอดคล้องกับความคาดหวังของอุปกรณ์ที่ปลอมแปลง
- การตรวจสอบความสอดคล้องของโปรไฟล์ฮาร์ดแวร์ที่ครอบคลุม: FlashID จะปรับปรุงความสอดคล้องของ GPU, OS, ขนาดหน้าจอ และ หน่วยความจำอุปกรณ์ ที่ถูกปลอมแปลงโดยอัตโนมัติ เพื่อสร้างชื่ออุปกรณ์ที่สมจริง เช่น
"Pixel 6a"
หรือ"iPad8,1"
ที่ตรงกับลักษณะของเซสชัน - การสลับประเภทอุปกรณ์: ผู้ใช้สามารถเลือกระหว่างอุปกรณ์มือถือ แท็บเล็ต เดสก์ท็อป หรือประเภทเสมือน โดย FlashID จะปรับคุณสมบัติอินเทอร์เฟซที่เกี่ยวข้องทั้งหมดเพื่อหลีกเลี่ยงความไม่ตรงกัน
- การสุ่มชื่อโฮสต์และการสร้างแบรนด์: ชื่ออุปกรณ์สามารถเชื่อมโยงกับชื่อผู้ผลิตที่ถูกปลอมแปลง (เช่น
"Google"
สำหรับ Android,"Apple"
สำหรับ iOS) และสตริงการสร้างแบรนด์ในระหว่างการตรวจสอบ TLS stack และใบรับรอง - การคงอยู่ของโปรไฟล์: FlashID จะจดจำการกำหนดค่าชื่ออุปกรณ์ในหลายเซสชัน ดังนั้นผู้ใช้ที่กลับมาจะรักษาลักษณะที่ถูกปลอมแปลงเหมือนเดิมเพื่อให้ปรากฏเป็นอุปกรณ์ที่สอดคล้องกัน ไม่ใช่โคลน
ด้วยการจัดการลายนิ้วมือชื่ออุปกรณ์อย่างชาญฉลาด FlashID ช่วยให้สามารถนำโมดูลกลับมาใช้ซ้ำได้อย่างปลอดภัย โดยลดความเสี่ยงของการซ้ำซ้อนหรือการถูกแบนลงอย่างมาก ช่วยให้คุณสามารถจัดการข้อมูลประจำตัวผู้ใช้หลายบัญชีบนเบราว์เซอร์ได้อย่างปลอดภัยและมีประสิทธิภาพ
คุณอาจชอบ