1. WebGPU ในการทำลายนิ้วมือเบราว์เซอร์คืออะไร
WebGPU (ทดลองใช้ ณ ปี 2025) คือ API ของเบราว์เซอร์ยุคใหม่สำหรับการโต้ตอบกับ GPU นอกเหนือจาก WebGL รองรับในเบราว์เซอร์ที่ใช้ Chromium สมัยใหม่ และเปิดเผยการเข้าถึงคุณสมบัติ GPU ระดับต่ำ รวมถึง:
- ข้อมูลอะแดปเตอร์ ผ่าน
GPUAdapter
adapter.vendor
(ผู้จำหน่ายฮาร์ดแวร์แบบรวม)adapter.device
(รุ่น GPU)adapter.architecture
- คุณสมบัติที่รองรับ: เช่น
timestamp-query
,texture-compression-bc
,shader-f16
- ข้อจำกัด: ความแม่นยำ, ขนาดพื้นผิว, การจัดเรียงบัฟเฟอร์ ฯลฯ ซึ่งเป็นเอกลักษณ์เฉพาะสำหรับ GPU แต่ละคลาส
- พฤติกรรมการคอมไพล์เชดเดอร์ และรูปแบบการประมวลผล
WebGPU ให้ข้อมูลที่เกี่ยวข้องกับ GPU ที่สะอาดกว่า พกพาได้มากกว่า และแม่นยำกว่า WebGL แก่เอนจินการทำลายนิ้วมือ สิ่งนี้ทำให้เป็น สิ่งสำคัญในระบบตรวจจับลายนิ้วมือขั้นสูง โดยเฉพาะอย่างยิ่งในแพลตฟอร์มที่ขับเคลื่อนด้วยความแม่นยำ เช่น การยืนยันตัวตน, เกม และการวิเคราะห์ระดับการเฝ้าระวัง
2. แพลตฟอร์มตรวจจับลายนิ้วมือ WebGPU อย่างไร
ไม่เหมือน WebGL, WebGPU ใช้วิธีการ แบบอะซิงโครนัส เพื่อรวบรวมความสามารถระดับอุปกรณ์ แพลตฟอร์มดึงข้อมูลนี้โดย:
เรียกใช้การสอบถามแบบอะซิงโครนัส บน
navigator.gpu.requestAdapter()
และรวบรวม:- ID ผู้จำหน่าย
- ชื่ออุปกรณ์
- สถาปัตยกรรมอะแดปเตอร์
- เวอร์ชันไดรเวอร์ (หากไม่ถูกปลอมแปลงโดยเคอร์เนลหรือแซนด์บ็อกซ์ของเบราว์เซอร์)
ตรวจสอบคุณสมบัติและข้อจำกัดที่รองรับ โดยอัตโนมัติ:
- บันทึกคุณสมบัติที่มีอยู่แบบไดนามิก (เช่น
read_only_depth_stencil
หรือdownlevel-*
) - บันทึกหน่วยความจำ GPU ที่มีอยู่, ข้อจำกัดในการประมวลผล และค่าความแม่นยำ
- บันทึกคุณสมบัติที่มีอยู่แบบไดนามิก (เช่น
ตรวจสอบร่วมกับเวกเตอร์ลายนิ้วมืออื่นๆ เช่น:
- ผู้ผลิตเบราว์เซอร์
- UID อุปกรณ์ (หากเสถียร)
- สถาปัตยกรรมระบบ
- ข้อมูล WebGL
- เวอร์ชันระบบปฏิบัติการ
ตรวจจับประเภทอุปกรณ์และสัญญาณความเสถียร:
- ตัวอย่างเช่น ระบบตรวจจับอาจระบุอุปกรณ์ที่ดูเหมือนอยู่ในสภาพแวดล้อมที่มีการจำลองหรือจำลองการเข้าถึง GPU
- การวิเคราะห์ความยาวตาม WebGPU มักถูกใช้เป็น การตรวจสอบความสมบูรณ์ของอุปกรณ์ สำหรับเครื่องมืออัตโนมัติและการทำลายนิ้วมือ
หมายเหตุ: การทำลายนิ้วมือ WebGPU ปัจจุบัน มีเฉพาะในเบราว์เซอร์ที่ใช้ Chromium ที่รองรับ API webgpu
ทำให้เป็นเทคนิคการทำลายนิ้วมือที่ล้ำสมัยในอนาคต
3. FlashID ปิดบังลายนิ้วมือ WebGPU อย่างไร
FlashID นำเสนอการปิดบังลายนิ้วมือ WebGPU ขั้นสูงเพื่อปิดการเชื่อมโยงระหว่างอุปกรณ์จริงกับอุปกรณ์ที่ใช้ทางออนไลน์ ระบบจำลองทั้งข้อมูลอะแดปเตอร์และการแมปคุณสมบัติเพื่อให้เข้ากับพฤติกรรมของการรวมกันของเบราว์เซอร์และอุปกรณ์ที่สมจริง
การปลอมแปลง WebGPU ของ FlashID ประกอบด้วย:
ข้อมูลอะแดปเตอร์ GPU ปลอม:
- การปลอมแปลง
adapter.vendor
(เช่น"Google Inc."
,"NVIDIA Corporation"
) - การจำลอง
adapter.device
(เช่น"ANGLE (Intel, Mesa DRI Intel(R) UHD Graphics 630 (Coffeelake))"
) - การควบคุมข้อมูลประจำตัว
adapter.architecture
(เช่น"Skylake"
หรือ"Stoney"
)
- การปลอมแปลง
การปิดบังคุณสมบัติและข้อจำกัด:
- เปิดใช้งานการตั้งค่า
supportedFeatures
แบบกำหนดเอง เช่นtimestamp-query
,depth_clip_control
,shader-f16
เป็นต้น - จำลองค่า
supportedLimits
ที่สมจริงซึ่งสอดคล้องกับคลาส GPU ที่รู้จักหรือโปรไฟล์อะแดปเตอร์ปลอม
- เปิดใช้งานการตั้งค่า
การทำให้ความสามารถของอุปกรณ์เสถียร:
- การกำหนดค่าต่อโปรไฟล์เบราว์เซอร์ช่วยให้มั่นใจถึง ความสอดคล้อง ในการโหลดเบราว์เซอร์นั้นทั้งหมด
- ข้อจำกัดต่างๆ เช่น
maxColorAttachments
,maxVertexBufferArrayStride
และmaxWorkgroupSize
ถูกปลอมแปลงในขณะที่ยังคงมีพฤติกรรมที่น่าเชื่อถือ
การจัดการความสอดคล้องข้าม API:
- ซิงค์กับการปลอมแปลงสำหรับ
WebGL
,Canvas
,GPUInfo
และUser-Agent
เพื่อให้แน่ใจว่าไม่มีข้อขัดแย้งที่สามารถตรวจจับได้ - การจับคู่ผู้จำหน่าย GPU และไดรเวอร์ที่ถูกปลอมแปลงกับตำแหน่ง IP ปลอม, ภาษาเบราว์เซอร์, รูปแบบแป้นพิมพ์ และเขตเวลาเพื่อหลีกเลี่ยงการตรวจจับ
- ซิงค์กับการปลอมแปลงสำหรับ
ความยืดหยุ่นในการตรวจจับขั้นสูง:
- FlashID เข้าใจการตรวจสอบแบบฮิวริสติกจากแพลตฟอร์มและเลียนแบบเวลา, โครงสร้าง และพฤติกรรมของ WebGPU ทั่วไป
- หากการเข้าถึง WebGPU ถูกบล็อกหรือไม่อนุญาต (เช่น โดยแซนด์บ็อกซ์ของระบบหรือเอนจินการตรวจจับ) FlashID จะจำลองการมีอยู่ด้วยอะแดปเตอร์ที่จำลองและแก้ไขได้ และความสามารถสำรองพร้อมความล่าช้าในการประมวลผลที่น่าเชื่อถือ
WebGPU ได้รับการยอมรับเพิ่มขึ้นจากผู้จำหน่ายการติดตามเนื่องจากการ เปิดเผยข้อมูลระดับ GPU ที่สะอาดและมีโครงสร้าง FlashID มอบการจำลองและการปลอมแปลงที่แข็งแกร่ง เพื่อให้ผู้ใช้สามารถ เปลี่ยนและแยกโปรไฟล์อุปกรณ์ WebGPU ของตนได้อย่างสมบูรณ์ ปกป้องข้อมูลประจำตัวของพวกเขา และเปิดใช้งานการใช้งานหลายบัญชีโดยไม่เพิ่มความเสี่ยงของการซ้อนทับของลายเซ็น
คุณอาจชอบ