ข้ามไปยังเนื้อหา
Fingerprinting

WebGL Fingerprinting

WebGL fingerprinting คือเทคนิคที่สอบถาม GPU และไดรเวอร์กราฟิกของอุปกรณ์ผ่าน WebGL API เพื่อสร้างเมทาดาทาที่ใช้ระบุตัวตน เช่น สตริง renderer ผู้ผลิต ส่วนขยายที่รองรับ และความละเอียดของ shader เนื่องจากค่าเหล่านี้สะท้อนฮาร์ดแวร์กราฟิกและบิลด์ไดรเวอร์จริง สัญญาณ WebGL จึงเสถียรสูงและจำแนกได้ดีแม้แต่ระหว่างเบราว์เซอร์ต่างกันบนเครื่องเดียวกัน

วิธีการทำงาน

WebGL Fingerprinting ทำงานอย่างไร

สคริปต์เริ่มต้นบริบทการเรนเดอร์ WebGL และเรียกฟังก์ชันสอบถามพารามิเตอร์เพื่ออ่านเมทาดาทาของฮาร์ดแวร์และไดรเวอร์ สตริง renderer และผู้ผลิตที่ไม่ถูกปิดบังมักระบุรุ่น GPU และไดรเวอร์ที่เฉพาะเจาะจง ในขณะที่รายการส่วนขยายที่รองรับ ขนาด texture สูงสุด และช่วงความละเอียดของ shader เปิดเผยความสามารถของสแตกกราฟิก

นอกเหนือจากเมทาดาทาแบบสถิต สคริปต์สามารถเรนเดอร์ฉาก 3 มิติหรือรันโปรแกรม shader แล้วอ่านผลลัพธ์กลับมา คล้ายกับ canvas fingerprinting แต่ใช้งานไปป์ไลน์กราฟิกทั้งชุด ผลลัพธ์ทศนิยมที่แม่นยำและเอาต์พุตพิกเซลขึ้นอยู่กับสถาปัตยกรรม GPU และไดรเวอร์ ซึ่งเพิ่มรายละเอียดจำแนกเข้าไปอีก

เมทาดาทา WebGL มักเสถียรมากเพราะ GPU และไดรเวอร์เปลี่ยนไม่บ่อยบนอุปกรณ์หนึ่ง ๆ อีกทั้งยังคงเส้นคงวาเป็นส่วนใหญ่ระหว่างเบราว์เซอร์บนเครื่องเดียวกัน เพราะทั้งหมดสื่อสารกับฮาร์ดแวร์เดียวกัน ซึ่งทำให้ WebGL มีประโยชน์สำหรับการจดจำอุปกรณ์ข้ามเบราว์เซอร์เมื่อสัญญาณที่อิง user agent แตกต่างกัน

เบราว์เซอร์บางตัวปิดบังหรือทำให้สตริง renderer เป็นแบบทั่วไปเพื่อความเป็นส่วนตัว โดยคืนค่าแบบทั่วไปแทน GPU ที่แท้จริง เมื่อเกิดเช่นนี้ สัญญาณจะสูญเสียความแม่นยำ การนำไปใช้จึงให้น้ำหนักตามนั้นและหันไปพึ่งการตรวจวัดที่อิงการเรนเดอร์

เหตุใดจึงสำคัญ

เหตุใด WebGL Fingerprinting จึงสำคัญต่อการป้องกันการฉ้อโกง

WebGL fingerprinting ให้สัญญาณที่เสถียรที่สุดและยึดโยงกับฮาร์ดแวร์มากที่สุดบางส่วนที่มีอยู่ในเบราว์เซอร์ ซึ่งเป็นเหตุผลว่าทำไมมันจึงได้รับความนิยมในการเชื่อมโยงอุปกรณ์ข้ามเซสชัน เบราว์เซอร์ และคุกกี้ที่ถูกล้าง ในงานต้านการฉ้อโกง มันช่วยเปิดโปงเบราว์เซอร์แบบ anti-detect และเครื่องเสมือนที่ปลอม user agent แต่เปิดเผยลักษณะเฉพาะของ GPU ที่บ่งบอก ความคงเส้นคงวาข้ามเบราว์เซอร์ของมันมีคุณค่าเป็นพิเศษในการตรวจจับผู้กระทำรายเดียวที่ใช้งานหลายโปรไฟล์เบราว์เซอร์

ด้วย TRACIO

TRACIO จัดการเรื่องนี้อย่างไร

TRACIO ผนวกข้อมูล renderer และความสามารถของ WebGL ไว้ในสัญญาณกว่า 130 สัญญาณ โดยใช้ความเสถียรของมันเพื่อยึด visitor ID ข้ามการเปลี่ยนเบราว์เซอร์บนฮาร์ดแวร์เดียวกัน เมื่อ GPU ที่รายงานขัดแย้งกับสัญญาณอื่น เช่น อุปกรณ์ที่อ้างว่าเป็นมือถือแต่เปิดเผย GPU ของศูนย์ข้อมูล TRACIO จะเผยความไม่ตรงกันผ่าน Smart Signals การใช้แบบเป็นชั้นนี้ทำให้การระบุตัวตนแม่นยำโดยไม่เชื่อสัญญาณเดี่ยวที่แข็งแกร่งใด ๆ มากเกินไป

อ่านเพิ่มเติมที่เกี่ยวข้อง

สำรวจเพิ่มเติม

FAQ

คำถามที่พบบ่อย

ระบุทุกอุปกรณ์ได้อย่างมั่นใจ

เริ่มต้นด้วยแพ็กเกจฟรี API call 2,500 ครั้งต่อเดือน ไม่ต้องใช้บัตรเครดิต