ลายนิ้วมือ · Community

การกำหนดค่าลายนิ้วมือเบราว์เซอร์: ใช้เทมเพลตฮาร์ดแวร์แบบครบชุด ให้สอดคล้องกันตลอด

ลายนิ้วมือไม่ใช่ว่ายิ่งสุ่มยิ่งดี Prism ใช้ “ค่า seed ลายนิ้วมือ + เทมเพลตฮาร์ดแวร์แบบครบชุด” สร้างตัวตนที่คงที่ให้แต่ละโปรไฟล์ โปรไฟล์เดียวกันจะเหมือนเดิมทุกครั้งที่เปิด โปรไฟล์ต่างกันจะแยกจากกันได้ และระบบปฏิบัติการ, CPU, หน้าจอ, GPU และเวอร์ชันเบราว์เซอร์ล้วนมาจากชุดเดียวกัน

อัปเดตเมื่อ · อ้างอิงจากแอป Prism 0.3.22

หลักการทำงาน: มีผลในเคอร์เนล ไม่ใช่การฉีดสคริปต์เข้าไปในหน้าเว็บ

การกำหนดค่าลายนิ้วมือไม่ได้อาศัยการฉีด JavaScript เข้าไปในหน้าเว็บ เมื่อสร้างหรือแก้ไขโปรไฟล์ สิ่งที่บันทึกไว้คือการกำหนดค่าชุดหนึ่ง เมื่อเปิดโปรไฟล์ Prism จะแปลงการกำหนดค่านั้นเป็นพารามิเตอร์การเปิด แล้วส่งให้เคอร์เนลลายนิ้วมือ Chromium ที่ผู้ดูแลคอมไพล์เอง (อิงจากแพตช์ fingerprint-chromium สูตรการบิลด์ของ ungoogled-chromium และแพตช์ของ Prism เอง)

ดังนั้น หน้าเว็บจะอ่านได้ตัวตนเดียวกันทั้งในหน้าต่างหลัก, iframe, Dedicated / Shared / Service Worker, OffscreenCanvas และ AudioWorklet เครื่องมือตรวจสอบของผู้ดูแลจะตรวจว่าบริบทการทำงานเหล่านี้สอดคล้องกันหรือไม่ และค่า seed เดียวกันให้ผลคงที่ในไดเรกทอรีข้อมูลที่ต่างกันหรือไม่ ดูเวอร์ชันและแหล่งที่มาของเคอร์เนลได้ที่เคอร์เนลลายนิ้วมือ

หมายเหตุเพิ่มเติม: เมื่อคุณใช้การซิงโครไนซ์หลายหน้าต่างหรือ MCP ของ Pro แอป Prism จะเรียกใช้สคริปต์สำหรับอ่านและดำเนินการในหน้าเว็บผ่านโปรโตคอลดีบักของเบราว์เซอร์ ซึ่งไม่เกี่ยวข้องกับการกำหนดค่าลายนิ้วมือ

การตั้งค่าลายนิ้วมือของ Prism: เลือกเทมเพลตฮาร์ดแวร์ Windows 11 RTX 4060 แสดง 12 คอร์, 16GB, GeForce RTX 4060, 1920×1080 และค่า seed ลายนิ้วมือ
หลังเลือกเทมเพลต จะแสดงชุดค่าทั้งหมดพร้อมค่า seed ลายนิ้วมือ (ข้อมูลสาธิต)
ส่วนล่างของการตั้งค่าลายนิ้วมือใน Prism: แบรนด์เบราว์เซอร์, เวอร์ชันของแบรนด์ที่จับคู่กับเคอร์เนลอัตโนมัติ, จำนวนคอร์ CPU, ความละเอียดหน้าจอ, ภาษาอินเทอร์เฟซ, เขตเวลา, Accept-Language และการปิดใช้งานการปลอมแปลงที่เลือก
เว้นว่างเวอร์ชันของแบรนด์ไว้เพื่อให้จับคู่กับเคอร์เนลอัตโนมัติ ส่วน “ปิดใช้งานการปลอมแปลงที่เลือก” ใช้สำหรับแก้ปัญหาเท่านั้น (ข้อมูลสาธิต)

