1. MediaDevices ในการสร้างลายนิ้วมือของเบราว์เซอร์คืออะไร

อินเทอร์เฟซ MediaDevices ซึ่งเข้าถึงได้ผ่าน navigator.mediaDevices.enumerateDevices() ช่วยให้เว็บไซต์สามารถสอบถามอุปกรณ์อินพุต/เอาต์พุตได้ เช่น:

  • ไมโครโฟน
  • กล้อง
  • ลำโพง
  • อุปกรณ์เสียง/วิดีโอพร้อม ID อุปกรณ์จริงและป้ายกำกับ

ข้อมูลที่หลากหลายนี้ประกอบด้วยตัวระบุอุปกรณ์ (deviceId, groupId), ชื่อผลิตภัณฑ์ (label) และความสามารถในการจับภาพที่รองรับ (อัตราเฟรม, รูปแบบ ฯลฯ)

ปัจจุบันหลายแพลตฟอร์มใช้รายการ MediaDevices เป็นส่วนหนึ่งของการวิเคราะห์ลายนิ้วมือของเบราว์เซอร์เพื่อ:

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

เนื่องจาก Web Audio API, WebRTC และโฟลว์ getUserMedia มักจะขึ้นอยู่กับลายเซ็นอุปกรณ์ที่เฉพาะเจาะจงและไม่ซ้ำกัน การสร้างลายนิ้วมือจากอุปกรณ์สื่อ จึงสร้างความสามารถในการระบุตัวตนที่แข็งแกร่งหากไม่ได้รับการจัดการ


2. แพลตฟอร์มตรวจจับลายนิ้วมือ MediaDevices ได้อย่างไร

ระบบป้องกันลายนิ้วมือตรวจจับข้อมูลอุปกรณ์สื่อผ่าน:

  1. รายการอุปกรณ์ที่ใช้ปลั๊กอินหรือ JS-hooked ของ enumerateDevices()
    ระบบเหล่านี้วิเคราะห์ ID อุปกรณ์และป้ายกำกับโดยทางโปรแกรมเพื่ออนุมานฮาร์ดแวร์อินพุต/เอาต์พุตจริง

  2. การอ้างอิงข้ามกับลายนิ้วมือ AudioContext และ Canvas
    ลักษณะเฉพาะของอุปกรณ์, ตัวบ่งชี้คุณภาพลำโพง หรือการกรองไมโครโฟนสามารถนำมาวิเคราะห์ร่วมกันเพื่อตรวจจับอุปกรณ์ที่ถูกปลอมแปลง

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

  4. การตรวจสอบความสอดคล้องของ User Agent และพฤติกรรมอุปกรณ์
    อุปกรณ์ Android ไม่ควรรายงานเว็บแคมที่ติดป้ายกำกับว่า HD Pro Webcam C920 และในทางกลับกัน — ความไม่สอดคล้องกันจะก่อให้เกิดความสงสัย

  5. ความแม่นยำของเวลาในการนับอุปกรณ์
    อุปกรณ์ที่มีเว็บแคมจริงจะคืนค่ารายการอุปกรณ์ในช่วงเวลาตอบสนองที่คาดเดาได้ การขโมยเธรด (thread-jacking) หรือไลบรารีการจำลอง (mocking libraries) ทำให้เกิดความผิดปกติของเวลาที่สามารถตรวจจับได้โดยเครื่องมือสมัยใหม่


3. FlashID ปิดบังลายนิ้วมือ MediaDevices ได้อย่างไร

FlashID เสนอการควบคุมเต็มรูปแบบเหนือการสร้างลายนิ้วมือของอุปกรณ์สื่อโดยการรับรองว่า:

  1. การจำลองเสมือนรายการอุปกรณ์สื่อ
    FlashID แทนที่เอาต์พุตอุปกรณ์จริงที่ส่งคืนจาก enumerateDevices() ด้วย รายการอุปกรณ์ปลอมที่เฉพาะเจาะจงสำหรับโปรไฟล์ แต่สามารถกำหนดได้ ซึ่งเลียนแบบฮาร์ดแวร์จริงหรือการติดป้ายกำกับอุปกรณ์ของแพลตฟอร์ม

  2. ความสอดคล้องของป้ายกำกับอุปกรณ์ผ่านโปรไฟล์
    อินสแตนซ์ของเบราว์เซอร์แต่ละรายการจะรักษากลุ่มอุปกรณ์เสมือน (เช่น "Microsoft LifeCam HD-3000" หรือ "Logitech C920") แต่จะติดป้ายกำกับและแยกพวกมันออกจากกันอย่างอิสระตามภูมิภาคหรือกรณีการใช้งานเมื่อเข้าถึงสตรีมกล้อง/ไมโครโฟน

  3. deviceId และ groupIds ที่เสถียรในแต่ละเซสชัน
    FlashID ยังคง deviceId, groupId และการประทับเวลาของอุปกรณ์ที่ถูกปลอมแปลงไว้ในแต่ละเซสชันเพื่อจำลองความคงอยู่ของอุปกรณ์ในระยะยาว — ซึ่งเป็นปัจจัยสำคัญในการหลีกเลี่ยงการตรวจจับ

  4. การปิดบังความสามารถของอุปกรณ์
    FlashID สร้าง ตัวบ่งชี้ความสามารถของอุปกรณ์เสมือน สำหรับข้อจำกัดต่างๆ เช่น ความละเอียด, อัตราเฟรม, การตัดเสียงสะท้อน และอัตราการสุ่มตัวอย่างเสียง เพื่อหลอกการวิเคราะห์ข้อจำกัด

  5. พฤติกรรมการนับเวลาที่สมจริง
    เพื่อหลีกเลี่ยงการตรวจจับรูปแบบเวลา FlashID จำลองความล่าช้าปานกลางในระหว่างการนับอุปกรณ์ และเพิ่มความกระวนกระวายใจในการตอบสนองของฮุก — เลียนแบบพฤติกรรมเว็บในอุปกรณ์จริง

  6. การแทนที่สตรีมมิ่งที่ผู้ใช้เลือกด้วยอุปกรณ์ที่ถูกปลอมแปลง
    เมื่อมีการเรียกใช้ getUserMedia() FlashID จะแทนที่ฟีดจริงด้วย ฟีดเสมือนที่ปลอดภัย ซึ่งแนะนำการตอบสนองของอุปกรณ์ที่ถูกปลอมแปลงและตรงกับบริบทของลายนิ้วมืออุปกรณ์

  7. ความสามารถในการปฏิเสธแบบเงียบเพื่อบังคับใช้ความเป็นส่วนตัว
    เลือกบล็อกไม่ให้หน้าเว็บใดๆ เห็นรายการอุปกรณ์เว้นแต่จะได้รับอนุญาตอย่างชัดเจน — เป็นเครื่องมือสำหรับทั้งการปฏิบัติตามข้อกำหนดและการหลีกเลี่ยงการตรวจจับ


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


คุณอาจชอบ

Run multiple accounts without bans and blocks
ทดลองใช้ฟรี

การป้องกันความปลอดภัยหลายบัญชี เริ่มต้นด้วย FlashID

ผ่านเทคโนโลยีการระบุตัวตนด้วยลายนิ้วมือของเรา คุณจะไม่ถูกติดตาม

การป้องกันความปลอดภัยหลายบัญชี เริ่มต้นด้วย FlashID