1. Quirks Mode ในการสร้างลายนิ้วมือเบราว์เซอร์คืออะไร
Quirks Mode คือโหมดความเข้ากันได้ที่เบราว์เซอร์ออกแบบมาแต่เดิม เพื่อรับรองความเข้ากันได้ย้อนหลังกับเว็บไซต์เดิมที่พัฒนาขึ้นก่อนที่มาตรฐาน HTML และ CSS ที่ทันสมัยจะถูกกำหนดขึ้นอย่างเป็นทางการ
เมื่อหน้าเว็บขาด Document Type Definition (<!DOCTYPE html>
) ที่ถูกต้อง เบราว์เซอร์มักจะเรนเดอร์หน้าเว็บนั้นใน Quirks Mode สำหรับการสร้างลายนิ้วมือ โหมดนี้ — หรือเพียงแค่การมีอยู่ของตรรกะการตรวจจับที่อาจกระตุ้นมัน — สามารถถูกใช้โดยเว็บไซต์ขั้นสูงหรือระบบป้องกันการปลอมแปลงเพื่อ:
- ระบุการใช้งานเบราว์เซอร์ที่ไม่เป็นไปตามมาตรฐาน
- ตรวจจับเบราว์เซอร์อัตโนมัติหรือสภาพแวดล้อมการทดสอบ
- ยืนยันพฤติกรรมของเอ็นจิ้นการเรนเดอร์ที่ตรงกับเบราว์เซอร์เวอร์ชันเฉพาะ
เครื่องมือสามารถตรวจจับได้ว่าเบราว์เซอร์อยู่ใน Quirks Mode โดยการตรวจสอบ:
document.compatMode
(ส่งคืน"BackCompat"
ถ้าอยู่ใน quirks, มิฉะนั้นจะส่งคืน"CSS1Compat"
)- พฤติกรรมของคุณสมบัติ DOM และ CSS บางอย่างที่สะท้อนตรรกะการเรนเดอร์ที่แตกต่างกัน
- การจัดการเค้าโครงเอกสารสำหรับไซต์ทดสอบเฉพาะที่ใช้โมเดลกล่องที่ล้าสมัย
แม้ว่า Quirks Mode เพียงอย่างเดียวจะไม่เพียงพอที่จะสร้างลายนิ้วมือผู้ใช้แต่ละรายได้ แต่การอยู่ในโหมดที่ไม่คาดคิด หรือไม่ตรงกับพฤติกรรมการเรนเดอร์ที่คาดหวังจากพารามิเตอร์ลายนิ้วมืออื่น ๆ ก็สามารถสร้างความสงสัยในตรรกะการตรวจจับการใช้งานหลายบัญชีหรือการปลอมแปลงได้
2. แพลตฟอร์มใช้ Quirks Mode เพื่อตรวจจับลายนิ้วมือได้อย่างไร
แม้ว่า Quirks Mode จะเป็นเรื่องที่เกี่ยวข้องกับการเรนเดอร์เป็นหลัก แต่ผลกระทบต่อเค้าโครง CSS, พฤติกรรม DOM และการตอบสนองของหน้าเว็บ ทำให้เป็นตัวบ่งชี้ที่ละเอียดอ่อนแต่ไม่ค่อยมีการตรวจสอบสำหรับการเชื่อมโยงลายนิ้วมือเบราว์เซอร์
เทคนิคการตรวจจับได้แก่:
- การตรวจสอบ document.compatMode: ใช้เพื่อระบุว่าเบราว์เซอร์กำลังเรนเดอร์ในโหมดมาตรฐานหรือโหมด quirks เครื่องมือบางอย่างจะตรวจสอบว่าค่านี้สอดคล้องกับประเภทอุปกรณ์จริงหรือไม่
- การตรวจจับความไม่สอดคล้องกันของ CSS Box Model: พฤติกรรม quirks แบบเก่าทำให้เกิดความเบี่ยงเบนในการกำหนดขนาดขององค์ประกอบ สคริปต์สามารถใช้เพื่อตรวจจับว่ามีความเบี่ยงเบนดังกล่าวอยู่หรือไม่ — แม้ในบริบทที่ทันสมัย
- การเชื่อมโยงโหมดเอกสาร User Agent: การตรวจสอบว่าโหมดของเบราว์เซอร์จริงตรงกับโหมดเอกสารที่เปิดเผยผ่าน JavaScript เพื่อตรวจจับการทำงานอัตโนมัติหรือการปลอมแปลง
- การตรวจสอบพฤติกรรม Legacy API: ในโหมด quirks คุณสมบัติเก่าบางอย่าง (
document.all
เป็นต้น) อาจสามารถเข้าถึงได้ ซึ่งอาจเป็นตัวบ่งชี้ในตรรกะการตรวจจับที่มุ่งเป้าไปที่สภาพแวดล้อมที่ใช้ puppeteer/Playwright
แม้ว่าจะหาได้ยากในปัจจุบันบนเว็บไซต์ที่ตอบสนองต่อการใช้งานที่ทันสมัย แต่ระบบตรวจจับยังคงสามารถใช้สัญญาณเบราว์เซอร์นี้เพื่อให้คะแนนความถูกต้องของเครื่องจักร — บางครั้งเป็นคำหลักที่สำคัญในแอปพลิเคชัน KYC หรือแอปพลิเคชันที่เน้นการปฏิบัติตามกฎระเบียบที่ตรวจสอบสิ่งประดิษฐ์อัตโนมัติ
3. FlashID สร้างหรือปกปิดลายนิ้วมือ Quirks Mode ได้อย่างไร
FlashID ไม่ได้สร้างขึ้นเพื่อควบคุมลายนิ้วมือเบราว์เซอร์ที่ทันสมัยเท่านั้น แต่ยังมีคุณสมบัติในการจำลองโหมดการปฏิบัติตามมาตรฐานอย่างถูกต้องและหลีกเลี่ยงการตรวจจับที่ล้าสมัย ซึ่งอาจเปิดเผยการทำงานอัตโนมัติหรือบริบทที่ไม่สอดคล้องกันได้
การจัดการการเรนเดอร์และความเข้ากันได้ของ FlashID รวมถึง:
- การควบคุมโหมดเอกสารอย่างเต็มที่: FlashID ทำให้แน่ใจว่าโปรไฟล์เบราว์เซอร์ทำงานใน
CSS1Compat
(โหมดมาตรฐาน) เลียนแบบวิธีที่ผู้ใช้ทั่วไปโต้ตอบกับเว็บไซต์ที่ทันสมัย - การปลอมแปลง document.compatMode: ค่าที่ส่งคืนโดย
document.compatMode
จะถูกจำลองเสมือนอย่างถูกต้องและควบคุมต่ออินสแตนซ์ของเบราว์เซอร์เพื่อหลีกเลี่ยงการชนกัน - การปกปิดคุณสมบัติ DOM และ CSS: คุณสมบัติที่มีพฤติกรรมแตกต่างกันระหว่างโหมด quirks และโหมดมาตรฐาน — เช่น clientHeight หรือการเรนเดอร์ระยะขอบ — จะถูกปลอมแปลงให้ตรงกับสภาพแวดล้อมที่ปฏิบัติตามมาตรฐานบริสุทธิ์
- การหลีกเลี่ยงการเปิดเผย Legacy API: FlashID ตั้งใจที่จะบล็อกการเปิดเผยของ
document.all
และ API เฉพาะของ quirks อื่น ๆ เพื่อหลีกเลี่ยงการเปิดเผยรูปแบบการตรวจจับเบราว์เซอร์ที่ไม่เป็นไปตามปกติ - ความสอดคล้องทางพฤติกรรมกับ Browser ID: เซสชันเบราว์เซอร์ FlashID แต่ละรายการจะเลียนแบบพฤติกรรมเบราว์เซอร์จริง ดังนั้นจึงไม่มีความไม่ตรงกันระหว่างรูทีนการตรวจจับ quirks ที่คาดไว้กับการตอบสนองจริง
ในสภาพแวดล้อมที่เว็บไซต์จงใจโหลดเอกสารทดสอบหรือหน้าขนาดย่อมเพื่อตรวจจับความผิดปกติของโหมดการเรนเดอร์ FlashID จะรักษาพฤติกรรมที่ถูกต้องและการรับรู้ standards rendering
ในทุกหน้า — ป้องกันการรั่วไหลของสัญญาณที่เกี่ยวข้องกับ Quirks จากการระบุการทำงานอัตโนมัติหรือการใช้งานที่ไม่ชอบด้วยกฎหมาย
คุณอาจชอบ