← กลับไปที่บล็อก

WebGPU Fingerprint คืออะไร? เข้าใจลักษณะอุปกรณ์ที่อินเทอร์เฟซกราฟิกเปิดเผย ด้วย MostMate

ใจความสำคัญ: WebGPU คืออินเทอร์เฟซกราฟิกรุ่นใหม่ของเบราว์เซอร์ ข้อมูลอธิบายอแดปเตอร์ พารามิเตอร์ความสามารถ และผลการเรนเดอร์ที่มันเปิดเผยล้วนกลายเป็นส่วนหนึ่งของ fingerprint เบราว์เซอร์ได้ แต่มันไม่ได้ระบุตัวอุปกรณ์ได้เฉพาะตัว และการปิดมันก็ไม่ใช่ทางออกถาวร ใน MostMate ให้ตั้งค่ามันควบคู่กับ WebGL, Canvas และพารามิเตอร์หน้าจอด้วยตรรกะของอุปกรณ์เดียวกัน แล้วเปิด Environment ทดสอบจริงหนึ่งรอบ การตรวจสอบจึงจะเสร็จสมบูรณ์

อินเทอร์เฟซกราฟิกกำลังกลายเป็นช่องทางเฝ้าดูที่ใหม่ที่สุดใน fingerprint เบราว์เซอร์ Canvas และ WebGL สองช่องทางเก่าถูกพูดถึงกันมามากแล้ว ส่วน WebGPU ในฐานะอินเทอร์เฟซถัดไปกำลังเข้าไปอยู่ในรายการความสามารถเริ่มต้นของเบราว์เซอร์หลัก เว็บไซต์จึงมีหน้าต่างมองสภาพแวดล้อมกราฟิกเพิ่มขึ้นอีกบาน

MostMate เป็นเบราว์เซอร์ปลอมตัว (anti-detect browser) เว็บไซต์ทางการวางตำแหน่งไว้ว่าเป็น AI anti-detect browser ที่เป็นมิตรกับมือใหม่ สิ่งที่มันทำจริง ๆ ชัดเจนมาก คือ เตรียมสภาพแวดล้อมเบราว์เซอร์แยกต่างหากให้กับแต่ละบัญชี บทความนี้จะไล่อธิบายสี่เรื่องตามลำดับ คือ WebGPU เปิดเผยอะไร fingerprint เกิดขึ้นอย่างไร ต่างจาก WebGL ตรงไหน และตั้งค่ากับตรวจสอบใน MostMate อย่างไร

WebGPU คืออะไร และทำไมอินเทอร์เฟซกราฟิกถึงเข้าไปอยู่ใน fingerprint

WebGPU คืออินเทอร์เฟซรุ่นใหม่ของเบราว์เซอร์สำหรับงานกราฟิกและการคำนวณบน GPU รองรับงานเรนเดอร์ 3D ที่ซับซ้อนขึ้นและงานคำนวณทั่วไป เอกสาร WebGPU ของ MDN สรุปการใช้งานไว้สองแบบ คือกราฟิกและการคำนวณ GPU Chrome ดันมันเข้ารายการความสามารถเริ่มต้นตั้งแต่ปี 2023 ส่วนเบราว์เซอร์เดสก์ท็อปหลักที่เหลือกำลังขยายการรองรับเรื่อย ๆ ความคืบหน้าจริงให้ดูจากประกาศทางการของแต่ละเจ้าเป็นหลัก

สำหรับผู้ใช้ทั่วไป มันคือรากฐานทางเทคนิคของแอปกราฟิก แต่สำหรับเว็บไซต์ มันคือหน้าต่างใหม่มองสภาพแวดล้อมกราฟิก ทำไมอินเทอร์เฟซกราฟิกถึงเข้า fingerprint เพราะเว็บไซต์ไม่เคยสนใจแค่คำถามว่าคุณบอกว่าคุณเป็นใคร แต่สนใจด้วยว่าอุปกรณ์ของคุณทำอะไรได้จริง และอินเทอร์เฟซกราฟิกก็เปิดส่วนหนึ่งของคำตอบข้อหลังให้สคริปต์ในหน้าเว็บเห็นพอดี