เทมเพลตฮาร์ดแวร์ 10 ชุด

เทมเพลตฮาร์ดแวร์กำหนดแพลตฟอร์ม เวอร์ชันระบบ จำนวนคอร์ CPU ความละเอียดหน้าจอ และ GPU ในครั้งเดียว เพื่อหลีกเลี่ยงชุดค่าที่ไม่สมเหตุสมผล เช่น “ระบบ Windows แต่รายงาน Apple GPU” โปรไฟล์ใหม่จะใช้เทมเพลต “แยกตามค่า seed” ที่ตรงกับระบบของเครื่องนี้เป็นค่าเริ่มต้น

เทมเพลตฮาร์ดแวร์ของ Prism (ชื่อตามที่แสดงในแอป)
เทมเพลตCPUความละเอียดGPU
macOS · ฮาร์ดแวร์ของเครื่องนี้ (แนะนำ)จำนวนคอร์จริงของเครื่องนี้1440×900GPU ของเครื่องนี้ คงฟอนต์, Canvas และ Audio ของเครื่องไว้ เลือกได้เฉพาะบน macOS
macOS · Apple GPU แยกตามค่า seed (แนะนำสำหรับหลายโปรไฟล์)8 คอร์1440×900เลือกตายตัวตามค่า seed จาก GPU ตระกูล Apple M1–M4 จำนวน 11 รุ่น
macOS · Apple M1 · 8GB8 คอร์1440×900Apple M1
macOS · Apple M3 Pro · 18GB12 คอร์1512×982Apple M3 Pro
macOS · Apple M4 Pro · 24GB12 คอร์1512×982Apple M4 Pro
Windows · ฮาร์ดแวร์ของเครื่องนี้ (แนะนำ)จำนวนคอร์จริงของเครื่องนี้1920×1080GPU ของเครื่องนี้ เลือกได้เฉพาะบน Windows
Windows · NVIDIA GPU แยกตามค่า seed (แนะนำสำหรับหลายโปรไฟล์)8 คอร์1920×1080เลือกตายตัวตามค่า seed จากการ์ดจอเดสก์ท็อป NVIDIA RTX 30 / 40 (18 รุ่น, 27 ID อุปกรณ์)
Windows 10 · RTX 3060 · 16GB8 คอร์1920×1080NVIDIA GeForce RTX 3060
Windows 11 · RTX 4060 · 16GB12 คอร์1920×1080NVIDIA GeForce RTX 4060
Windows 11 · RTX 4070 · 32GB16 คอร์2560×1440NVIDIA GeForce RTX 4070

ขนาดหน่วยความจำในชื่อเทมเพลตใช้เพื่อแยกชุดค่าเท่านั้น navigator.deviceMemory ที่หน้าเว็บอ่านได้จะรายงานค่าสูงสุด 8 ใน Chrome และ Prism ก็รายงานเป็น 8 เช่นกัน ยกเว้น “ฮาร์ดแวร์ของเครื่องนี้” เทมเพลตสามารถใช้บนระบบอื่นได้ เช่น สร้างตัวตน Windows บน Mac ในกรณีนี้ฟอนต์ทั่วไปของระบบเป้าหมายจะถูกแมปไปยังฟอนต์ของเครื่อง

รายการเทมเพลตฮาร์ดแวร์แบบดรอปดาวน์ของ Prism: macOS ฮาร์ดแวร์ของเครื่องนี้, Apple GPU แยกตามค่า seed, Apple M1, M3 Pro, M4 Pro, Windows ฮาร์ดแวร์ของเครื่องนี้ และ NVIDIA GPU แยกตามค่า seed เป็นต้น
รายการเทมเพลตฮาร์ดแวร์แบบดรอปดาวน์ (จับภาพบน Mac จึงเลือก “ฮาร์ดแวร์ของเครื่องนี้” ของ Windows ไม่ได้)

