1. การรองรับการสัมผัสในการระบุลายนิ้วมือของเบราว์เซอร์คืออะไร
ในการระบุลายนิ้วมือของเบราว์เซอร์ การรองรับการสัมผัส หมายถึงความสามารถของอุปกรณ์ในการโต้ตอบกับวิธีการป้อนข้อมูลแบบสัมผัส เช่น ท่าทางนิ้ว, การปัด และหน้าจอสัมผัสแบบหลายจุด เครื่องมือตรวจจับใช้คุณสมบัติเช่น:
navigator.maxTouchPoints
- คุณสมบัติ DOM
ontouchstart
- การมีอยู่ของ TouchEvent ใน
window
- การสอบถาม CSS
@media (pointer: coarse)
ข้อมูลนี้ช่วยในการพิจารณาว่าเบราว์เซอร์กำลังทำงานบน เดสก์ท็อป (ไม่มีการสัมผัส, maxTouchPoints = 0
), แล็ปท็อปที่รองรับการสัมผัส, หรือ มือถือ (maxTouchPoints > 0
) เหตุการณ์การสัมผัส เมื่อไม่ตรงกับหมวดหมู่ลายนิ้วมืออื่น ๆ เช่น ข้อมูล user agent และตัวปรับหน้าจอ สามารถเพิ่มโอกาสในการเชื่อมโยงบัญชีในโซเชียลมีเดียหรือแพลตฟอร์มสตรีมมิ่งได้อย่างมาก
แพลตฟอร์มเช่น Facebook, TikTok และ PayPal ใช้การระบุลายนิ้วมือการสัมผัสเพื่อตรวจจับสภาพแวดล้อมที่ไม่สอดคล้องกันหรือถูกจำลองขึ้นมา
2. แพลตฟอร์มตรวจจับลายนิ้วมือการสัมผัสได้อย่างไร
การตรวจจับลายนิ้วมือการสัมผัสโดยทั่วไปจะประมวลผลผ่านหลายชั้นของการเข้าถึง API และการสอบถาม CSS media queries เช่น:
- การตรวจจับระดับ DOM:
'ontouchstart' in window || navigator.maxTouchPoints > 0
- การจำลองอุปกรณ์ฮาร์ดแวร์: โปรแกรมจำลองที่ล้มเหลวในการปลอมแปลงความสามารถในการสัมผัส มักจะถูก flagged ระหว่างการวิเคราะห์เซสชัน
- ความแม่นยำของตัวชี้และการเลียนแบบท่าทางสัมผัส: บางแพลตฟอร์มวิเคราะห์ความแม่นยำและเวลาของเหตุการณ์ท่าทางสัมผัส เช่น การปัด/แตะสามครั้ง เพื่อคาดเดาว่าถูกฉีดหรือสร้างขึ้นมาเอง
- CSS @media (pointer: …). ระบบตรวจจับขั้นสูงจำลองเนื้อหาตามความแม่นยำของความสามารถของอุปกรณ์ชี้ตำแหน่งที่อนุมานจากสถานะการสัมผัส
- วิธีการพฤติกรรมการสัมผัสข้ามอุปกรณ์แบบ Heuristic:
รูปแบบต่างๆ เช่น การคลิกอย่างกะทันหันที่เหมือนกับการแตะ หรือการขาด
touchmove
ในเซสชันที่คาดว่ามีต้นกำเนิดจากมือถือ เป็นสัญญาณอันตรายสำหรับโมเดล AI ป้องกันการใช้งานหลายบัญชี
หากเบราว์เซอร์อ้างว่าเป็น Chrome Android แต่ไม่สามารถเรียก TouchEvents
ที่ถูกต้องด้วยการจำลองแรงเฉื่อยหรือข้อมูลตำนานการสัมผัส หรือหาก maxTouchPoints=0
บนอุปกรณ์ที่คาดว่าจะเป็นแท็บเล็ตหรือโทรศัพท์ คะแนนการตรวจจับจะเพิ่มขึ้น
3. FlashID สร้างและปกปิดลายนิ้วมือการสัมผัสได้อย่างไร
FlashID ให้การจำลอง ความสามารถในการสัมผัส ที่ชาญฉลาดและปรับแต่งได้อย่างเต็มที่ ซึ่งปรับให้เข้ากับประเภทอุปกรณ์เป้าหมายของแต่ละโปรไฟล์โดยเฉพาะ
โซลูชันของเรามีความสามารถดังต่อไปนี้:
เปิด/ปิดการรองรับการสัมผัส สลับระหว่างโปรไฟล์ที่รองรับการสัมผัส (สมาร์ทโฟน/แท็บเล็ต) และโปรไฟล์ที่ไม่รองรับการสัมผัส (เดสก์ท็อป) ได้ตามต้องการ
จำลอง
maxTouchPoints
ผ่านการจำลอง FlashID จะเชื่อมและแทนที่navigator.maxTouchPoints
เพื่อส่งคืนค่าที่ผู้ใช้กำหนด ซึ่งตรงกับประเภทอุปกรณ์ที่คาดหวังปลอมแปลงการมีอยู่ของ API
ontouchstart
คุณสมบัติwindow.ontouchstart
จะถูกปลอมแปลงเมื่อเกี่ยวข้อง รวมถึงการเปิดใช้งานหรือปิดใช้งานโดยสมบูรณ์ตามโหมดอุปกรณ์ฉีด Polyfills ที่เข้ากันได้กับ TouchEvent เมื่อเว็บไซต์รอท่าทางสัมผัสที่ซับซ้อน FlashID จะโหลด polyfills ที่ปลอดภัยและแยกจากกัน ซึ่งจำลองโครงสร้างเหตุการณ์การสัมผัสจริงด้วยการจับเวลาและการกำหนดเป้าหมายที่น่าเชื่อถือ
การปลอมแปลงตารางการสัมผัสที่อิงตามบริบท สำหรับเว็บไซต์ที่ร้องขอ
TouchList
หรือTouchEvent
metadata แบบเต็ม FlashID จะจำลองอินพุตอุปกรณ์ปกติ ความไวต่อแรงกด (เมื่อเกี่ยวข้อง) และออฟเซ็ตที่สอดคล้องกันสำหรับพิกัดการสัมผัสซ่อนสิ่งประดิษฐ์จาก API ที่จำลองขึ้น FlashID ลบ สัญญาณที่บ่งบอกถึงการปลอมแปลง เช่น
TouchEvent
ที่ไม่ถูกกำหนด หรือtouch.pageX
ที่เป็น NaN ซึ่งจะช่วยรักษาค่าที่ฉีดเข้าไปทั้งหมดในสภาพแวดล้อมที่เป็นตัวเลขและสคริปต์ที่น่าเชื่อถือการซิงค์ User-Agent และโหมดการสัมผัส FlashID ตรวจสอบความสอดคล้องกันระหว่างความสามารถในการสัมผัสและ ประเภทอุปกรณ์ ที่แสดงในสตริง User-Agent ป้องกันความไม่ตรงกันของโปรไฟล์อุปกรณ์ระหว่างเซสชัน
เมื่อทำงานร่วมกับการควบคุมตำแหน่งพร็อกซี, ความละเอียด, และการควบคุมเวลาพฤติกรรม FlashID ช่วยให้โปรไฟล์เบราว์เซอร์สามารถเลียนแบบได้ไม่เพียงแค่ อุปกรณ์ที่กำลังใช้งานอยู่เป็นประเภทใด เท่านั้น แต่ยังรวมถึงวิธีการใช้งานด้วย เช่น การควบคุมการสัมผัสที่จำลองขึ้นและท่าทางสัมผัสที่รองรับ ซึ่งเสริมสร้างนโยบายต่อต้านการเชื่อมโยงและการต้านทานการปลอมแปลงให้แข็งแกร่งยิ่งขึ้น
คุณอาจชอบ