แผง «ดูสัญญาณสภาพแวดล้อม» บนเว็บไซต์ทางการจัด GPU กับ WebGPU ไว้เป็นสัญญาณสภาพแวดล้อมร่วมกัน ฝั่งผลิตภัณฑ์ก็คิดแบบเดียวกัน คือถือเป็นพารามิเตอร์ที่ต้องบริหาร ต่อไปเรามาแยกดูว่ามันเปิดเผยอะไรได้บ้าง

WebGPU เปิดเผยลักษณะอุปกรณ์และกราฟิกอะไรได้บ้าง

อะไรถูกเปิดเผยขึ้นอยู่กับการ implement ของแต่ละเบราว์เซอร์ เวอร์ชัน และนโยบายความเป็นส่วนตัว โดยรวมอยู่ในสามกลุ่ม และความครบถ้วนเปลี่ยนตามสภาพแวดล้อม

กลุ่มแรก: ข้อมูลอธิบายอแดปเตอร์ หลังขออแดปเตอร์กราฟิก เบราว์เซอร์บางตัวอนุญาตให้อ่านฟิลด์อธิบายอย่างผู้ผลิตหรือสถาปัตยกรรม ฟิลด์พวกนี้บอกได้คร่าว ๆ ว่าสภาพแวดล้อมกราฟิกมาจากไหน แต่ไม่ใช่การได้รุ่นการ์ดเต็ม ๆ และยิ่งไม่ใช่การขึ้นทะเบียนบ้าน ฟิลด์จริงให้ดูตามนโยบายของเบราว์เซอร์ในแต่ละช่วงเวลา

กลุ่มที่สอง: พารามิเตอร์ความสามารถและข้อจำกัด ในอินเทอร์เฟซมีชุด Limits และ Features ที่บอกขอบเขตของฮาร์ดแวร์ เช่น ขนาด texture สูงสุด ฟีเจอร์ที่เปิดใช้ได้ พารามิเตอร์ตัวเดียวแยกแยะได้น้อย แต่พอรวมหลายตัวเข้าด้วยกันก็ร่างเส้นโครงของสภาพแวดล้อมกราฟิกออกมาได้

กลุ่มที่สาม: ผลการเรนเดอร์ คำสั่งวาดชุดเดียวกันบน GPU กับไดรเวอร์ต่างกันจะให้ผลลัพธ์ที่ต่างกันเล็กน้อย ตรรกะนี้สายเดียวกับ Canvas และ WebGL สิ่งที่เว็บไซต์สนใจมักไม่ใช่ฟิลด์เดียว แต่คือลายเซ็นที่ปรากฏเมื่อผลลัพธ์เหล่านี้ถูกรวมกัน

สามกลุ่มนี้ดูเดี่ยว ๆ ไม่ถึงกับอันตราย น้ำหนักจริงอยู่ที่การรวมกัน ข้อสรุปนี้ทอดยาวทั้งบทความ และเป็นจุดตั้งต้นของการตั้งค่าและตรวจสอบที่จะพูดต่อไป

แผนภาพการรวมกันของสามกลุ่มลักษณะ

Fingerprint WebGPU เกิดขึ้นอย่างไร

มันคือภาพรวมที่เกิดจากการเก็บและรวมลักษณะต่าง ๆ ทีละน้อย ไม่ใช่ ID ตายตัวที่ชื่อว่า fingerprint WebGPU กระบวนการเกิดเข้าใจได้ในสี่ขั้น

  1. สคริปต์ในหน้าเว็บขออแดปเตอร์กราฟิก เบราว์เซอร์ตัดสินตามนโยบายของตัวเองว่าจะให้ข้อมูลมากแค่ไหน
  2. อินเทอร์เฟซคืนข้อมูลอธิบายอแดปเตอร์และพารามิเตอร์ความสามารถ สคริปต์อ่านฟิลด์ที่ใช้ได้ในตอนนั้น
  3. หน้าเว็บรันงานวาดหรือคำนวณเล็ก ๆ ไม่กี่ชิ้น ผลการเรนเดอร์จึงเข้ามาอยู่ในขอบเขตที่มองเห็นได้
  4. ลักษณะเหล่านี้ถูกวางเคียงข้าง User-Agent พารามิเตอร์หน้าจอ ฟอนต์ ฯลฯ กลายเป็นหนึ่งชิ้นของภาพรวมสภาพแวดล้อม

