FINGERPRINT

ตรวจสอบลายนิ้วมือเบราว์เซอร์

ดูคุณลักษณะ Canvas, WebGL, Audio, ฟอนต์ และหน้าจอที่เบราว์เซอร์ของคุณเปิดเผย พร้อมแฮชที่คำนวณในเครื่อง ทุกอย่างทำงานในเครื่อง ไม่มีการอัปโหลดข้อมูลใด ๆ

Technical Notes

ลายนิ้วมือเบราว์เซอร์ ลายนิ้วมือ TLS และการป้องกันการติดตาม

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

ลายนิ้วมือเบราว์เซอร์คืออะไร

ลายนิ้วมือเบราว์เซอร์คือชุดคุณลักษณะของสภาพแวดล้อมที่เว็บไซต์เก็บผ่าน JavaScript และ API ของเบราว์เซอร์ เช่น เวอร์ชันเบราว์เซอร์ แพลตฟอร์มของระบบ ค่าหน้าจอ ภาษา เขตเวลา ฟอนต์ ผลการเรนเดอร์ Canvas / WebGL ผลลัพธ์ AudioContext จำนวนคอร์ CPU ข้อมูลบ่งชี้หน่วยความจำ เป็นต้น ฟิลด์เดี่ยว ๆ มักไม่มีอะไรโดดเด่น แต่เมื่อนำมารวมกันอาจเพียงพอที่จะระบุอุปกรณ์หรือการตั้งค่าเบราว์เซอร์หนึ่ง ๆ ได้

สิ่งนี้ต่างจากคุกกี้: คุกกี้คือเครื่องหมายที่เว็บไซต์เขียนไว้และคุณล้างได้ ส่วนลายนิ้วมือส่วนใหญ่มาจากความแตกต่างตามธรรมชาติของเบราว์เซอร์และฮาร์ดแวร์ของคุณ ดังนั้นแม้จะใช้หน้าต่างส่วนตัวหรือล้างคุกกี้แล้ว บางเว็บไซต์ก็ยังเชื่อมโยงการเข้าชมของคุณเข้าด้วยกันได้ผ่านชุดลายนิ้วมือที่คงที่

หน้านี้ตรวจอะไรจริง ๆ

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

  • Canvas / WebGL: ดูตัวเรนเดอร์กราฟิก ความสามารถของ GPU และความแตกต่างในการเรนเดอร์
  • Audio: ดูความแตกต่างที่คงที่ซึ่งเปิดเผยจากกระบวนการประมวลผลเสียง
  • ฟอนต์ / หน้าจอ / ฮาร์ดแวร์: บันทึกข้อมูลสภาพแวดล้อมที่เบราว์เซอร์นี้เข้าถึงได้
  • เบราว์เซอร์ / เขตเวลา: บันทึกภาษา ระบบ และเขตเวลาที่เบราว์เซอร์รายงาน

ทำไมจึงใช้ติดตามได้

ผู้ติดตามไม่จำเป็นต้องรู้ชื่อหรือที่อยู่ IP จริงของคุณ ขอเพียงชุดค่าของเบราว์เซอร์คุณคงที่พอ ก็เชื่อมโยง “การเข้าชมวันนี้” กับ “การเข้าชมสัปดาห์ที่แล้ว” ว่าเป็นสภาพแวดล้อมเดียวกันได้ ระบบโฆษณา ระบบป้องกันการโกง ระบบควบคุมความเสี่ยงของบัญชี และระบบควบคุมความเสี่ยงการชำระเงิน ล้วนใช้วิธีคล้ายกัน ต่างกันแค่จุดประสงค์ — บางระบบใช้เพื่อการติดตามที่ล่วงล้ำความเป็นส่วนตัว บางระบบใช้ตรวจจับระบบอัตโนมัติ การสมัครจำนวนมาก หรือการเข้าสู่ระบบที่ผิดปกติ

JA3 / JA4 ต่างจากลายนิ้วมือเบราว์เซอร์อย่างไร

JA3 และ JA4 คือลายนิ้วมือเครือข่ายในระดับ TLS handshake เมื่อเบราว์เซอร์เชื่อมต่อกับเว็บไซต์ HTTPS จะส่ง Client Hello ที่มีเวอร์ชัน TLS, cipher suite, ส่วนขยาย, curve และอื่น ๆ JA3 นำฟิลด์เหล่านี้มาต่อกันแล้วสร้างแฮช ส่วน JA4 ปรับปรุงจาก JA3 โดยลดความคลาดเคลื่อนจากลำดับฟิลด์ที่เปลี่ยนไป จึงเหมาะกับการจำแนกทราฟฟิก TLS สมัยใหม่มากกว่า

