เว็บไซต์สามารถระบุตัวผู้เข้าชมด้วย Browser Fingerprint ซึ่งเกิดจากการรวมสัญญาณมากกว่าสิบรายการเข้าด้วยกัน บทความนี้อธิบายองค์ประกอบที่พบบ่อย 16 ประเภท เช่น IP, เขตเวลา, UA, Canvas, WebGL และ AudioContext รวมถึงหลักการทำงานของแต่ละประเภท
เมื่อคุณเข้าเว็บไซต์ เว็บไซต์อาจเก็บข้อมูลหลายอย่างที่เบราว์เซอร์เปิดเผยออกมาอย่างเงียบ ๆ เช่น ระบบปฏิบัติการ ความละเอียดหน้าจอ ฟอนต์ที่ติดตั้ง การ์ดจอที่ใช้เรนเดอร์กราฟิก และข้อมูลอื่น ๆ อีกมากมาย เมื่อดูแยกกันข้อมูลเหล่านี้อาจดูธรรมดา แต่เมื่อนำมารวมกันก็สามารถสร้าง “Browser Fingerprint” ที่ค่อนข้างมีเอกลักษณ์ได้ แม้คุณจะลบ Cookie หรือใช้โหมดไม่ระบุตัวตน เว็บไซต์ก็ยังอาจระบุตัวคุณผ่านลายนิ้วมือนี้ได้
สำหรับทีมที่ดูแลหลายบัญชี การเข้าใจองค์ประกอบของ fingerprint แต่ละด้านจะช่วยให้รู้ว่าควรตั้งค่าพารามิเตอร์ของ environment อย่างไร และทำไมบางค่าจึงต้องสอดคล้องกัน บทความนี้จะอธิบาย Browser Fingerprint ที่พบบ่อย 16 ประเภททีละรายการ
Fingerprint ด้านเครือข่ายและตำแหน่ง
IP Address. ทุกครั้งที่เชื่อมต่อ Internet ผู้ให้บริการจะกำหนด IP Address ให้กับอุปกรณ์ของคุณ ลักษณะคล้ายที่อยู่ไปรษณีย์ในโลกจริงที่ช่วยให้ข้อมูลถูกส่งไปยังปลายทางที่ถูกต้อง เว็บไซต์ใช้ IP เพื่อดูแหล่งที่มาของเครือข่าย ระบุตำแหน่งโดยประมาณ ปรับเนื้อหาให้เหมาะสม และตรวจสอบความปลอดภัย เช่น ตรวจจับการเข้าสู่ระบบที่ผิดปกติ IP มีทั้งรูปแบบ IPv4 (เช่น 192.168.1.1) และ IPv6 (เช่น 2001:0db8:85a3::8a2e:0370:7334)
Geolocation. จาก IP สามารถประมาณประเทศ ภูมิภาค และเมืองของผู้เข้าชมได้ และในบางกรณีอาจได้ข้อมูลตำแหน่งที่ละเอียดกว่านั้น เว็บไซต์นำข้อมูลนี้ไปใช้กับเนื้อหาแบบ localized การตั้งค่าภาษา และโฆษณาตามภูมิภาค
เขตเวลาและเวลาท้องถิ่น. เขตเวลาสามารถอนุมานจาก IP หรืออ่านโดยตรงผ่านสคริปต์ของเบราว์เซอร์ จุดเสี่ยงสำคัญคือความสอดคล้อง หาก IP แสดงว่าอยู่ในสหรัฐอเมริกา แต่เขตเวลาของเบราว์เซอร์เป็นเวลา Beijing ความไม่ตรงกันนี้อาจถูกระบบ anti-fraud มองว่าเป็นความผิดปกติได้ง่าย
Fingerprint พื้นฐานของเบราว์เซอร์
User Agent (UA). เป็น string ที่เบราว์เซอร์ส่งให้เว็บไซต์ โดยมีข้อมูลอย่างประเภทและเวอร์ชันของเบราว์เซอร์ รวมถึงระบบปฏิบัติการ ตัวอย่างเช่น UA ของ Chrome บน Windows จะแสดงข้อมูลเวอร์ชันของ engine และระบบ เว็บไซต์ใช้ UA เพื่อแสดงเนื้อหาและอินเทอร์เฟซที่เข้ากันได้
ภาษาของเบราว์เซอร์. คือภาษาหลักที่ตั้งค่าไว้ในเบราว์เซอร์ และถูกส่งไปยัง server ผ่าน HTTP request headers สิ่งที่ควรรู้คือ ภาษาของหน้าตาเบราว์เซอร์กับ language fingerprint ที่เปิดเผยออกไปภายนอกสามารถต่างกันได้ ตราบใดที่ language fingerprint สอดคล้องกับภูมิภาคของ proxy IP การแสดงอินเทอร์เฟซเป็นภาษาจีนก็ไม่กระทบต่อความสอดคล้องของ environment
ฟอนต์. อุปกรณ์แต่ละเครื่องมีชุดฟอนต์ที่ติดตั้งแตกต่างกัน และเบราว์เซอร์สามารถใช้สคริปต์เพื่อไล่ดูฟอนต์ที่มีอยู่ หากอุปกรณ์ติดตั้งฟอนต์ที่ไม่ใช่มาตรฐานไว้จำนวนมาก รายชื่อฟอนต์เองอาจกลายเป็นสัญญาณระบุตัวตนที่ค่อนข้างแรง
ความละเอียดหน้าจอ. ครอบคลุมทั้งความละเอียดจริงของหน้าจอและขนาดพื้นที่แสดงผลในเบราว์เซอร์หลังหัก toolbar และ tab bar ออก รูปแบบการแสดงผลแตกต่างกันชัดเจนในแต่ละอุปกรณ์ จึงเป็นองค์ประกอบ fingerprint ที่ใช้กันบ่อย
Hardware concurrency และ device memory. เบราว์เซอร์สามารถเปิดเผยจำนวน logical CPU cores ผ่าน hardwareConcurrency และหน่วยความจำโดยประมาณผ่าน deviceMemory โดยค่าหลังมักรายงานเป็นกำลังของ 2 และจำกัดไว้สูงสุดที่ 8 GB ซึ่งเป็นส่วนหนึ่งของการออกแบบเพื่อคุ้มครองความเป็นส่วนตัวของเบราว์เซอร์
Do Not Track. ผู้ใช้สามารถเปิดสัญญาณ “Do Not Track” ในการตั้งค่าเบราว์เซอร์ได้ สิ่งที่น่าสนใจคือผู้ใช้ส่วนใหญ่ไม่เปลี่ยนค่านี้ ดังนั้นการเปิดใช้งานกลับอาจทำให้คุณโดดเด่นจากผู้ใช้ที่ใช้ค่าเริ่มต้น และกลายเป็นลักษณะที่ใช้ระบุตัวตนได้อีกอย่างหนึ่ง
Fingerprint ด้านกราฟิกและสื่อ
Canvas Fingerprint. เว็บไซต์สามารถสั่งให้เบราว์เซอร์วาดกราฟิกและข้อความลงบน Canvas แล้ววิเคราะห์ผลการ render ความแตกต่างของหน้าจอ ฟอนต์ และการ์ดจอทำให้เกิดความแตกต่างระดับพิกเซลเล็ก ๆ ระหว่างอุปกรณ์ เมื่อนำมารวมกันความแตกต่างเหล่านี้สามารถสร้าง “ลายนิ้วมือดิจิทัล” ที่ค่อนข้างเฉพาะตัว ทำให้ Canvas เป็นวิธี fingerprinting ที่มีความสามารถในการแยกแยะสูง
WebGL และ WebGPU. เป็น API ด้านกราฟิกที่ให้เว็บเพจเรียกใช้ GPU เพื่อ render กราฟิก 3D เว็บไซต์สามารถอ่านข้อมูลฮาร์ดแวร์ เช่น รุ่นของการ์ดจอ ผ่าน API เหล่านี้และสร้าง fingerprint ระดับฮาร์ดแวร์ คุณสามารถเห็นบทบาทของมันได้เวลาเล่นเกม 3D บนเบราว์เซอร์ และในขณะเดียวกันมันก็เป็นแหล่งข้อมูล fingerprint ที่สำคัญ
Media Device Fingerprint. MediaDevices API สามารถให้ข้อมูลเกี่ยวกับกล้อง ไมโครโฟน และอุปกรณ์อื่น ๆ เช่น ประเภท ชื่อ ความละเอียด และวิธีการเชื่อมต่อ เพื่อความเป็นส่วนตัว เบราว์เซอร์สมัยใหม่มักต้องได้รับอนุญาตจากผู้ใช้ก่อนจึงจะเปิดเผยข้อมูลเหล่านี้
AudioContext Fingerprint. AudioContext เป็น API ที่เบราว์เซอร์ใช้ประมวลผลเสียง ฮาร์ดแวร์และซอฟต์แวร์เสียงของอุปกรณ์แต่ละเครื่องมีความแตกต่างเล็กน้อยในการประมวลผลเสียง ความแตกต่างเหล่านี้สามารถถูกเก็บและนำมาสร้างเป็น “audio fingerprint” ซึ่งมีความสามารถในการแยกแยะค่อนข้างสูงเช่นกัน
Fingerprint ด้าน layout และประเภทอื่น ๆ
ClientRects. ระหว่างการ render หน้าเว็บ เบราว์เซอร์จะคำนวณตำแหน่งและขนาดขององค์ประกอบบนหน้าอย่างต่อเนื่อง ผลลัพธ์อาจแตกต่างตามอุปกรณ์ เบราว์เซอร์ และขนาดหน้าต่าง เว็บไซต์สามารถนำข้อมูล layout เหล่านี้มารวมกันเป็นสัญญาณเพิ่มเติมสำหรับการระบุตัวตน
SpeechVoices. Fingerprint นี้อิงจากตัวเลือกการสังเคราะห์เสียงที่มีบนอุปกรณ์ เช่น ภาษา สำเนียง และเสียงพูดต่าง ๆ การตั้งค่าเสียงของแต่ละอุปกรณ์แทบจะไม่เหมือนกันทั้งหมด จึงมีประโยชน์ในด้านการระบุตัวตนเช่นกัน