ทุกขั้นเบราว์เซอร์กับเว็บไซต์ต่อรองกันใหม่ตลอด ดังนั้นเบราว์เซอร์กับเวอร์ชันต่างกันอ่านได้ไม่เท่ากัน นี่แหละคือเหตุผลที่รายการใด ๆ ที่ล็อกตายว่า WebGPU ต้องคืนฟิลด์อะไรบ้าง ไม่น่าเชื่อถือเลย

Fingerprint WebGPU ต่างจาก fingerprint WebGL อย่างไร

WebGPU ไม่ได้ทำ fingerprint ของ WebGL ซ้ำรอบใหม่ แต่เปิดอินเทอร์เฟซเฝ้าดูสภาพแวดล้อมกราฟิกอีกชุดหนึ่ง ความต่างของสองอินเทอร์เฟซมองได้จากสี่มิติ

หัวข้อเทียบWebGLWebGPU
ตำแหน่งของอินเทอร์เฟซอินเทอร์เฟซกราฟิกบนเว็บที่พัฒนาแล้วอินเทอร์เฟซกราฟิกและคำนวณ GPU รุ่นใหม่
ช่องทางข้อมูลข้อมูลเรนเดอเรอร์และผลการเรนเดอร์ข้อมูลอแดปเตอร์ ขีดจำกัด และผลการเรนเดอร์
การรองรับเบราว์เซอร์ครอบคลุมกว้างขยายตามเบราว์เซอร์และระบบอย่างค่อยเป็นค่อยไป
ความสัมพันธ์กับสัญญาณเดิมถูกเก็บโดยเว็บไซต์จำนวนมากแล้วช่องทางเฝ้าดูเพิ่มใหม่ ทั้งสองอยู่ร่วมกัน

ข้อสรุปสำคัญ: WebGPU กับ WebGL อยู่ร่วมกัน และ GPU ตัวเดียวกันป้อนข้อมูลให้ทั้งสองอินเทอร์เฟซ เว็บไซต์จะอ่านจากช่องไหนขึ้นอยู่กับว่าเลือกใช้อินเทอร์เฟซตัวไหน จุดนี้ต่อเนื่องกับกลไก noise ของภาพ WebGL ที่เคยอธิบายไว้ในบทความ fingerprint ของ Canvas สองช่องทางรากเดียวกัน ตอนจัดการก็ต้องมองรวมกัน

แผนภาพสองช่องทางรากเดียวกัน

WebGPU ระบุตัวอุปกรณ์ได้เฉพาะตัวหรือไม่

ไม่ WebGPU ให้มาเป็นลักษณะของสภาพแวดล้อมกราฟิก ใช้ตรวจความสอดคล้องของ Environment ได้ แต่ไม่ถึงขั้นเป็นบัตรประชาชน

ข้อมูลอธิบายอแดปเตอร์ของผู้ใช้สองคนอาจเหมือนกันเป๊ะ เพราะการ์ดรุ่นเดียวกันออกวางตลาดจำนวนมหาศาล กลับกัน แค่เบราว์เซอร์ของอุปกรณ์เดิมอัปเดตเวอร์ชัน ฟิลด์ที่อ่านได้ก็เปลี่ยนได้ ลักษณะเหล่านี้ไม่ได้สัญญาเรื่องความนิ่งระยะยาว

การใช้งานจริงอยู่ที่การรวมกัน คือเอาไปไว้คู่กับระบบปฏิบัติการ เวอร์ชันเบราว์เซอร์ พารามิเตอร์หน้าจอ Canvas, WebGL, ฟอนต์ เพื่อตรวจสอบยืนยันซึ่งกันและกัน ตัวอย่างคอมโบขัดแย้งบนเว็บไซต์ทางการ ข้อมูลกราฟิกเป็นหนึ่งมิติสำคัญ สภาพแวดล้อม Windows ที่จับคู่กับลักษณะ GPU ของอีกระบบ มองแวบเดียวก็เห็นว่า Environment ถูกต่อกันมา ทำไมคอมโบแบบนี้ถึงอันตราย เราเคยขยายไว้ในบทความ ทำไมการสุ่ม fingerprint จึงไม่ปลอดภัย ที่นี่ไม่พูดซ้ำ

ตั้งค่าและตรวจสอบพารามิเตอร์ WebGPU ใน MostMate อย่างไร

ฟอร์มสร้าง Environment มีช่อง WebGPU แบ่งเป็นสามโหมด คือ Real (จริง), Random (สุ่ม) และ Custom (กำหนดเอง) การตรวจสอบต้องเปิด Environment ทดสอบจริง เพราะแผงพรีวิว fingerprint ตอนนี้ยังไม่แสดงช่องนี้