ค่า seed ลายนิ้วมือ: ตัวกำหนดตัวตนของโปรไฟล์

แต่ละโปรไฟล์มีค่า seed ลายนิ้วมือระหว่าง 0 ถึง 4294967295 ซึ่งสุ่มสร้างขึ้นเมื่อสร้างโปรไฟล์ ค่า seed และเทมเพลตร่วมกันกำหนดรายละเอียด เช่น รุ่น GPU, Canvas, WebGL, Audio และ ClientRects ค่า seed เดียวกันให้ผลลัพธ์เหมือนเดิมทุกครั้งที่เปิด และค่า seed ที่ต่างกันจะแยกความแตกต่างกันได้

  • การทำสำเนาโปรไฟล์หรือคลิก “สร้างใหม่” จะได้ค่า seed ใหม่ ซึ่งก็คือตัวตนใหม่
  • อย่าแก้ไขค่า seed หรือเทมเพลตของโปรไฟล์บัญชีที่ใช้งานระยะยาวโดยไม่จำเป็น โปรไฟล์เดิมจะไม่เปลี่ยนเทมเพลตโดยอัตโนมัติเมื่ออัปเกรดซอฟต์แวร์
  • เมื่อสร้างเป็นชุด คุณระบุค่า seed ได้ในคอลัมน์ fingerprint_seed ของ CSV หากเว้นว่างไว้ แต่ละโปรไฟล์จะได้ค่าแบบสุ่ม ดูรายละเอียดในการจัดการโปรไฟล์เป็นชุด

คำอธิบายทีละรายการ: วิธีจัดการสัญญาณแต่ละประเภท

