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

Canvas Fingerprinting

Canvas fingerprinting คือเทคนิคที่เรนเดอร์ข้อความหรือกราฟิกลงบนอิลิเมนต์ canvas ของ HTML5 แล้วอ่านข้อมูลพิกเซลที่ได้กลับมาเพื่อสร้างตัวระบุที่จำเพาะต่ออุปกรณ์ ความแตกต่างเพียงเล็กน้อยใน GPU ไดรเวอร์กราฟิก การแรสเตอร์ไรซ์ฟอนต์ และการลบรอยหยัก (anti-aliasing) ทำให้คำสั่งวาดชุดเดียวกันสร้างพิกเซลที่ต่างกันเล็กน้อยบนเครื่องต่างกัน

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

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

สคริปต์สร้าง canvas นอกจอและออกคำสั่งวาด โดยทั่วไปจะเรนเดอร์สตริงข้อความในฟอนต์เฉพาะพร้อมกับรูปทรง เกรเดียนต์ และสี เบราว์เซอร์จะส่งคำสั่งเหล่านี้ให้กับสแตกกราฟิก ซึ่งพิกเซลที่ได้ออกมาแท้จริงขึ้นอยู่กับระบบปฏิบัติการ GPU เวอร์ชันไดรเวอร์ และเอนจินการปรับแต่งฟอนต์ (font-hinting)

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

ผลลัพธ์ของ canvas ค่อนข้างเสถียรตลอดเวลาเพราะฮาร์ดแวร์และไดรเวอร์พื้นฐานเปลี่ยนไม่บ่อยนัก อย่างไรก็ตาม มันอาจเปลี่ยนไปหลังการอัปเดตไดรเวอร์ การอัปเกรดระบบปฏิบัติการ หรือการเปลี่ยนพฤติกรรมการเรนเดอร์ของเบราว์เซอร์ จึงมักนำมารวมกับสัญญาณอื่นแทนที่จะเชื่อถือลำพัง

เครื่องมือความเป็นส่วนตัวและเบราว์เซอร์บางตัวต้าน canvas fingerprinting ด้วยการเพิ่มสัญญาณรบกวนแบบสุ่มลงในข้อมูลพิกเซลหรือขออนุญาตก่อนยอมให้อ่านกลับ การรบกวนโดยเจตนานี้เองก็ตรวจจับได้และสามารถถือเป็นสัญญาณของตัวมันเองได้

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

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

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

ด้วย TRACIO

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

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

FAQ

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

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

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