MostMate เก็บพารามิเตอร์กราฟิกไว้ในฟอร์ม Environment WebGPU ถูกตั้งค่าเรียงอยู่กับ Canvas, WebGL และความละเอียดหน้าจอในโซนตั้งค่า fingerprint เดียวกัน การตั้งค่าเองมีอะไรบ้าง ในพรีวิวการตั้งค่าบนเว็บไซต์ทางการมีรายการตั้งค่า fingerprint เองสิบเอ็ดช่อง ทั้ง Canvas, WebGPU, เขตเวลา, ภาษา ฯลฯ ใช้ไล่เช็คได้ว่าช่องไหนที่คุณยังไม่คุ้น ภาพรวมของผลิตภัณฑ์อธิบายครบไว้ที่หน้า MostMate คืออะไร ตรงนี้พูดเฉพาะส่วนของ WebGPU

แต่ละโหมดเหมาะกับสถานการณ์ต่างกัน

  • Real: ใช้พารามิเตอร์กราฟิกของเครื่องจริงโดยตรง ค่าที่ได้ตรงกับเครื่องจริง เหมาะกับคนที่รัน Environment เดียวหรือตั้งตามโปรไฟล์เครื่องจริง
  • Random: Environment สร้างชุดค่าให้เอง เหมาะกับการสร้างจำนวนมากที่ต้องการเลี่ยงให้ทุก Environment ใช้พารามิเตอร์กราฟิกชุดเดียวกัน
  • Custom: กำหนดค่าเองทีละช่อง เหมาะกับผู้ใช้ขั้นสูงที่ตั้งตามโปรไฟล์อุปกรณ์เป้าหมาย
ตั้งค่า fingerprint ในเบราว์เซอร์ปลอมตัว MostMate

การตรวจสอบมีสองขั้น

  1. ตอนตั้งค่า ยืนยันว่าโหมดเข้ากับระบบปฏิบัติการและเวอร์ชันเบราว์เซอร์ โหมดสุ่มพิเศษตรงที่ต้องไล่ดูชุดค่าที่สร้างได้ผ่านตรรกะหนึ่งรอบ กันต่อคอมโบขัดแย้ง
  2. หลังบันทึก เปิด Environment เข้าเว็บเช็คหนึ่งรอบ ดูข้อมูลอแดปเตอร์และพารามิเตอร์ความสามารถที่อ่านได้จริง แผงพรีวิว fingerprint ตอนนี้ระบุ User-Agent, หน้าจอ, Canvas ฯลฯ WebGPU ยังไม่อยู่ในรายการ ขั้นทดสอบจริงจึงข้ามไม่ได้

หลังอัปเดตเวอร์ชันเบราว์เซอร์ เปลี่ยนเครื่อง หรือแก้พารามิเตอร์ fingerprint แนะนำให้ย้อนกลับมาตรวจตามข้างบนใหม่ สภาพแวดล้อมกราฟิกเปลี่ยน ลักษณะที่ผูกกับ GPU ใน fingerprint ก็เปลี่ยนตาม ทดสอบจริงหนึ่งรอบเชื่อถือได้กว่าเดาทีหลัง เว็บเช็คส่วนใหญ่ระบุสถานะรองรับ WebGPU และข้อมูลอแดปเตอร์ เช่น หน้าเช็ค WebGPU ของ BrowserLeaks ใช้คู่กับการทดสอบจริงของ Environment ครบวงจรพอดี

คำถามที่พบบ่อย

Fingerprint WebGPU คืออะไร

คือลักษณะสภาพแวดล้อมกราฟิกที่เว็บไซต์อ่านผ่านอินเทอร์เฟซ WebGPU ทั้งข้อมูลอธิบายอแดปเตอร์ พารามิเตอร์ความสามารถ และผลการเรนเดอร์ ตัวมันเองไม่ใช่ตัวตน แต่พอรวมกันใช้ตรวจความสอดคล้องของ Environment และแยก Environment ต่างกันได้

WebGPU เปิดเผยรุ่นการ์ดจอของฉันหรือไม่

