ทดสอบลายนิ้วมือ Canvas: เว็บไซต์ระบุเบราว์เซอร์ของคุณโดยไม่ใช้คุกกี้อย่างไร
ความเป็นส่วนตัวบนเว็บเป็นการต่อสู้อย่างต่อเนื่องระหว่างตัวติดตามและผู้ใช้ คุกกี้เป็นเครื่องมือติดตามที่ชัดเจน แต่ไม่ใช่วิธีเดียวที่เว็บไซต์และผู้โฆษณาจดจำคุณ เทคนิคหนึ่งที่ไม่ค่อยเป็นที่รู้จักแต่ทรงพลังคือลายนิ้วมือ Canvas
บทความนี้อธิบายว่าการทดสอบลายนิ้วมือ Canvas คืออะไร เว็บไซต์ระบุเบราว์เซอร์ของคุณโดยไม่ใช้คุกกี้อย่างไร ทำไมเครื่องมือไม่ระบุตัวตนเช่น VPN ไม่เพียงพอ และขั้นตอนปฏิบัติที่คุณสามารถทำเพื่อตรวจสอบและลดรูปแบบการติดตามนี้
ลายนิ้วมือเบราว์เซอร์คืออะไร?
คำว่าลายนิ้วมือเบราว์เซอร์ (หรือเรียกว่าลายนิ้วมือดิจิทัล) หมายถึงชุดข้อมูลที่ไม่ซ้ำกันหรือกึ่งไม่ซ้ำกันที่เว็บไซต์สามารถเก็บรวบรวมจากเบราว์เซอร์และอุปกรณ์ของคุณ แทนที่จะจัดเก็บคุกกี้บนเครื่องของคุณ ตัวติดตามรวมข้อมูลเล็กๆ น้อยๆ จำนวนมากเพื่อสร้างโปรไฟล์ที่สามารถแยกแยะคุณจากผู้เยี่ยมชมคนอื่น
องค์ประกอบทั่วไปของลายนิ้วมือเบราว์เซอร์ได้แก่:
- User agent ของเบราว์เซอร์ (ชื่อและเวอร์ชัน)
- ปลั๊กอินที่ติดตั้งและประเภท MIME
- ความละเอียดหน้าจอและความลึกสี
- การตั้งค่าเขตเวลาและภาษา
- HTTP headers และคุณสมบัติ TCP/IP
- ฟอนต์ระบบและรายละเอียดการเรนเดอร์ฟอนต์
- ข้อมูลฮาร์ดแวร์และ GPU
- ผลลัพธ์การเรนเดอร์ Canvas (ลายนิ้วมือ Canvas)
เมื่อเก็บรวบรวมรวมกัน คุณลักษณะเหล่านี้สามารถระบุตัวตนได้อย่างน่าประหลาดใจ การวิจัยโดยกลุ่มความเป็นส่วนตัวแสดงให้เห็นว่าลายนิ้วมือที่เก็บรวบรวมอย่างเหมาะสมสามารถระบุเบราว์เซอร์ส่วนใหญ่บนเว็บได้อย่างไม่ซ้ำกัน
ลายนิ้วมือดิจิทัลคืออะไร?
ลายนิ้วมือดิจิทัลเป็นแนวคิดที่กว้างกว่าซึ่งรวมถึงลายนิ้วมือเบราว์เซอร์แต่ยังครอบคลุมตัวระบุที่สร้างจากการใช้แอป ลักษณะอุปกรณ์ และสัญญาณพฤติกรรม ลายนิ้วมือดิจิทัลถูกใช้โดยผู้โฆษณาและบริษัทวิเคราะห์เพื่อติดตามผู้ใช้ข้ามเว็บไซต์และบริการ
ต่างจากคุกกี้ซึ่งจัดเก็บและสามารถลบหรือบล็อกได้ ลายนิ้วมือถูกสร้างจากการสังเกตแบบ passive ว่าอุปกรณ์และเบราว์เซอร์ของคุณนำเสนอตัวเองอย่างไร นั่นหมายความว่าการป้องกันลายนิ้วมือต้องเปลี่ยนวิธีที่เบราว์เซอร์รายงานหรือเรนเดอร์ข้อมูล
HTML5 Canvas สร้างลายนิ้วมืออย่างไร
Canvas API ซึ่งเปิดตัวเป็นส่วนหนึ่งของ HTML5 ช่วยให้เว็บไซต์วาดและจัดการกราฟิกโดยตรงในเบราว์เซอร์ Canvas มีไว้สำหรับการใช้งานที่ถูกกฎหมาย — เกม แผนภูมิ และกราฟิกแบบไดนามิก — แต่ยังสามารถถูกใช้ประโยชน์สำหรับลายนิ้วมือ
ลายนิ้วมือ Canvas ทำงานโดยขอให้เบราว์เซอร์วาดกราฟิกเฉพาะ — มักเป็นข้อความที่มีฟอนต์ ขนาด สี และการแปลงเฉพาะ — ลงในองค์ประกอบ Canvas ที่ซ่อนอยู่ จากนั้นเว็บไซต์อ่านผลลัพธ์พิกเซลโดยใช้เมธอด toDataURL() หรือ getImageData() ของ Canvas เนื่องจากระบบที่แตกต่างกันเรนเดอร์พิกเซลแตกต่างกันเล็กน้อย ข้อมูลภาพที่ได้จึงมีความแตกต่างเล็กน้อย เมื่อพิกเซลเหล่านั้นถูกแฮช แฮชจะทำหน้าที่เป็นลายนิ้วมือ Canvas
ทำไมการเรนเดอร์จึงแตกต่างกัน? ความแตกต่างเล็กน้อยเกิดจาก:
- ไลบรารีการเรนเดอร์ฟอนต์ของระบบปฏิบัติการและการเรนเดอร์ซับพิกเซล
- ฟอนต์ที่ติดตั้งและการแทนที่ฟอนต์
- ฮาร์ดแวร์กราฟิก (GPU) และไดรเวอร์
- เอนจินกราฟิกเบราว์เซอร์และการตั้งค่าแอนตี้เอเลียซิง
- โปรไฟล์สีที่มีและการปรับเทียบจอแสดงผล
ตัวแปรเหล่านี้รวมกันสร้างลายเซ็นที่เสถียรและมักไม่ซ้ำกันสำหรับอุปกรณ์และเบราว์เซอร์ เนื่องจากการเรนเดอร์ Canvas ขึ้นอยู่กับปัจจัยระดับระบบหลายอย่างที่ผู้ใช้มักไม่เปลี่ยนแปลง ลายนิ้วมือ Canvas โดยทั่วไปช่วยให้คุณระบุผู้ใช้ได้แม้หลังจากลบคุกกี้แล้ว
เว็บไซต์ใช้ลายนิ้วมือ Canvas ระบุตัวคุณอย่างไร
เว็บไซต์และตัวติดตามบุคคลที่สามฝังสคริปต์ที่ทำการทดสอบลายนิ้วมือ Canvas โดยอัตโนมัติเมื่อคุณโหลดหน้า กระบวนการพื้นฐานคือ:
- สคริปต์สร้างองค์ประกอบ Canvas นอกหน้าจอ (ซ่อน)
- สคริปต์วาดกราฟิกหรือข้อความที่กำหนดไว้ล่วงหน้าด้วยสไตล์และการแปลงที่แม่นยำ
- สคริปต์อ่านข้อมูลพิกเซลจาก Canvas และคำนวณแฮช (เช่น SHA-256)
- แฮชที่ได้จะถูกส่งไปยังเซิร์ฟเวอร์และจัดเก็บพร้อมกับข้อมูลการติดตามอื่น
เมื่อเวลาผ่านไป หากแฮชเดียวกันปรากฏข้ามการเยี่ยมชมหรือเว็บไซต์ที่แตกต่างกัน ตัวติดตามจะเชื่อมโยงเซสชันเหล่านั้นเข้าด้วยกัน เนื่องจากลายนิ้วมือ Canvas ไม่ได้จัดเก็บบนอุปกรณ์ของคุณเป็นคุกกี้ จึงคงอยู่จนกว่าลักษณะการเรนเดอร์พื้นฐานจะเปลี่ยนแปลง
ลายนิ้วมือ Canvas มักถูกรวมกับเทคนิคลายนิ้วมืออื่น (ฟอนต์, audio context, WebGL, ปลั๊กอินที่ติดตั้ง) เพื่อสร้างตัวระบุที่แข็งแกร่ง ยิ่งเก็บคุณลักษณะมากเท่าไร ความน่าจะเป็นในการระบุผู้เยี่ยมชมอย่างไม่ซ้ำกันก็ยิ่งสูงขึ้น
ทำไม VPN และการเปลี่ยน IP ไม่หยุดลายนิ้วมือ Canvas
ผู้ใช้หลายคนคิดว่าการซ่อนที่อยู่ IP ด้วย VPN หรือเปลี่ยนที่อยู่ IP จะคืนความไม่ระบุตัวตน ในขณะที่ VPN ปกป้องชั้นเครือข่าย แต่ไม่เปลี่ยนวิธีที่เบราว์เซอร์เรนเดอร์กราฟิก ฟอนต์ หรือคุณสมบัติระดับระบบอื่น
เหตุผลหลักที่ VPN ไม่ป้องกันลายนิ้วมือ Canvas:
- ลายนิ้วมือ Canvas ขึ้นอยู่กับฮาร์ดแวร์และซอฟต์แวร์ในเครื่อง ไม่ใช่ตัวระบุเครือข่าย
- VPN เปลี่ยนเฉพาะ IP ต้นทางและอาจเปลี่ยนตำแหน่งทางภูมิศาสตร์ที่ปรากฏ ไม่เปลี่ยนฟอนต์ ไดรเวอร์ GPU หรือเอนจินเรนเดอร์เบราว์เซอร์
- หากตัวติดตามเห็นลายนิ้วมือ Canvas เดียวกันก่อนและหลังคุณเปลี่ยน IP พวกเขายังสามารถเชื่อมโยงทราฟฟิกกับผู้ใช้คนเดียวกัน
กล่าวโดยย่อ ลายนิ้วมือ Canvas ข้ามการป้องกันที่บริการ IP เสนอ สำหรับตัวติดตามหลายราย IP เป็นเพียงหนึ่งในหลายสัญญาณ ลายนิ้วมือ Canvas ให้ตัวระบุข้ามเซสชันที่เสถียรซึ่งยังคงใช้ได้ข้ามการเชื่อมต่อ VPN การเปลี่ยนที่อยู่ IP และคุกกี้ที่ล้าง
ทดสอบลายนิ้วมือ Canvas: วิธีตรวจสอบลายนิ้วมือ Canvas ของเบราว์เซอร์
การทดสอบลายนิ้วมือ Canvas ช่วยให้คุณเห็นสิ่งที่ตัวติดตามสามารถเห็น นี่คือคู่มือปฏิบัติสำหรับการใช้การทดสอบดังกล่าว
ทีละขั้นตอน: การทดสอบลายนิ้วมือ Canvas
1. เปิดหน้าทดสอบลายนิ้วมือ Canvas
หน้านี้ทำการตรวจสอบเบราว์เซอร์ที่สาธิตว่า HTML5 Canvas API เรนเดอร์ภาพที่ซ่อนบนระบบของคุณอย่างไร
2. ทำการทดสอบลายนิ้วมือ Canvas
เมื่อหน้าโหลด สคริปต์จะวาดภาพ Canvas โดยใช้รูปทรงและข้อความ ความแตกต่างเล็กน้อยในเบราว์เซอร์ GPU ระบบปฏิบัติการ และไดรเวอร์กราฟิกส่งผลต่อวิธีการเรนเดอร์ภาพนี้
3. ดูลายนิ้วมือ Canvas ที่สร้างขึ้น
เครื่องมือวิเคราะห์พิกเซลที่เรนเดอร์และสร้างตัวระบุที่ไม่ซ้ำกัน (แฮช) ค่านี้แสดงลายนิ้วมือ Canvas ของคุณ ซึ่งระบบติดตามสามารถใช้จดจำเบราว์เซอร์ของคุณ
4. ทำซ้ำการทดสอบเพื่อตรวจสอบความเสถียร
รีเฟรชหน้าหรือทำการทดสอบอีกครั้ง หากการกำหนดค่าระบบของคุณไม่เปลี่ยนแปลง ลายนิ้วมือ Canvas ควรคงที่ ผลลัพธ์ที่เสถียรหมายความว่าลายนิ้วมือสามารถทำหน้าที่เป็นตัวระบุถาวร
5. เปรียบเทียบสภาพแวดล้อมที่แตกต่างกัน
ทำการทดสอบเดียวกันในเบราว์เซอร์อื่น โปรไฟล์เบราว์เซอร์ หรือโปรไฟล์เบราว์เซอร์แอนตี้ดีเทค ความแตกต่างในลายนิ้วมือบ่งบอกว่าสภาพแวดล้อมการเรนเดอร์เปลี่ยนแปลง
การตีความผลลัพธ์
ลายนิ้วมือที่เสถียร: หากแฮชยังคงเหมือนกันข้ามเซสชัน อุปกรณ์ของคุณมีลายเซ็น Canvas ที่สอดคล้องกันซึ่งเว็บไซต์อาจใช้ติดตามเบราว์เซอร์ของคุณ
ลายนิ้วมือที่แตกต่างข้ามเบราว์เซอร์: เบราว์เซอร์หรือโปรไฟล์ที่แตกต่างอาจสร้างผลลัพธ์ Canvas ที่แตกต่าง ซึ่งลดโอกาสในการเชื่อมโยงเซสชันเข้าด้วยกัน
ลายนิ้วมือรวมกับสัญญาณอื่น: ข้อมูล Canvas ไม่ค่อยถูกใช้เพียงอย่างเดียว ระบบติดตามมักรวมกับคุณลักษณะลายนิ้วมืออื่นเช่น WebGL ฟอนต์ เขตเวลา และ HTTP headers เพื่อสร้างลายนิ้วมือดิจิทัลที่น่าเชื่อถือมากขึ้น
ตัวติดตามใช้ลายนิ้วมือ Canvas ในทางปฏิบัติอย่างไร
บริษัทใช้ลายนิ้วมือ Canvas เพื่อวัตถุประสงค์ต่างๆ:
- การโฆษณา: ระบุผู้ใช้ซ้ำสำหรับการกำหนดเป้าหมายโฆษณาข้ามเซสชันและเว็บไซต์
- การตรวจจับการโจมตี: จดจำอุปกรณ์ที่ใช้ในการกระทำที่อาจเป็นอันตรายแม้เมื่อคุกกี้ถูกล้าง
- การวิเคราะห์: ปรับปรุงความแม่นยำในการวัดข้ามการเยี่ยมชมโดยไม่พึ่งพาคุกกี้
- การปรับแต่งเนื้อหา: ให้บริการเนื้อหาที่สอดคล้องหรือการเข้าถึงบัญชีข้ามเซสชัน
เนื่องจากลายนิ้วมือ Canvas มองไม่เห็นสำหรับผู้ใช้ส่วนใหญ่และไม่พึ่งพาสถานะฝั่งไคลเอนต์ที่จัดเก็บ จึงเป็นเครื่องมือที่น่าสนใจสำหรับฝ่ายที่ต้องการตัวระบุถาวร ความลับของมันยังเป็นเหตุผลที่ผู้สนับสนุนความเป็นส่วนตัวหลายคนแสดงความกังวล
วิธีลดหรือบล็อกลายนิ้วมือ Canvas
การหยุดลายนิ้วมือ Canvas อย่างสมบูรณ์เป็นเรื่องยากโดยไม่เปลี่ยนวิธีที่เบราว์เซอร์เรนเดอร์กราฟิก อย่างไรก็ตาม คุณสามารถลดการเปิดเผยอย่างมากโดยใช้ขั้นตอนปฏิบัติและตัวเลือกเบราว์เซอร์หลายอย่าง
1. ใช้เบราว์เซอร์แอนตี้ดีเทค
เบราว์เซอร์แอนตี้ดีเทคมุ่งลดลายนิ้วมือโดยทำให้คุณลักษณะลายนิ้วมือเป็นมาตรฐานหรือสุ่ม อาจ:
- บล็อกการเข้าถึงข้อมูลพิกเซล Canvas โดยตรงโดยขออนุญาตหรือส่งคืนค่าทั่วไป
- ทำให้ผลลัพธ์การเรนเดอร์เป็นมาตรฐานเพื่อให้ผู้ใช้หลายคนดูเหมือนกันสำหรับตัวติดตาม
- จัดเตรียมโปรไฟล์ที่แยกจากกันหลายรายการที่แต่ละโปรไฟล์นำเสนอลายนิ้วมือที่สอดคล้องแต่แตกต่างกัน
ตัวอย่างรวมถึง fork ที่เสริมความเป็นส่วนตัวหรือเบราว์เซอร์เฉพาะทางที่สร้างขึ้นเพื่อความไม่ระบุตัวตน หมายเหตุ: เครื่องมือ "แอนตี้ดีเทค" แตกต่างกันอย่างมากในคุณภาพ ดังนั้นเลือกโซลูชันที่มีชื่อเสียงและได้รับการรีวิวดี
2. ปรับการตั้งค่าเบราว์เซอร์และสิทธิ์
เบราว์เซอร์หลักบางตัวมีการควบคุมหรือส่วนขยายที่บล็อกหรือขออนุญาตเมื่อเว็บไซต์พยายามอ่านข้อมูล Canvas:
- เปิดใช้งานการตั้งค่าความเป็นส่วนตัวที่บล็อกตัวติดตามบุคคลที่สามและลายนิ้วมือ
- ติดตั้งส่วนขยายเช่นตัวป้องกันความเป็นส่วนตัว ตัวบล็อกสคริปต์ (เช่น uBlock Origin) หรือส่วนเสริมป้องกันลายนิ้วมือ
โปรดทราบว่าการบล็อกการเรียก Canvas API หรือเปลี่ยนผลลัพธ์สามารถทำให้ฟีเจอร์เว็บไซต์ที่ถูกกฎหมายเสียหาย (เว็บแอป เครื่องมือวาดออนไลน์) ชั่งน้ำหนักความสะดวกเทียบกับความเป็นส่วนตัวเมื่อบล็อกอย่างเข้มงวด
3. ใช้โปรไฟล์เบราว์เซอร์หรือเบราว์เซอร์แยก
การแยกตัวตนของคุณข้ามงานที่แตกต่าง (ธนาคาร โซเชียล ช้อปปิ้ง งาน) ลดโอกาสที่ตัวติดตามจะเชื่อมโยงกิจกรรมของคุณ แต่ละโปรไฟล์หรือเบราว์เซอร์จะมีลายนิ้วมือที่แตกต่าง ทำให้การติดตามข้ามบริบทยากขึ้น
4. จำกัดฟอนต์และปลั๊กอินที่ติดตั้ง
เนื่องจากการเรนเดอร์ฟอนต์ส่งผลต่อผลลัพธ์ Canvas การจำกัดจำนวนฟอนต์ระบบที่ติดตั้งหรือใช้สภาพแวดล้อมฟอนต์ที่แยกจากเบราว์เซอร์สามารถลดความเป็นเอกลักษณ์ หลีกเลี่ยงการติดตั้งชุดฟอนต์ที่ไม่จำเป็นและพิจารณาใช้โปรไฟล์ระดับระบบปฏิบัติการหากมี
5. อัปเดตซอฟต์แวร์และไดรเวอร์อย่างระมัดระวัง
การอัปเดตเบราว์เซอร์และไดรเวอร์ GPU อาจเปลี่ยนค่าลายนิ้วมือ ซึ่งสามารถช่วย (โดยทำลายตัวระบุถาวร) หรือเป็นอันตราย (โดยสร้างตัวระบุที่เสถียรใหม่) หากคุณอัปเดต พิจารณาทำการทดสอบลายนิ้วมือ Canvas ซ้ำเพื่อดูว่าลายนิ้วมือของคุณเปลี่ยนแปลงอย่างไร
6. ทดสอบลายนิ้วมือเป็นประจำ
ทำการทดสอบลายนิ้วมือ Canvas เป็นระยะเพื่อดูว่าลายนิ้วมือของคุณเสถียรแค่ไหนและการเปลี่ยนแปลงที่คุณทำกับการตั้งค่าหรือซอฟต์แวร์ส่งผลต่อความเป็นเอกลักษณ์หรือไม่ การทดสอบเป็นประจำช่วยให้คุณตรวจสอบว่ามาตรการความเป็นส่วนตัวของคุณมีประสิทธิภาพ
ข้อจำกัดและการแลกเปลี่ยน
การกำจัดลายนิ้วมืออย่างสมบูรณ์อาจไม่สามารถทำได้จริง มาตรการป้องกันลายนิ้วมือที่เข้มงวดอาจ:
- ทำให้ฟังก์ชันเว็บไซต์ที่ขึ้นอยู่กับ Canvas, WebGL หรือ audio context เสียหาย
- ทำให้คุณโดดเด่นโดยนำเสนอลายนิ้วมือที่ไม่ค่อยพบ
- ต้องการการแลกเปลี่ยนในด้านประสิทธิภาพหรือความสะดวก
ความเป็นส่วนตัวที่มีประสิทธิภาพมักเกี่ยวกับการวางชั้นการป้องกันและเข้าใจการแลกเปลี่ยนมากกว่าการหาโซลูชันเดียวที่แก้ทุกอย่าง
คำแนะนำเชิงปฏิบัติ: รายการตรวจสอบความเป็นส่วนตัว
ใช้รายการตรวจสอบนี้เพื่อลดลายนิ้วมือ Canvas และปรับปรุงความเป็นส่วนตัวโดยรวม:
- ทำการทดสอบลายนิ้วมือ Canvas เพื่อประเมินการเปิดเผยปัจจุบันของคุณ
- ใช้เบราว์เซอร์แอนตี้ดีเทคหรือส่วนขยายป้องกันลายนิ้วมือที่ขออนุญาตเข้าถึง Canvas
- แบ่งกิจกรรมออนไลน์เป็นโปรไฟล์เบราว์เซอร์หรือเบราว์เซอร์แยก
- บล็อกสคริปต์และตัวติดตามบุคคลที่สามโดยใช้ส่วนขยายที่มีชื่อเสียง
- พิจารณาเบราว์เซอร์แอนตี้ดีเทคหากคุณต้องการระดับการป้องกันที่สูงขึ้นสำหรับกรณีการใช้งานเฉพาะ (การวิจัย การทดสอบ การท่องเว็บที่ละเอียดอ่อน)
- ทดสอบลายนิ้วมือซ้ำหลังจากเปลี่ยนการตั้งค่าเบราว์เซอร์ อัปเดตไดรเวอร์ หรือติดตั้งฟอนต์ใหม่
สรุป
การทดสอบลายนิ้วมือ Canvas เปิดเผยว่าภาพเล็กๆ ที่ซ่อนอยู่สามารถทำหน้าที่เป็นสัญญาณการติดตามที่ทรงพลังได้อย่างไร HTML5 Canvas ช่วยให้เว็บไซต์สร้างลายเซ็นกราฟิกที่สะท้อนเบราว์เซอร์ ระบบปฏิบัติการ GPU ฟอนต์ และสแต็กการเรนเดอร์ของคุณ เนื่องจากลายนิ้วมือ Canvas พึ่งพาลักษณะการเรนเดอร์ในเครื่อง จึงคงอยู่ข้ามการล้างคุกกี้ การเชื่อมต่อ VPN และการเปลี่ยน IP ทำให้ลายนิ้วมือ Canvas เป็นวิธีที่มีประสิทธิภาพในการระบุเบราว์เซอร์โดยไม่ใช้คุกกี้
โชคดีที่ความตระหนักและการป้องกันเชิงปฏิบัติสามารถลดการเปิดเผย ใช้เบราว์เซอร์แอนตี้ดีเทคหรือเครื่องมือแอนตี้ดีเทคเมื่อเหมาะสม ปรับสิทธิ์เบราว์เซอร์และส่วนขยายเพื่อบล็อกหรือขออนุญาตเข้าถึง Canvas แบ่งกิจกรรมข้ามโปรไฟล์ และทำการทดสอบลายนิ้วมือ Canvas เป็นประจำเพื่อตรวจสอบความไม่ระบุตัวตนของคุณ โดยการรวมขั้นตอนเหล่านี้ คุณสามารถทำให้ตัวติดตามสร้างลายนิ้วมือดิจิทัลถาวรของพฤติกรรมการท่องเว็บของคุณได้ยากขึ้น
ทำการทดสอบลายนิ้วมือ Canvas วันนี้เพื่อดูว่าบุคคลที่สามสามารถสังเกตคุณลักษณะใดและดำเนินขั้นตอนที่เป็นรูปธรรมจากรายการตรวจสอบด้านบนเพื่อปกป้องความเป็นส่วนตัวของคุณ