หลักการทำงาน: มีผลในเคอร์เนล ไม่ใช่การฉีดสคริปต์เข้าไปในหน้าเว็บ
การกำหนดค่าลายนิ้วมือไม่ได้อาศัยการฉีด JavaScript เข้าไปในหน้าเว็บ เมื่อสร้างหรือแก้ไขโปรไฟล์ สิ่งที่บันทึกไว้คือการกำหนดค่าชุดหนึ่ง เมื่อเปิดโปรไฟล์ Prism จะแปลงการกำหนดค่านั้นเป็นพารามิเตอร์การเปิด แล้วส่งให้เคอร์เนลลายนิ้วมือ Chromium ที่ผู้ดูแลคอมไพล์เอง (อิงจากแพตช์ fingerprint-chromium สูตรการบิลด์ของ ungoogled-chromium และแพตช์ของ Prism เอง)
ดังนั้น หน้าเว็บจะอ่านได้ตัวตนเดียวกันทั้งในหน้าต่างหลัก, iframe, Dedicated / Shared / Service Worker, OffscreenCanvas และ AudioWorklet เครื่องมือตรวจสอบของผู้ดูแลจะตรวจว่าบริบทการทำงานเหล่านี้สอดคล้องกันหรือไม่ และค่า seed เดียวกันให้ผลคงที่ในไดเรกทอรีข้อมูลที่ต่างกันหรือไม่ ดูเวอร์ชันและแหล่งที่มาของเคอร์เนลได้ที่เคอร์เนลลายนิ้วมือ
หมายเหตุเพิ่มเติม: เมื่อคุณใช้การซิงโครไนซ์หลายหน้าต่างหรือ MCP ของ Pro แอป Prism จะเรียกใช้สคริปต์สำหรับอ่านและดำเนินการในหน้าเว็บผ่านโปรโตคอลดีบักของเบราว์เซอร์ ซึ่งไม่เกี่ยวข้องกับการกำหนดค่าลายนิ้วมือ


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

ค่า seed ลายนิ้วมือ: ตัวกำหนดตัวตนของโปรไฟล์
แต่ละโปรไฟล์มีค่า seed ลายนิ้วมือระหว่าง 0 ถึง 4294967295 ซึ่งสุ่มสร้างขึ้นเมื่อสร้างโปรไฟล์ ค่า seed และเทมเพลตร่วมกันกำหนดรายละเอียด เช่น รุ่น GPU, Canvas, WebGL, Audio และ ClientRects ค่า seed เดียวกันให้ผลลัพธ์เหมือนเดิมทุกครั้งที่เปิด และค่า seed ที่ต่างกันจะแยกความแตกต่างกันได้
- การทำสำเนาโปรไฟล์หรือคลิก “สร้างใหม่” จะได้ค่า seed ใหม่ ซึ่งก็คือตัวตนใหม่
- อย่าแก้ไขค่า seed หรือเทมเพลตของโปรไฟล์บัญชีที่ใช้งานระยะยาวโดยไม่จำเป็น โปรไฟล์เดิมจะไม่เปลี่ยนเทมเพลตโดยอัตโนมัติเมื่ออัปเกรดซอฟต์แวร์
- เมื่อสร้างเป็นชุด คุณระบุค่า seed ได้ในคอลัมน์
fingerprint_seedของ CSV หากเว้นว่างไว้ แต่ละโปรไฟล์จะได้ค่าแบบสุ่ม ดูรายละเอียดในการจัดการโปรไฟล์เป็นชุด
คำอธิบายทีละรายการ: วิธีจัดการสัญญาณแต่ละประเภท
| สัญญาณ | วิธีที่ 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 ได้เพิ่มเติม ดูเคอร์เนลลายนิ้วมือ