Mozilla วางแผนที่จะละเว้นข้อมูลสถาปัตยกรรม CPU จากเอเจนต์ผู้ใช้ของ Firefox และ API ที่รองรับหลายตัวเพื่อลดลายนิ้วมือดิจิตอลของผู้ใช้ Firefox
เว็บเบราว์เซอร์เปิดเผยข้อมูลโดยอัตโนมัติไปยังเว็บไซต์ที่ผู้ใช้เปิดในแอปพลิเคชัน ตัวแทนผู้ใช้จะเปิดเผยข้อมูลเกี่ยวกับเบราว์เซอร์และเวอร์ชันของเบราว์เซอร์ระบบปฏิบัติการและสถาปัตยกรรมซีพียูจนกระทั่งเมื่อเร็ว ๆ
สคริปต์ลายนิ้วมือใช้ข้อมูลตัวแทนผู้ใช้และข้อมูลอื่น ๆ เช่นภาษาและตำแหน่งที่ตั้งเพื่อสร้างลายนิ้วมือแบบดิจิตอล ความแม่นยำของลายนิ้วมือเพิ่มขึ้นตามจำนวนจุดข้อมูลที่ไม่ซ้ำใคร
Firefox จะไม่เปิดเผยบิตข้อมูลอย่างใดอย่างหนึ่งต่อสคริปต์และไซต์อื่น ๆ อีกต่อไป การเปลี่ยนแปลงดังกล่าวมีการใช้งานแล้วใน Firefox 69 รายล่าสุดของงานสร้างโดยละเว้นข้อมูลสถาปัตยกรรม CPU จากตัวแทนผู้ใช้
Firefox ใช้เพื่อแยกความแตกต่างระหว่างสถาปัตยกรรม CPU ต่อไปนี้:
- Firefox แบบ 32 บิตบนระบบปฏิบัติการ 32 บิต
- Firefox แบบ 32 บิตบนระบบปฏิบัติการ 64 บิต
- 64-bit Firefox บนระบบปฏิบัติการ 64 บิต
ผู้ใช้ Firefox ที่ใช้ Firefox 69 จะสังเกตเห็นว่าสคริปต์ที่ส่งคืนเอเจนต์ผู้ใช้จะไม่แยกความแตกต่างของข้อมูลอีกต่อไป การค้นหาเพียงแค่ Google เพื่อตรวจสอบตัวแทนผู้ใช้พบว่าเห็นได้จากภาพด้านล่าง
Firefox Nightly เวอร์ชันปัจจุบันที่รันบนระบบทดสอบจะส่งคืนเอเจนต์ผู้ใช้ต่อไปนี้:
Mozilla / 5.0 (Windows NT 10.0; Win64; x64; rv: 69.0) Gecko / 20100101 Firefox / 69.0
การเปลี่ยนแปลงมีผลต่อการติดตั้ง Firefox แบบ 32 บิตที่ทำงานบนระบบปฏิบัติการ Windows หรือ Linux เวอร์ชัน 64 บิต เวอร์ชันเหล่านี้จะใช้ตัวแทนผู้ใช้ต่อไปนี้ตั้งแต่ Firefox 69:
- Linux: Linux x86_64 แทน Linux i686 บน x86_64
- Windows: Win64 แทนที่จะเป็น WOW64
การเปลี่ยนแปลงที่ใช้กับเอเจนต์ผู้ใช้และ APIs navigator.userAgent, navigator.platform และ navigator.oscpu
การแก้ไขข้อมูลตัวแทนผู้ใช้ด้วยวิธีนี้เป็นการเปลี่ยนแปลงที่มีความเสี่ยงต่ำตาม Mozilla ซึ่งไม่ควรส่งผลกระทบต่อฟังก์ชันหรือความเข้ากันได้
บริการค้นหาปลั๊กอินของ Mozilla ใช้ข้อมูลจากตัวแทนผู้ใช้เพื่อนำผู้ใช้ไปยังการดาวน์โหลด Flash Player ที่ถูกต้อง Adobe Flash เป็นปลั๊กอินตัวล่าสุดที่ Firefox รองรับ แต่ตัวติดตั้งนั้นเป็นสากลเพื่อไม่ให้มีความแตกต่างอีกต่อไป Flash จะถูกยกเลิกในปลายปี 2563
การเปลี่ยนแปลงเป็นขั้นตอนแรกของกระบวนการเขียนใหม่ที่ครอบคลุมมากขึ้นซึ่งจะลบข้อมูลสถาปัตยกรรม CPU ทั้งหมดออกจากตัวแทนผู้ใช้ Firefox และ API ที่เกี่ยวข้อง การเปลี่ยนแปลงที่สำคัญนั้นต้องมีการทดสอบอย่างกว้างขวางเนื่องจากมีความเป็นไปได้สูงที่จะก่อให้เกิดปัญหาความเข้ากันได้กับเว็บในเว็บไซต์ที่ใช้เทคนิคการดมกลิ่นเอเจนต์ผู้ใช้
ปิดคำ
Firefox ละเว้นข้อมูลสถาปัตยกรรม CPU ในอนาคตและจะซ่อนข้อมูลสถาปัตยกรรมทั้งหมดในอนาคตอันใกล้ นับเป็นก้าวที่ดีในทิศทางที่ถูกต้อง มันอาจนำไปสู่ความไม่ลงรอยกันอย่างไรก็ตามในเว็บไซต์ที่ดมกลิ่นตัวแทนผู้ใช้
ตอนนี้คุณ : อะไรคือสิ่งที่คุณเปลี่ยน (ผ่านSören Hentzschel)