1. SpeechVoices คืออะไรในการสร้างลายนิ้วมือของเบราว์เซอร์
SpeechVoices
หมายถึง รายชื่อเสียงพูดเป็นข้อความที่มีอยู่ซึ่งเบราว์เซอร์เปิดเผยผ่านทาง Web Speech API โดยเฉพาะอย่างยิ่งเมธอด speechSynthesis.getVoices()
เบราว์เซอร์หรือระบบปฏิบัติการแต่ละระบบมาพร้อมกับชุดเสียงพูดในตัวที่แตกต่างกัน ขึ้นอยู่กับ:
- เวอร์ชันของระบบปฏิบัติการ
- ชุดภาษาที่ติดตั้ง
- การมีอยู่ของ เอนจินเสียงพูดของบุคคลที่สาม
- ภาษาท้องถิ่นและการตั้งค่าภูมิภาคของเบราว์เซอร์
เวกเตอร์ลายนิ้วมือที่ดูเหมือนเล็กน้อยนี้ถูกใช้ในระบบตรวจจับขั้นสูงเพื่อเพิ่มเอนโทรปีของลายนิ้วมือ และแยกความแตกต่างระหว่างเซสชันเบราว์เซอร์ที่อาจดูคล้ายกันในลักษณะทั่วไปมากกว่า เช่น user agent หรือความละเอียดหน้าจอ
2. แพลตฟอร์มตรวจจับลายนิ้วมือ SpeechVoices ได้อย่างไร
เว็บไซต์รวบรวมข้อมูล SpeechVoices
ด้วยวิธีต่อไปนี้:
speechSynthesis.getVoices()
การเรียกใช้เมธอดนี้ระหว่างการเริ่มต้น หรือผ่านพฤติกรรมการซ่อนในสคริปต์พื้นหลัง ช่วยให้เว็บไซต์สามารถรวบรวมรายชื่อเสียงพูดพร้อมรายละเอียด เช่นvoiceURI
,name
,lang
,localService
และdefault
การวิเคราะห์ความเฉพาะตัวของเสียง
แพลตฟอร์มการตรวจจับจะเปรียบเทียบรายการเสียงที่แน่นอน รวมถึงลำดับของเสียง เพื่อพิจารณาว่าหลายเซสชันมาจากเครื่องเดียวกันหรือไม่จำนวนเสียงเป็นตัวบ่งชี้ลายนิ้วมือ
จำนวนเสียงที่มีอยู่เป็นคุณลักษณะที่โดดเด่น เช่น ระบบ macOS และ Windows มักจะมีเสียงมากกว่าสภาพแวดล้อม Linux หรือ Dockerการหน่วงเวลาของ Promise และ Event Timing
เอนจินลายนิ้วมือสามารถตรวจสอบระยะเวลาที่ใช้ในการโหลดเสียง (เนื่องจากมักจะโหลดแบบอะซิงโครนัส) เพื่อตรวจจับสัญญาณของการฉีดข้อมูลหรือสภาพแวดล้อมสังเคราะห์การละเมิดโหมดการจำลอง
ในสภาพแวดล้อมอัตโนมัติบางอย่าง การพยายามแก้ไขเสียงพูดจะนำไปสู่ความไม่ตรงกันในแฟล็กdefault
หรือภาษาที่ตรวจพบ ซึ่งเผยให้เห็นถึงความพยายามในการปลอมแปลง
แพลตฟอร์มในด้านการศึกษา อินเทอร์เฟซที่ขับเคลื่อนด้วยเสียง และเครื่องมือช่วยอ่านเนื้อหา อาจใช้เสียงพูดเพื่อปรับปรุง ความแม่นยำในการสร้างโปรไฟล์เบราว์เซอร์ ทำให้เป็น สัญญาณลายนิ้วมือรอง ที่ละเอียดอ่อนแต่มีประสิทธิภาพ
3. FlashID สร้างและซ่อนลายนิ้วมือ SpeechVoices ได้อย่างไร
FlashID แยกและเปลี่ยนแปลงเสียงพูดของเบราว์เซอร์เพื่อให้แน่ใจว่าข้อมูลเสียงที่รบกวนหรือทับซ้อนกันจะไม่เชื่อมโยงโปรไฟล์ที่แตกต่างกันเข้าด้วยกัน
นี่คือวิธีที่ FlashID จัดการการปลอมแปลงลายนิ้วมือ speechSynthesis.getVoices()
:
รายการเสียงที่กำหนดเอง
FlashID อนุญาตให้เพิ่มหรือลบเสียงพูด และแม้กระทั่งเพิ่มเสียงสังเคราะห์ คุณสามารถตั้งค่าname
,lang
,default
และvoiceURI
ได้แบบเรียลไทม์ต่อโปรไฟล์เบราว์เซอร์การสุ่มลำดับเสียง
ลำดับเริ่มต้นของเสียงพูดในตัวจะถูกปรับเปลี่ยนให้ตรงกับการตั้งค่าของผู้ใช้ หรือเพื่อให้ดูเป็นธรรมชาติโดยอิงตามระบบเป้าหมาย (เช่น Chrome บน macOS, Edge บน Windows)การจำลองเวลาการฉีดเสียง
FlashID หน่วงเวลาการโหลดเสียงในการฉีดเวลาในระดับสคริปต์เพื่อจำลองพฤติกรรมดั้งเดิม ทำให้การเข้าถึงเสียงดูถูกต้องตามกฎหมายสำหรับเอนจินลายนิ้วมือการจับคู่ภาษาเสียงกับชุดโปรไฟล์
เสียงที่เลือกจะถูกจับคู่โดยอัตโนมัติกับnavigator.languages
และเฮดเดอร์Accept-Language
ของโปรไฟล์ เพื่อรักษาเอกลักษณ์ที่สอดคล้องกันสำหรับการระบุตำแหน่งทางภูมิศาสตร์และการตรวจสอบทางภาษาการจัดการการตรวจจับแบบเงียบ
หากไม่มีเสียงพูดจริงในสภาพแวดล้อมแซนด์บ็อกซ์หรือเสมือนจริง FlashID จะส่งผลลัพธ์ที่สังเคราะห์แต่สมจริงโดยไม่กระตุ้นการตรวจจับรายการว่างเปล่าความสอดคล้องของเสียงข้ามแท็บ
เมื่อเว็บไซต์เปิดหลายแท็บหรือหน้าต่าง FlashID จะตรวจสอบให้แน่ใจว่าแต่ละแท็บมีลายนิ้วมือเสียงที่แยกต่างหาก เว้นแต่จะมีการใช้การซ่อนแบบกลุ่มโดยเจตนา
ด้วยการควบคุมฟิลด์ลายนิ้วมือที่มีเอนโทรปีสูงแต่มีการรับรู้น้อยนี้ FlashID จึงมั่นใจได้ว่าโปรไฟล์เบราว์เซอร์มีข้อมูลเสียงพูดที่ น่าเชื่อถือ และ แตกต่างกัน ซึ่งเป็นสิ่งสำคัญสำหรับการไม่ถูกตรวจจับในแพลตฟอร์มที่มีความปลอดภัยสูง
คุณอาจชอบ