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 อย่างสมบูรณ์ — ป้องกันการทับซ้อนของเบราว์เซอร์และตรรกะการตรวจจับจากการจดจำรูปแบบการเชื่อมโยงตามอุปกรณ์ เช่น การรวมตัวของเอนโทรปีหรือการปลอมแปลงเทมเพลต
คุณอาจชอบ
