1. การทำลายนิ้วมือ Navigator คืออะไร
ออบเจกต์ navigator
ใน JavaScript ให้สิทธิ์เข้าถึงข้อมูลเบราว์เซอร์และระบบที่หลากหลาย ประกอบด้วยคุณสมบัติหลายสิบรายการที่เว็บไซต์ใช้เพื่อระบุตัวตนของอุปกรณ์ ซึ่งมักใช้เพื่อตรวจจับบอตหรือป้องกันการใช้หลายบัญชีโดยไม่ได้รับอนุญาต
คุณสมบัติ navigator
ที่สำคัญที่สามารถใช้ทำลายนิ้วมือได้ ได้แก่:
navigator.userAgent
: สตริงระบุตัวตนของเบราว์เซอร์navigator.language
: ภาษาอินเทอร์เฟซที่ผู้ใช้ต้องการnavigator.platform
: แพลตฟอร์มระบบปฏิบัติการ (เช่น Win64, MacIntel)navigator.cookieEnabled
: ระบุว่าอนุญาตคุกกี้หรือไม่navigator.hardwareConcurrency
: จำนวนคอร์ตรรกะของ CPU ของอุปกรณ์navigator.deviceMemory
: รายงานขนาดหน่วยความจำระบบโดยประมาณ (เป็นกิกะไบต์)navigator.maxTouchPoints
: จำนวนจุดสัมผัสที่รองรับnavigator.vendor
,navigator.product
, และnavigator.productSub
: ข้อมูลเกี่ยวกับผู้จำหน่ายเบราว์เซอร์และรายละเอียดภายใน
ค่าเหล่านี้ประกอบเป็นส่วนสำคัญของลายนิ้วมือเบราว์เซอร์สมัยใหม่ และมีความสำคัญต่อการตรวจสอบตัวตน แพลตฟอร์มและระบบป้องกันการโกงมักจะมองหาความไม่สอดคล้องกันระหว่างค่าเหล่านี้เพื่อตั้งสถานะเซสชัน
2. แพลตฟอร์มตรวจจับลายนิ้วมือ Navigator ได้อย่างไร
เว็บไซต์และเครื่องมือตรวจจับการต่อต้านลายนิ้วมือวิเคราะห์หลายแง่มุมของออบเจกต์ navigator เพื่อยืนยันตัวตน:
การแจกแจงคุณสมบัติโดยตรง แพลตฟอร์มใช้ JavaScript เพื่อรวบรวมลายนิ้วมือ navigator ข้ามเซสชัน และเปรียบเทียบค่าเพื่อหาความผิดปกติ
การตรวจสอบข้าม API เครื่องมือเช่น
userAgentData
,screen
, และperformance
สามารถนำมาเชื่อมโยงกับคุณสมบัติของ navigator ได้ ความไม่ตรงกันบ่งชี้ถึงการปลอมแปลงการเชื่อมโยงส่วนหัว HTTP ส่วนหัว
User-Agent
,Accept-Language
, และAccept-Charset
จะถูกตรวจสอบข้ามกันในระหว่างการตรวจสอบแบ็คเอนด์เพื่อตรวจจับความไม่สอดคล้องกันการสร้างโปรไฟล์พฤติกรรม ระบบตรวจจับบางระบบจำลองพฤติกรรมของเบราว์เซอร์เพื่อให้คุณสมบัติที่รายงาน เช่น จำนวนการทำงานพร้อมกัน หรือหน่วยความจำของอุปกรณ์ ตรงกับประสิทธิภาพที่แท้จริง
การจับคู่เซสชันและการจัดเก็บ หากเบราว์เซอร์หลายอินสแตนซ์รายงานลายนิ้วมือ navigator ที่เหมือนกัน อาจถูกตั้งสถานะว่าเป็นโคลนหรือตัวตนที่เกี่ยวข้อง
3. FlashID สร้างและแก้ไขลายนิ้วมือ Navigator ได้อย่างไร
FlashID นำเสนอการปกปิดลายนิ้วมือ Navigator ขั้นสูง เพื่อให้สามารถแยกอินสแตนซ์ของเบราว์เซอร์ได้อย่างปลอดภัยและตรวจจับไม่ได้ โดยจะแก้ไขและแยกคุณสมบัติดังต่อไปนี้:
การปลอมแปลง User-Agent FlashID ให้ผู้ใช้กำหนดสตริง
navigator.userAgent
แบบกำหนดเอง หรือใช้เทมเพลตโปรไฟล์ในตัวที่เลียนแบบอุปกรณ์จริงบน Windows, macOS, Linux, iOS และ Androidการปกปิดแพลตฟอร์มและสถาปัตยกรรม รายงานค่า
navigator.platform
และnavigator.oscpu
ที่กำหนดเอง (เช่น MacIntel, Win64, Linux x86_64) เพื่อให้สอดคล้องกับตัวตนของระบบเป้าหมายการปลอมแปลงภาษาและการตั้งค่า UI ฉีดค่า
navigator.language
และnavigator.languages
ที่แตกต่างกันในแต่ละโปรไฟล์ ซึ่งซิงโครไนซ์กับ IP พร็อกซี, เขตเวลา และลายเซ็นการเรนเดอร์การควบคุมเธรดที่ทำงานพร้อมกัน ปลอมแปลง
navigator.hardwareConcurrency
เพื่อจำลองความหลากหลายของอุปกรณ์ — รวมถึงเบราว์เซอร์ที่มี 2, 4, 6 หรือ 8 คอร์ โดยไม่คำนึงถึงระบบจริงการจำลองหน่วยความจำอุปกรณ์ ตั้งค่าหน่วยความจำปลอมผ่าน
navigator.deviceMemory
เพื่อป้องกันการจัดประเภทเบราว์เซอร์ตามความสามารถของอุปกรณ์ (4GB/8GB/16GB เป็นต้น)การจำลองการป้อนข้อมูลแบบสัมผัส ช่วยให้สามารถปลอมแปลง
navigator.maxTouchPoints
เพื่อเลียนแบบเดสก์ท็อป, แล็ปท็อปแบบสัมผัส หรือฮาร์ดแวร์มือถือที่ใช้ระบบสัมผัสการปกปิดผู้จำหน่ายเบราว์เซอร์ แก้ไข
navigator.vendor
,navigator.product
, และnavigator.productSub
เพื่อป้องกันการรั่วไหลของแหล่งที่มาในระดับเบราว์เซอร์และการจดจำรูปแบบลายนิ้วมือการสุ่ม Navigator อย่างครอบคลุม FlashID นำเสนอการตั้งค่าล่วงหน้าระดับสูงและการควบคุมระดับต่ำ เพื่อปรับเปลี่ยนสิ่งที่เบราว์เซอร์เปิดเผยผ่าน
navigator
ได้อย่างสมบูรณ์ — โดยไม่จำเป็นต้องใช้สคริปต์ทางเทคนิค
คุณสมบัติของ Navigator มีบทบาทสำคัญในการทำให้ตัวตนของเบราว์เซอร์ไม่ซ้ำกัน หากไม่มีการปรับแต่งข้ามโปรไฟล์ ค่าที่ซ้ำกันสามารถเปิดเผยพฤติกรรมการใช้หลายบัญชีได้ แม้ว่าจะใช้พร็อกซีที่แตกต่างกันก็ตาม
FlashID รับรองว่าแต่ละอินสแตนซ์จะได้รับการแยกคุณสมบัติ navigator อย่างสมบูรณ์ — ป้องกันการทับซ้อนของเบราว์เซอร์และตรรกะการตรวจจับจากการจดจำรูปแบบการเชื่อมโยงตามอุปกรณ์ เช่น การรวมตัวของเอนโทรปีหรือการปลอมแปลงเทมเพลต
คุณอาจชอบ