วิธีที่ Prism จัดการสัญญาณลายนิ้วมือเบราว์เซอร์ทั่วไป
สัญญาณวิธีที่ Prism จัดการ
User-Agent และ Client Hints (UA-CH)เลือกแบรนด์เป็น Chrome หรือ Edge ได้ หากเว้นว่างเวอร์ชันของแบรนด์ไว้ จะใช้หมายเลขเวอร์ชันสี่ส่วนของเคอร์เนลจริงโดยอัตโนมัติ และ UA, ฟิลด์ high-entropy ของ UA-CH และ HTTP Client Hints จะมาจากแหล่งเดียวกัน หากป้อนเวอร์ชันหลักเองแล้วไม่ตรงกับเคอร์เนล จะปฏิเสธการเปิดโปรไฟล์ ไม่มีตัวเลือกกำหนดสตริง UA แบบเต็มเอง
แพลตฟอร์มและเวอร์ชันของระบบกำหนดโดยเทมเพลต (Windows หรือ macOS) เทมเพลตของเครื่องนี้บน macOS จะอ่านเวอร์ชัน macOS ของเครื่องเมื่อเปิดโปรไฟล์ ส่วนเทมเพลต Windows (รวมถึงเทมเพลตที่มีคำว่า “Windows 11” ในชื่อ) จะรายงานเวอร์ชันระบบเป็น 10.0.0 ใน Client Hints ทั้งหมด
จำนวนคอร์ CPUค่าจากเทมเพลต (8 / 12 / 16) หรือจำนวนคอร์เชิงตรรกะจริงของเครื่องนี้
ความละเอียดหน้าจอค่าจากเทมเพลต โดย screen และ CSS device-width จะสอดคล้องกัน และความสูงที่ใช้ได้จะหักแถบงานของ Windows หรือแถบเมนูของ macOS ออก
ภาษาและ Accept-Languageโดยค่าเริ่มต้นจะปรับตาม IP ขาออกของพร็อกซี และจับคู่ตามประเทศโดยอัตโนมัติ (มีในตัว 24 ประเทศ / ภูมิภาค) หรือจะกำหนดเองก็ได้ ดูตัวตนเครือข่าย
เขตเวลา (Date / Intl) และตำแหน่งทางภูมิศาสตร์เขตเวลา IANA และพิกัดระดับเมือง (ความแม่นยำประมาณ 25 km) ตาม IP ขาออกของพร็อกซี ในโหมดกำหนดเองสามารถกรอกเขตเวลา IANA ที่ถูกต้องใดก็ได้
Canvasสร้างความแตกต่างในการเรนเดอร์เล็กน้อยที่แน่นอนตามค่า seed (เช่น การเลื่อนตำแหน่งตัวอักษรระดับซับพิกเซล) โดยไม่เพิ่มสัญญาณรบกวนแบบสุ่มที่เปลี่ยนทุกครั้ง ผลจึงคงที่ในโปรไฟล์เดียวกัน และต่างกันระหว่างโปรไฟล์
WebGL และ GPUผู้ผลิตและตัวเรนเดอร์ใน WEBGL_debug_renderer_info จะแสดงตาม GPU ของเทมเพลต (เช่น ANGLE NVIDIA GeForce RTX 4060 หรือ Apple M3 Pro) และการอ่านพิกเซลจะแปรผันเล็กน้อยตามค่า seed ส่วนผู้ผลิตและสถาปัตยกรรมของอะแดปเตอร์ WebGPU จะปรับให้สอดคล้องกัน
Audioเอาต์พุตของ OfflineAudioContext จะถูกสลับเล็กน้อยตามค่า seed โดยยังคงลักษณะทางสถิติโดยรวมไว้
ClientRects / DOMRectสี่เหลี่ยมขอบเขตของ element และ Range จะถูกย่อขยายแบบแน่นอนในระดับที่เล็กมากตามค่า seed
ฟอนต์เมื่อเทมเพลตตรงกับระบบของเครื่อง จะคงฟอนต์ของเครื่องไว้ เมื่อจำลองข้ามระบบ จะแมปฟอนต์ของระบบเป้าหมาย และซ่อนฟอนต์ส่วนใหญ่ที่ไม่ได้อยู่ในระบบเป้าหมาย
WebRTCค่าเริ่มต้นคือ “ป้องกันการรั่วไหล” ซึ่งปิดกั้น UDP ที่ไม่ผ่านพร็อกซี ดูพร็อกซีและตัวตนเครือข่าย
ร่องรอยระบบอัตโนมัติnavigator.webdriver จะไม่เปลี่ยนเป็น true เพราะสวิตช์ระบบอัตโนมัติ และมีการลบเครื่องหมาย HeadlessChrome ออก
การระบุหน้าต่างชื่อหน้าต่างแสดงเป็น “[หมายเลข] ชื่อ” ไอคอนบน Dock ของ macOS มีหมายเลขโปรไฟล์ และแถบงานของ Windows จะจัดกลุ่มตามโปรไฟล์พร้อมแสดงหมายเลข

ฮาร์ดแวร์ของเครื่องนี้ แยกตามค่า seed หรือเทมเพลตแบบตายตัว

เลือกเทมเพลตฮาร์ดแวร์ตามการใช้งาน
ความต้องการคำแนะนำ
เปิดเพียงหนึ่งหรือสองโปรไฟล์ และต้องการสัญญาณการเรนเดอร์ที่เป็นธรรมชาติที่สุดฮาร์ดแวร์ของเครื่องนี้: คง GPU, ฟอนต์, Canvas และ Audio ของเครื่องไว้ โปรดทราบว่าโปรไฟล์หลายรายการที่ใช้เทมเพลตของเครื่องนี้จะมีสัญญาณเหล่านี้เหมือนกัน
ใช้หลายโปรไฟล์พร้อมกัน และต้องแยกความแตกต่างกันเทมเพลตแยกตามค่า seed (ค่าเริ่มต้น): รุ่น GPU และรายละเอียดการเรนเดอร์ของแต่ละโปรไฟล์จะกำหนดตายตัวด้วยค่า seed
ต้องการชุดอุปกรณ์เฉพาะ (เช่น Mac รุ่นใดรุ่นหนึ่งหรือการ์ดจอเฉพาะรุ่น)เทมเพลตแบบตายตัว: Apple M1 / M3 Pro / M4 Pro หรือ RTX 3060 / 4060 / 4070
โปรไฟล์บัญชีที่ใช้งานมานานคงเทมเพลตและค่า seed เดิมไว้ หากต้องปรับเปลี่ยน ให้ทำสำเนาเป็นโปรไฟล์ใหม่เพื่อทดสอบก่อน

