1. DNS ในการระบุรอยนิ้วมือของเบราว์เซอร์คืออะไร
กลไกการแก้ไข DNS (Domain Name System) ภายในเบราว์เซอร์ — โดยเฉพาะอย่างยิ่งเมื่อมีการกำหนดค่าที่ไม่สอดคล้องกันหรือรั่วไหลโดยไม่รู้ตัว — อาจกลายเป็น เวกเตอร์การระบุรอยนิ้วมือ ที่สำคัญที่ใช้ในการเชื่อมโยงเซสชันของเบราว์เซอร์
แม้ว่า JavaScript จะไม่ให้สิทธิ์การเข้าถึงตัวแก้ไข DNS หรือข้อมูลแคชโดยตรง แต่พฤติกรรมการแก้ไข DNS ที่ไม่ตรงกันในส่วนต่างๆ ได้แก่:
- เวลาแคช DNS
- แหล่งที่มาของการรั่วไหลของ DNS (เช่น WebRTC)
- ผู้ให้บริการตัวแก้ไขหรือ DOH (DNS over HTTPS) ที่ใช้โดยเซสชันเบราว์เซอร์
- ความไม่ตรงกันของ DNS TTL (Time-to-Live)
- รูปแบบการค้นหาโฮสต์ผ่าน fetch หรือ image probes
…อาจทำหน้าที่เป็นตัวเชื่อมโยงที่ไม่ชัดเจนกับ ตัวตนของอุปกรณ์ หรือ ความล้มเหลวในการแยกเบราว์เซอร์ — โดยเฉพาะอย่างยิ่งในสภาพแวดล้อมที่ออกแบบมาสำหรับ การจัดการหลายบัญชี, การตั้งค่าฟาร์มเบราว์เซอร์ หรือ การกำหนดเป้าหมายตามภูมิภาค
AI ป้องกันการระบุรอยนิ้วมือหรือกลไกการตรวจจับการฉ้อโกงจำนวนมากสร้าง แบบจำลองการสร้างโปรไฟล์ DNS จาก ความคลาดเคลื่อนของเวลา, ข้อมูลเมตาของตัวแก้ไข และ บันทึกการแก้ไขโดเมนล่วงหน้า ในระหว่างการเรียกดู
2. แพลตฟอร์มตรวจจับรอยนิ้วมือ DNS ได้อย่างไร
แม้ว่า DNS จะไม่ถูกเปิดเผยผ่าน JavaScript ตามปกติ แต่ API และพฤติกรรมบางอย่างของเบราว์เซอร์สามารถ เปิดเผย “คุณสมบัติ” ของ DNS ที่ช่วยในการระบุรอยนิ้วมือของผู้ใช้ เวกเตอร์การตรวจจับทั่วไปได้แก่:
การรั่วไหลของ DNS ของ WebRTC: เมื่อใช้ WebRTC เบราว์เซอร์บางตัวจะรายงาน IP สาธารณะและ IP ภายในเครื่อง และในการตั้งค่าพร็อกซี อาจเปิดเผย ตัวแก้ไข DNS จริงที่เชื่อมโยงกับอุปกรณ์ทางกายภาพ
การกำหนดเวลาการดึงข้อมูลที่เสียหายหรือความล้มเหลว: สคริปต์ที่เป็นอันตรายหรืออ้างอิงเกณฑ์มาตรฐานอาจพยายามดึงเนื้อหาจากโดเมน (เช่น
example.com
) ขณะเดียวกันก็ตรวจสอบการแก้ไข DNS ของโดเมนเดียวกัน ความแตกต่างของเวลาหรือไม่ตรงกันในการตอบสนอง IP สามารถเปิดเผยเลเยอร์ DNS ที่จำลองเสมือนหรือปลอมแปลงการอนุมานการแมปโดเมนไปยัง IP: ผ่านการโหลดซับรีซอร์สหรือ Service Workers กลไกขั้นสูงสามารถอนุมาน บันทึก DNS ที่แน่นอน และ TTL (time-to-live) ที่ใช้สำหรับเซสชัน ซึ่งอาจเชื่อมโยงกับ ตัวแก้ไขจริงหรือ ISP
การตอบสนองโดเมนที่แคชเทียบกับชื่อเสียง IP: ประสิทธิภาพและความสัมพันธ์ระหว่างแคช DNS ของเบราว์เซอร์และตำแหน่งทางภูมิศาสตร์ที่ระบุรอยนิ้วมือ อาจแจ้งเตือนเซสชันเมื่อพบความผิดปกติระหว่าง IP ตัวแก้ไขที่คาดไว้และการไหลของการจราจรที่ใช้งานอยู่
การตรวจจับการทำอุโมงค์ DNS ภายในเครื่อง (การติดตามภัยคุกคามขั้นสูง): ผู้จำหน่ายการตรวจจับบางรายมองหาพฤติกรรมการทำอุโมงค์ DNS หรือรูปแบบการโหลด DNS ที่เชื่อมโยงกับระบบเอเจนต์, บอท หรือเลเยอร์การแยกเบราว์เซอร์
การรั่วไหลของ DNS หรือตัวแก้ไขที่ไม่ได้ปิดบังถือเป็นสัญญาณอันตราย ในแอปพลิเคชันเว็บที่ทำการ ระบุรอยนิ้วมือของอุปกรณ์/เอนทิตี อย่างเข้มงวด โดยเฉพาะอย่างยิ่งในแพลตฟอร์มทางการเงิน, KYC และองค์กร
3. FlashID ซ่อนรอยนิ้วมือ DNS ได้อย่างไร
FlashID ให้การ ป้องกันรอยนิ้วมือ DNS ที่ดียิ่งขึ้นโดยการรวมการปลอมแปลง DNS ระดับเบราว์เซอร์และการ แยกตัวแก้ไข เข้ากับระบบการกำหนดค่าตัวตน
นี่คือวิธีที่ FlashID ป้องกันการระบุรอยนิ้วมือ DNS:
การควบคุมการรั่วไหลของ DNS ของ WebRTC: FlashID อนุญาตให้ บล็อก หรือ ซ่อน การรั่วไหลของ DNS จาก WebRTC โดยจัดการการอนุมาน IP ของอุปกรณ์และการผูกรีเลย์ เพื่อให้แน่ใจว่าชื่อ DNS ส่วนตัวหรือตัวแก้ไขยังคงไม่ถูกเปิดเผย
DNS ภายในที่รับรู้พร็อกซี: แต่ละโปรไฟล์เบราว์เซอร์จะรวม ตัวแก้ไข DNS เสมือน ที่แก้ไขโดเมนแบบไดนามิกผ่านพร็อกซีที่กำหนดค่าไว้ ซึ่งจะตัดการเชื่อมโยงระหว่าง ตัวแก้ไขของเครื่องโลคัล และ พฤติกรรมเครือข่ายของอินสแตนซ์เบราว์เซอร์
การซ่อนและการปลอมแปลง DOH (DNS over HTTPS): FlashID ควบคุมว่าเบราว์เซอร์ใช้ตัวแก้ไข DOH ใด (เช่น Cloudflare, Google, Quad9) เพื่อป้องกันการรั่วไหลหรือไม่สอดคล้องกันเมื่อใช้สภาพแวดล้อมฟาร์มเบราว์เซอร์หรือพร็อกซีที่ใช้ร่วมกัน
การจับคู่ DNS ตามมุมมอง: สำหรับแต่ละโปรไฟล์ พฤติกรรม DNS เช่น เวลาแคช, รูปแบบโดเมนการแก้ไข และ TTL สังเคราะห์ จะถูก คัดลอกและล็อกตามตัวตนการเรียกดู ทำให้ DNS ของเซสชันสามารถคาดเดาและควบคุมได้
การแยก DNS ระดับเซสชัน: ทุกเซสชันของเบราว์เซอร์ใช้ แซนด์บ็อกซ์ DNS อิสระ ซึ่งป้องกันการปนเปื้อนข้ามแคช DNS หรือตัวแก้ไขที่ใช้ร่วมกัน — เหมาะสำหรับผู้ใช้ที่จัดการหลายบัญชีด้วยพร็อกซีหรือรอยเท้า ISP ที่แตกต่างกัน
การฉีดข้อผิดพลาด DNS ปลอมเพื่อการป้องกันการตรวจสอบ: FlashID แนะนำ ความล้มเหลวและหมดเวลาในการแก้ไข DNS ที่ควบคุมได้ เพื่อซ่อนการตอบสนองของตัวแก้ไขที่กำหนดซึ่งอาจใช้ในการติดตาม
ด้วยการนำการควบคุมรอยนิ้วมือ DNS ขั้นสูงมาใช้ในระดับอินสแตนซ์เบราว์เซอร์ FlashID ช่วยให้ผู้ใช้สามารถทำลายการพึ่งพาระหว่าง โครงสร้างพื้นฐาน DNS ที่แท้จริง และ ตัวตน DNS ที่ตีความโดยเบราว์เซอร์ ซึ่งช่วยลดความแม่นยำในการตรวจจับและความเสี่ยงในการเชื่อมโยงเซสชัน
คุณอาจชอบ