ก่อนใช้งานสภาพแวดล้อมที่ตั้งค่าแล้วควรตรวจอะไรบ้าง? ตรวจเขตเวลากับตำแหน่งทางออก ภาษา ความละเอียด การรั่วไหลของ WebRTC และ Canvas/WebGL โดยเน้นหาความขัดแย้งระหว่างพารามิเตอร์
การตั้งค่าสภาพแวดล้อมเสร็จและเปิดเว็บไซต์ได้ตามปกติ ไม่ได้หมายความว่าพร้อมใช้งานทันที การตรวจรับที่แท้จริงควรทำก่อนเริ่มใช้งาน โดยไล่ตรวจพารามิเตอร์สำคัญทีละรายการ และดูว่าทั้งหมดบอกข้อมูลที่สอดคล้องกันหรือไม่
ก่อนอื่นต้องทำความเข้าใจอย่างหนึ่ง ผลการตรวจที่ขึ้นสีแดงอาจเกิดจากสองสาเหตุ คือสภาพแวดล้อมมีปัญหาจริง หรือเว็บไซต์ตรวจจับใช้ฐานข้อมูลที่มีเกณฑ์แตกต่างจากการตั้งค่าของคุณ กรณีหลังเกิดขึ้นได้ไม่น้อย แต่ทั้งสองกรณีต้องตรวจสอบ ไม่ควรข้ามคำเตือนเพียงเพราะคิดว่าอาจเป็น false positive

