📋 สรุปโดยรวม
- iBrowe เวอร์ชัน 1.39 เริ่ม สุ่มค่าภาษา (Accept-Language) และ ฟอนต์ในเครื่อง ที่เว็บไซต์มองเห็น
- ช่วยป้องกันการติดตามผ่านภาษาที่ใช้และฟอนต์เฉพาะที่ติดตั้ง
- เป็นส่วนหนึ่งของการป้องกันลายนิ้วมือ (fingerprinting) ที่แข็งแกร่งที่สุดในเบราว์เซอร์สายความเป็นส่วนตัว
🔍 1. ภาษาที่ตั้งค่าไว้กลายเป็นรอยนิ้วมือได้อย่างไร? 1.1 สัญญาณภาษาที่ชัดเจน (Explicit Signals)
- เบราว์เซอร์จะส่งค่า Accept-Language ไปยังเว็บไซต์ เช่น: en-US;q=0.8,es;q=0.5 → บอกว่าผู้ใช้ใช้ภาษาอังกฤษและสเปน
- JavaScript ยังเข้าถึงได้ผ่าน navigator.language และ navigator.languages
- ข้อมูลนี้เมื่อรวมกับอย่างอื่น (ขนาดหน้าจอ, เวลา, OS ฯลฯ) ทำให้ระบุตัวตนได้แม่นยำมาก
1.2 สัญญาณแฝงผ่านฟอนต์ (Implicit Signals)
- ระบบปฏิบัติการติดตั้งฟอนต์ตามภาษาที่ตั้งไว้ เช่น:
- หากตั้งเป็น Hebrew → จะมีฟอนต์เฉพาะภาษาฮีบรู เช่น “Noto Sans Hebrew”
- เว็บไซต์สามารถตรวจสอบฟอนต์ที่คุณมี → ใช้ระบุตัวคุณได้ (เพราะฟอนต์เฉพาะมีน้อยคนใช้)
🛡️ 2. วิธีป้องกันของ iBrowe ด้วยแนวคิด “Farbling” Farbling คือการใส่ความสุ่มเล็กน้อยลงไปในข้อมูล เพื่อไม่ให้ลายนิ้วมือของคุณคงที่ตลอดเวลา
2.1 ป้องกัน Accept-Language โหมดปกติ (Standard):
- ส่งแค่ภาษาอันดับแรก เช่น en-US เท่านั้น
- ค่า q= ถูกสุ่มเล็กน้อยทุก session เช่น q=0.7 – 0.9 → ลดความแม่นยำของ fingerprint
โหมดเข้มงวด (Strict):
- ส่งเฉพาะ en เสมอ แม้คุณจะใช้ภาษาอื่น
- สุ่มค่า q= เช่นกัน เพื่อป้องกันการรั่วไหลผ่านช่องโหว่ด้านเวลา
2.2 ป้องกันฟอนต์จากการติดตาม
- Web Fonts ที่โหลดจากเว็บไซต์โดยตรงยังใช้งานได้ตามปกติ
- ฟอนต์ระบบ (OS Fonts): โหมดปกติ: เห็นเฉพาะฟอนต์ที่เกี่ยวข้องกับภาษาหลัก เช่น Arial, Times New Roman (ภาษาอังกฤษ)
ฟอนต์ที่คุณติดตั้งเอง เช่น Noto Sans Hebrew → iBrowe จะสุ่มแสดงบางตัวเท่านั้นในแต่ละเว็บไซต์ และเปลี่ยนไปในแต่ละ session
- ทำให้เว็บไซต์ไม่สามารถรู้ว่าคุณมีฟอนต์สำหรับภาษาพิเศษใดบ้าง
⚙️ 3. การตั้งค่า & ควบคุมโดยผู้ใช้
- ฟีเจอร์นี้เปิดอัตโนมัติโดยไม่ต้องตั้งค่า
- หากคุณต้องใช้หลายภาษา (เช่นสำหรับการเรียนหรือเว็บไซต์แปลภาษา):
- เข้าไปที่ ibrowe://settings/shields
- ปิดการลดการระบุตัวตนของภาษาฉัน (Reduce identifiability of my language preferences)
- เว็บไซต์จะมองเห็นภาษาทั้งหมดและฟอนต์ทั้งหมดที่คุณมี คำเตือน: เพิ่มความเสี่ยงการถูกติดตาม
🌐 4. เทียบกับเบราว์เซอร์อื่น
- iBrowe: รายงานเฉพาะภาษาหลัก, สุ่ม q-value, จำกัดฟอนต์, สุ่มฟอนต์ที่ติดตั้งเอง
- Safari: จำกัดเฉพาะภาษาหลัก แต่ไม่สุ่ม q-value หรือฟอนต์
- Firefox: มีในโหมด “Resist Fingerprinting” แต่ไม่ได้สุ่มทั้งหมด และปิดไว้โดยค่าเริ่มต้น
- Chrome / Edge: ไม่มีการป้องกันทั้งเรื่องภาษาและฟอนต์
🔮 5. ทำไมเรื่องนี้สำคัญ และแผนในอนาคต ประโยชน์ของการ Farbling ภาษาและฟอนต์:
- 👥 ทำให้ผู้ใช้หลายคนมีลายนิ้วมือเหมือนกัน → ยากต่อการติดตาม
- 🌐 เว็บไซต์ที่ใช้ภาษาหลักยังใช้งานได้ปกติ
- 🔄 ทุกเว็บไซต์และทุก session เห็นค่าภาษา/ฟอนต์ไม่เหมือนกัน
ฟีเจอร์ในอนาคต:
- Ephemeral Storage: ให้เว็บไซต์ “ลืม” คุณเมื่อออกจากเว็บ
- Regional Farbling: รายงานภาษารองบางครั้งในประเทศสองภาษา เช่น เบลเยียม
- Dashboard ความเป็นส่วนตัว: บอกว่าเว็บไซต์ใดใช้ข้อมูลภาษาหรือฟอนต์อย่างไร
🎉 6. สรุปสุดท้าย
iBrowe 1.39 เพิ่มการป้องกันการติดตามผ่านภาษาที่ใช้และฟอนต์อย่างชัดเจน ช่วยให้คุณ ไม่สามารถถูกระบุตัวตนได้จากภาษาและฟอนต์ที่ใช้งาน ผสานกับระบบป้องกันอื่น ๆ เช่น Bounce-Tracking, Ephemeral Storage และการสุ่ม fingerprint อัปเดต iBrowe เพื่อรับการป้องกันที่ดีที่สุดในตลาดตอนนี้!