ลายนิ้วมือประเภทนี้ไม่ใช่สิ่งที่ JavaScript ฝั่งหน้าเว็บอ่านได้ครบ หน้าเว็บฝั่ง front-end ตรวจคุณลักษณะฝั่งเบราว์เซอร์อย่าง Canvas, WebGL และฟอนต์ได้ แต่ลายนิ้วมือ JA3 / JA4 จริงมักต้องบันทึกที่ฝั่งเซิร์ฟเวอร์ตรงจุดรับการเชื่อมต่อ หรือผ่านบริการ TLS echo ที่รองรับ CORS สรุปคือ ลายนิ้วมือเบราว์เซอร์สะท้อน “สิ่งที่หน้าเว็บมองเห็น” ส่วน JA3 / JA4 สะท้อน “หน้าตาของการ handshake บนเครือข่าย”

วิธีลดความเป็นเอกลักษณ์

  • เลือกใช้เบราว์เซอร์ที่ออกแบบมาให้ลายนิ้วมือเหมือนกัน เช่น Tor Browser หรือ Firefox ที่ตั้งค่าอย่างเข้มงวด
  • หลีกเลี่ยงการติดตั้งปลั๊กอินสุ่มค่าที่เปลี่ยน Canvas, WebGL, ฟอนต์ หรือ UA มากเกินไป — การเปลี่ยนบ่อย ๆ อาจกลายเป็นสัญญาณความผิดปกติเสียเอง
  • ตั้งเขตเวลาของระบบ ภาษาของเบราว์เซอร์ และภูมิภาคขาออกของ IP ให้สอดคล้องกัน เพื่อลดความขัดแย้งข้ามมิติ
  • สำหรับบัญชีที่ใช้ระยะยาว ให้ใช้โปรไฟล์เบราว์เซอร์เดิม แทนการเปลี่ยนลายนิ้วมือและขาออกทุกวัน

อย่า “ปลอม” ลายนิ้วมืออย่างไม่ไตร่ตรอง

การป้องกันลายนิ้วมือไม่ใช่การสุ่มทุกฟิลด์ สำหรับระบบควบคุมความเสี่ยง เบราว์เซอร์ที่ “ต่างไปทุกครั้ง” มักน่าสงสัยกว่าเบราว์เซอร์ธรรมดา กลยุทธ์ที่มั่นคงกว่าคือลดการเปิดเผยลักษณะเฉพาะ รักษาสภาพแวดล้อมให้สอดคล้องในตัวเอง และหลีกเลี่ยงการสลับระบบ ภาษา เขตเวลา GPU และขาออกเครือข่ายบ่อย ๆ ในบัญชีเดียวกัน

ใช้ร่วมกับการตรวจสอบอื่นบนเว็บไซต์นี้อย่างไร

ตรวจสอบลายนิ้วมือแสดงสถานะการเก็บและแฮชในเครื่องของสัญญาณด้านกราฟิก เสียง ฟอนต์ และอื่น ๆ เพื่อเปรียบเทียบระหว่างแต่ละรอบ ไม่ได้ประเมินความเป็นเอกลักษณ์เมื่อเทียบกับผู้ใช้อื่น
ทดสอบการรั่วไหลดูว่า WebRTC, DNS, IPv6 และเขตเวลาเปิดเผยข้อมูลที่ไม่ตรงกับขาออก HTTP ของคุณหรือไม่
Check (ตรวจสอบแบบครบวงจร)รวม IP ลายนิ้วมือ ภาษา เขตเวลา header ของคำขอ การเข้าถึงแพลตฟอร์ม และประวัติความน่าเชื่อถือ มาประเมินความสอดคล้องของสภาพแวดล้อมในครั้งเดียว

สรุปคือ สภาพแวดล้อมที่ดีด้านความเป็นส่วนตัวไม่ใช่สภาพแวดล้อมที่ “ดูเหมือนไม่มีอะไรเลย” แต่เป็นสภาพแวดล้อมที่ “ดูเหมือนเบราว์เซอร์จริงทั่วไปที่คงที่และสอดคล้องกันอย่างมีเหตุผล” เมื่อต้องการลดความเป็นเอกลักษณ์ของลายนิ้วมือ ให้เน้นความสอดคล้องและความคงที่ก่อน แล้วจึงค่อยซ่อนหรือแก้ไขฟิลด์เฉพาะ

mimetic
mimetic
mimetic