5 รายการที่ควรตรวจ
ข้อแรกคือเขตเวลากับตำแหน่งทางออก หาก exit IP อยู่ในประเทศและเมืองใด เขตเวลาของระบบก็ควรสอดคล้องกับพื้นที่นั้น หากสองอย่างนี้ไม่ตรงกันจะถูกตรวจพบได้ง่ายมาก เพราะมีต้นทุนในการตรวจต่ำ
ข้อสองคือภาษาและภูมิภาค ควรให้ภาษาของเบราว์เซอร์ ภาษาของระบบ และตลาดที่ระบุในโปรไฟล์บัญชีสอดคล้องกัน หากสภาพแวดล้อมออกอินเทอร์เน็ตจากสหรัฐอเมริกา แต่ตั้งภาษาอินเทอร์เฟซอื่นเป็นลำดับความสำคัญสูงสุด ก็อาจทิ้งร่องรอยของการตั้งค่าด้วยตนเอง
ข้อสามคือความละเอียดและประเภทอุปกรณ์ ในสภาพแวดล้อมเดสก์ท็อป ขนาดหน้าจอควรอยู่ในช่วงที่สมเหตุสมผลสำหรับอุปกรณ์เดสก์ท็อป การใช้ mobile user agent คู่กับความละเอียดแบบเดสก์ท็อปเป็นตัวอย่างที่สังเกตได้ง่าย ขนาดหน้าต่างและอัตราส่วนพิกเซลในสภาพแวดล้อมเดียวกันก็ควรตรงกับอุปกรณ์ที่ตั้งไว้
ข้อสี่คือ WebRTC เมื่อสร้างการเชื่อมต่อแบบ peer-to-peer WebRTC อาจเปิดเผยที่อยู่ local และ public หากจัดการไม่เหมาะสม ทางออกเครือข่ายจริงอาจรั่วออกมาได้ วิธีตรวจตรงไปตรงมา คือเปรียบเทียบ WebRTC address ที่ตัวตรวจแสดงกับ access IP หากไม่ตรงกัน การแยกสภาพแวดล้อมที่ทำไว้ก่อนหน้าก็แทบไม่มีผล
ข้อห้าคือลักษณะของ Canvas และ WebGL พารามิเตอร์เหล่านี้สะท้อนฮาร์ดแวร์กราฟิกและความสามารถในการเรนเดอร์ หาก system identity ระบุว่าเป็นคอมพิวเตอร์ยี่ห้อหนึ่ง แต่ WebGL รายงานฮาร์ดแวร์อีกแบบ นี่เป็นความขัดแย้งที่ชัดเจน หากสภาพแวดล้อมรองรับการกำหนด hardware parameters เอง ควรปรับ vendor และ model ให้ตรงกับอุปกรณ์ที่ตั้งค่าไว้
ความขัดแย้งเด่นกว่าความสมจริงที่ไม่สมบูรณ์
หลายคนสนใจว่าค่าแต่ละรายการดูสมจริงพอหรือไม่ แต่ความเสี่ยงที่มากกว่าคือกลุ่มพารามิเตอร์ขัดแย้งกันเอง
อุปกรณ์จริงจะไม่ขัดแย้งกับตัวเอง ตำแหน่งทางออกมักสอดคล้องกับเขตเวลา ภาษา และการตั้งค่าระบบ ส่วนประเภทอุปกรณ์ก็จะมาพร้อมความละเอียด อัตราส่วนพิกเซล และข้อมูลกราฟิกที่เข้าชุดกัน ความสัมพันธ์เหล่านี้เกิดขึ้นตามธรรมชาติบนอุปกรณ์จริง และเป็นจุดที่สภาพแวดล้อมจำลองผิดพลาดได้ง่ายที่สุด ในทางกลับกัน หากพารามิเตอร์สอดคล้องกัน แม้ค่าหนึ่งจะไม่ค่อยพบเห็น ก็ไม่จำเป็นต้องดึงความสนใจทันที
ดังนั้นควรกลับลำดับการตรวจเป็น หาความขัดแย้งก่อน แล้วค่อยดูค่าแต่ละรายการ
วิธีใช้คะแนนการตรวจจับ
คะแนนรวมเป็นเพียงค่าประกอบ ไม่ใช่คะแนนสอบ มันสะท้อนว่าสภาพแวดล้อมคล้ายอุปกรณ์จริงมากแค่ไหน ไม่ได้บอกว่าบัญชีปลอดภัยหรือไม่ หากคะแนนต่ำกว่า 90% ควรเปิดดูรายละเอียด แต่คะแนนสูงไม่ได้หมายความว่าจะทำอะไรก็ได้อย่างปลอดภัย และคะแนนต่ำก็ไม่ได้ยืนยันว่ามีปัญหาจริงเสมอไป
สิ่งสำคัญคือดูว่าความผิดปกติปรากฏที่ไหน หากมีเว็บไซต์ตรวจจับเพียงแห่งเดียวที่รายงานปัญหา ควรสงสัยความแตกต่างของแหล่งข้อมูลก่อน หากหลายเว็บไซต์รายงานปัญหาเดียวกันอย่างสอดคล้องกัน มีโอกาสสูงว่าต้นเหตุอยู่ที่การตั้งค่า
ลำดับการแก้ปัญหาเมื่อพบความผิดปกติ
เริ่มจากตรวจว่า WebRTC เปิดเผยทางออกจริงหรือไม่ เพราะผลกระทบรุนแรงที่สุดและยืนยันได้ง่าย จากนั้นตรวจความขัดแย้งระหว่าง system identity, timezone, language และ hardware information ต่อมาทบทวนว่าช่วงหลังติดตั้ง extension ที่เปลี่ยนพฤติกรรมเบราว์เซอร์หรือไม่ Extension อาจ override การตั้งค่าสภาพแวดล้อมและกลายเป็นส่วนหนึ่งของ fingerprint ได้ จึงควรปิดทีละตัวแล้วตรวจใหม่ สุดท้ายจึงตรวจแหล่งข้อมูล และพิจารณาว่าฐานข้อมูล geolocation ของ IP บางแห่งอาจอัปเดตไม่ทัน
ความผิดปกติส่วนใหญ่ที่ดูรุนแรงสามารถไล่หาจนเหลือพารามิเตอร์เฉพาะตัวหนึ่งได้ด้วยลำดับนี้
เกี่ยวกับการใช้พารามิเตอร์ซ้ำ
การใช้ fingerprint parameters ชุดเดียวกันในหลายสภาพแวดล้อม เท่ากับทำให้หลายบัญชีชี้ไปยังอุปกรณ์เดียวกันในระบบตรวจจับ ซึ่งตรงข้ามกับวัตถุประสงค์ของการแยกสภาพแวดล้อม แต่ละสภาพแวดล้อมควรมีชุดพารามิเตอร์ที่เป็นอิสระ มีเสถียรภาพ และคงเดิมในระยะยาว การเปลี่ยนบ่อยอาจสร้างความผิดปกติใหม่ PurpleMark fingerprint environments รองรับการตั้งค่าและบันทึกพารามิเตอร์แยกสำหรับแต่ละสภาพแวดล้อม เพื่อไม่ให้การตั้งค่าของสภาพแวดล้อมหนึ่งเขียนทับอีกสภาพแวดล้อมหนึ่ง
การตรวจ 5 ข้อนี้ด้วยตัวเองหลังตั้งค่า ง่ายกว่าการต้องรับมือกับคำเตือนจากแพลตฟอร์มหลังเริ่มใช้งานมาก