เข้าใจ fingerprint เพื่อจัด environment ให้สอดคล้องกัน
ใน 16 องค์ประกอบข้างต้น IP, เขตเวลา, ภาษา, UA, Canvas, WebGL และ AudioContext เป็นปัจจัยที่มีผลมากที่สุดกลุ่มหนึ่งต่อการดูแลหลายบัญชี เวลาตั้งค่า browser environment ประเด็นสำคัญไม่ใช่การทำให้ทุกพารามิเตอร์ “พิเศษ” แต่เป็นการทำให้ค่าทั้งชุดสอดคล้องกัน หาก proxy IP อยู่ในสหรัฐอเมริกา เขตเวลา ภาษา และ UA ก็ควรชี้ไปยังภูมิภาคเดียวกัน ในทางกลับกัน พารามิเตอร์ที่ขัดแย้งกันจะยิ่งดูสะดุดตา
เมื่อสร้าง environment เวอร์ชันเว็บของ PurpleMark รองรับองค์ประกอบสำคัญข้างต้น ได้แก่ ระบบปฏิบัติการและเวอร์ชัน Chromium engine, User-Agent และ resolution, ภาษาของเบราว์เซอร์, เขตเวลาและ geolocation (ตาม IP หรือกำหนดเอง), รายการฟอนต์, WebGL metadata, WebGPU, WebRTC และ proxy UDP รวมถึงสวิตช์สำหรับ Canvas, AudioContext, media devices, ClientRects, SpeechVoices, Do Not Track, hardware acceleration, MAC address และการป้องกัน port scan หลักง่าย ๆ ในการตั้งค่าคือ ใช้ภูมิภาคเป้าหมายของ business account เป็นฐาน แล้วทำให้ network, system, language และ advanced fingerprint settings ชี้ไปยังภูมิภาคเดียวกัน พร้อมรักษา environment ให้คงที่ในระยะยาว
ควรเข้าใจว่า environment isolation ช่วยลดความเสี่ยงที่หลายบัญชีจะถูกเชื่อมโยงกันเพราะใช้ environment ร่วมกัน ส่วนบัญชีจะมีเสถียรภาพในระยะยาวหรือไม่ยังขึ้นอยู่กับคุณภาพของเนื้อหาและการดำเนินงานที่สอดคล้องกับกฎของ platform พารามิเตอร์ fingerprint เป็นเพียงองค์ประกอบหนึ่งเท่านั้น
คำถามที่พบบ่อย
Browser Fingerprint เปลี่ยนได้หรือไม่?
ได้ การเปลี่ยนการตั้งค่าอุปกรณ์ ติดตั้งซอฟต์แวร์ใหม่ อัปเดตเบราว์เซอร์หรือระบบปฏิบัติการ ล้วนทำให้ fingerprint เปลี่ยนได้ ดังนั้นเมื่อกำหนดค่า multi-account environment เรียบร้อยแล้ว ควรรักษาให้คงที่และหลีกเลี่ยงการเปลี่ยนบ่อย ๆ
ลบ Cookie แล้วจะยังถูกระบุตัวได้หรือไม่?
เป็นไปได้ Cookie เป็นเพียงวิธีหนึ่งในการระบุตัวตน Fingerprint อย่าง Canvas, WebGL และ AudioContext ไม่ได้พึ่ง Cookie ดังนั้นหลังลบ Cookie แล้ว fingerprint เหล่านี้ก็ยังคงอยู่ นี่เป็นหนึ่งในเหตุผลที่ว่า “โหมดไม่ระบุตัวตนไม่ได้หมายความว่ามองไม่เห็นตัวตนจริง ๆ”
ทุกเว็บไซต์เก็บ Browser Fingerprint หรือไม่?
ไม่ใช่ทุกเว็บไซต์จะเก็บอย่างจริงจัง แต่แพลตฟอร์ม social, e-commerce และ advertising รายใหญ่จำนวนมากใช้ fingerprinting สำหรับการควบคุมความเสี่ยง ป้องกันการฉ้อโกง และกำหนดเป้าหมายโฆษณา ผลกระทบต่อผู้ใช้ทั่วไปอาจมีจำกัด แต่สำหรับผู้ที่ดูแลหลายบัญชีอาจมีผลมากกว่า