อาจไม่ได้รุ่นเต็ม เบราว์เซอร์บางตัวอนุญาตให้อ่านฟิลด์อธิบายอย่างผู้ผลิตหรือสถาปัตยกรรม เปิดเผยมากน้อยแค่ไหนเปลี่ยนตามเวอร์ชันเบราว์เซอร์และนโยบายความเป็นส่วนตัว เข้าใจว่าเป็นชุดลักษณะที่มองเห็นได้ของสภาพแวดล้อมกราฟิกจะแม่นกว่าเข้าใจว่าเป็นการขึ้นทะเบียนบ้านโดยตรง

Fingerprint WebGPU ต่างจาก fingerprint WebGL อย่างไร

WebGL เป็นอินเทอร์เฟซกราฟิกที่พัฒนาแล้ว ส่วน WebGPU เป็นรุ่นใหม่ ทั้งคู่อยู่ร่วมกัน WebGPU เพิ่มช่องทางอย่างข้อมูลอธิบายอแดปเตอร์และพารามิเตอร์ความสามารถ เว็บไซต์ได้สัญญาณเฝ้าดูเพิ่มอีกทาง ขณะที่ช่องทาง WebGL เดิมยังทำงานตามปกติ

ปิด WebGPU แล้วกัน fingerprint ได้หรือไม่

ไม่ใช่ทางออกถาวร เบราว์เซอร์เดสก์ท็อปหลักส่วนใหญ่รองรับ WebGPU เป็นค่าเริ่มต้นแล้ว Environment ที่อ้างว่าเป็น Chrome รุ่นใหม่แต่อ่าน WebGPU ไม่ได้ เมื่อวางเคียงกับ User-Agent กลับดูแปลก ปิดช่องทางเดียว ช่องกราฟิกและอุปกรณ์ที่เหลือยังทำงานต่อ

ทำไมผู้ใช้เบราว์เซอร์ปลอมตัวต้องสนใจ WebGPU

เพราะเป็นช่องทางเฝ้าดูกราฟิกที่ใหม่ พอการรองรับขยายกว้างขึ้น เว็บไซต์ก็จะเอาไว้เก็บมากขึ้น ผู้ใช้เบราว์เซอร์ปลอมตัวใส่มันไว้ในเช็คลิสต์ตรวจ Environment แล้วตรวจคู่กับพารามิเตอร์กราฟิกอื่น คือขั้นตอนที่ต้นทุนต่ำมาก

บทสรุป

แก่นของ fingerprint WebGPU คือลักษณะที่มองเห็นได้อีกชุดหนึ่งของสภาพแวดล้อมกราฟิก มันไม่ได้เปลี่ยนตรรกะการประกอบ fingerprint เบราว์เซอร์ แค่เพิ่มชุดตรวจให้คำถามว่าพารามิเตอร์สอดคล้องกันหรือไม่ ความกังวลแบบจะโดนจับได้ตรง ๆ หรือเปล่า วางครึ่งหนึ่งลงได้ตรงนี้ ตอนตั้งค่าจัดโปรไฟล์อุปกรณ์ให้ตรงกัน หลังขึ้นใช้งานทดสอบจริงหนึ่งรอบ ชุดพารามิเตอร์นี้ก็รับใช้ความสอดคล้องของ Environment ได้ยาวนาน

สำหรับผู้รันหลายบัญชี แนะนำให้จดไว้ในเช็คลิสต์ตรวจ Environment เลือกโหมดตอนสร้าง ทดสอบจริงหนึ่งรอบหลังบันทึก และเช็คซ้ำหลังเบราว์เซอร์หรือไดรเวอร์เปลี่ยน ทุกอย่างทำได้ในระหว่างฟอร์มของ MostMate กับเว็บเช็ค ถ้าอยากลองเดินครบทั้งกระบวนการ ดาวน์โหลด MostMate แล้วสัมผัสตั้งแต่สร้าง Environment ไปจนถึงดูรายงานผลเช็ค

MOSTMATE

จัดการหลายบัญชีอย่างปลอดภัยได้ง่ายกว่าเดิม

เริ่มจากบัญชีแรก แล้วใช้ MostMate สร้างการทำงานหลายบัญชีที่ปลอดภัย ฉลาด และมีประสิทธิภาพยิ่งขึ้น

  • โปรไฟล์เป็นอิสระ ตัวตนสอดคล้องกัน
  • ระบบอัตโนมัติด้วย AI · สุขภาพบัญชี · การดำเนินงานของทีม
ดาวน์โหลด MostMate