วิธีตรวจสอบลายนิ้วมือ

เมื่อตรวจสอบด้วยหน้าเว็บอย่าง CreepJS, Pixelscan หรือ BrowserLeaks ให้เปิดอย่างน้อยสองโปรไฟล์เพื่อเปรียบเทียบ ทดสอบซ้ำหลังรีสตาร์ทเพื่อดูความคงที่ และบันทึกระบบ เวอร์ชันของ Prism และเคอร์เนล เวลาที่ทดสอบ และฟิลด์ที่ไม่ผ่าน แทนการดูแค่สีแดงหรือเขียว ผลการตรวจสอบยังขึ้นอยู่กับชื่อเสียงของพร็อกซี ฮาร์ดแวร์จริง และกฎของเว็บไซต์ที่เปลี่ยนไป ดูวิธีการทั้งหมดได้ที่ลายนิ้วมือเบราว์เซอร์คืออะไรและตรวจสอบอย่างไร

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

ผลตรวจลายนิ้วมือแสดงสีแดง แปลว่าโปรไฟล์ใช้ไม่ได้แล้วหรือไม่
ไม่เสมอไป ให้ตรวจสอบฟิลด์ที่เกี่ยวข้องก่อน ว่าเป็นเพราะพร็อกซีถูกตรวจพบ เขตเวลาไม่ตรงกับ IP ฟอนต์ต่างกัน หรือเว็บตรวจสอบนำกฎของเวอร์ชันใหม่มาใช้กับเคอร์เนลเก่า ปัญหาพร็อกซีต้องเปลี่ยนเส้นทางพร็อกซี ส่วนปัญหาเขตเวลาแก้ได้ด้วย “ใช้เขตเวลาพร็อกซี” ในการตั้งค่าพร็อกซี
กำหนด UA, หน่วยความจำ หรือความละเอียดเองได้ทั้งหมดหรือไม่
ไม่สามารถกรอกสตริง UA แบบเต็มได้อย่างอิสระ เวอร์ชันของแบรนด์จะจับคู่กับเคอร์เนลโดยอัตโนมัติ ส่วน CPU, ความละเอียด และ GPU จะกำหนดโดยเทมเพลตเป็นชุด เพื่อหลีกเลี่ยงชุดค่าที่ขัดแย้งกัน โปรไฟล์เวอร์ชันเก่าจะคง “การกำหนดค่าแบบกำหนดเองเวอร์ชันเก่า” ไว้ เพื่อไม่ให้ตัวตนเดิมเปลี่ยนไป
รองรับลายนิ้วมือของมือถือหรือ Linux หรือไม่
ไม่รองรับ Prism จำลองเฉพาะตัวตนเดสก์ท็อปของ Windows และ macOS เท่านั้น
Community และ Pro มีความสามารถในการปลอมแปลงเหมือนกันหรือไม่
การกำหนดค่าลายนิ้วมือเหมือนกันในทั้งสองรุ่น โดย Community ใช้เคอร์เนล Chromium 144 ในตัว ส่วน Pro ใช้เคอร์เนล Chromium 150 / 153 ได้เพิ่มเติม ดูเคอร์เนลลายนิ้วมือ