1. PWA ในการระบุลายนิ้วมือของเบราว์เซอร์คืออะไร
Progressive Web Apps (PWA) คือเว็บแอปพลิเคชันที่ใช้ความสามารถของเว็บสมัยใหม่เพื่อมอบประสบการณ์ที่เหมือนแอปแก่ผู้ใช้ แม้ว่าข้อกำหนด PWA เองจะได้รับการออกแบบมาเพื่อการใช้งานง่ายและการเข้าถึงแบบออฟไลน์ แต่ก็ยังนำเสนอชุดของสัญญาณที่อิงกับเบราว์เซอร์ที่สามารถนำมาใช้ในการระบุลายนิ้วมือได้
ตัวบ่งชี้ลายนิ้วมือที่เกี่ยวข้องกับ PWA อาจรวมถึง:
- ไม่ว่าไซต์จะทำงานในโหมดสแตนด์อะโลน (
matchMedia('(display-mode: standalone)').matches
) - พฤติกรรมของ Service Worker และการแคชที่รองรับ
- ข้อมูล App Manifest (
/manifest.json
) - สถานะการติดตั้ง PWA และการเข้าถึง API เฉพาะแอปพลิเคชัน เช่น:
navigator.setAppBadge()
navigator.getInstalledRelatedApps()
- แบนเนอร์และข้อความแจ้งการติดตั้งแอปพลิเคชัน
- พฤติกรรมออฟไลน์และความสอดคล้องของแคช (เช่น
localStorage
,IndexedDB
)
แม้จะถูกมองข้ามบ่อยครั้ง แต่การมีอยู่หรือไม่มีอยู่ของพฤติกรรม PWA บางอย่าง พร้อมกับตัวบ่งชี้การติดตั้ง สามารถระบุเซสชันผู้ใช้หรืออินสแตนซ์เบราว์เซอร์ได้อย่างไม่ซ้ำใคร แพลตฟอร์มที่ซับซ้อนมากขึ้นในปัจจุบันใช้การระบุลายนิ้วมือ PWA เพื่อตรวจจับการปลอมแปลงเซสชันในสภาพแวดล้อมที่มีหลายบัญชี
2. แพลตฟอร์มตรวจจับลายนิ้วมือ PWA ได้อย่างไร
เทคนิคการระบุลายนิ้วมือ PWA ส่วนใหญ่จะขึ้นอยู่กับความสามารถของเว็บแอป และวิธีที่เบราว์เซอร์โต้ตอบกับข้อความแจ้งการติดตั้งและ Service Worker วิธีการตรวจจับที่สำคัญบางอย่างได้แก่:
- การตรวจจับโหมดการแสดงผล: ด้วยการอ่าน
window.matchMedia('(display-mode: standalone)').matches
สคริปต์การติดตามสามารถอนุมานได้ว่าผู้ใช้กำลังโต้ตอบกับแอปอย่างไร ซึ่งอาจแตกต่างกันไปในแต่ละการติดตั้ง - App Badge และ Notifications APIs: การทดสอบการเข้าถึง
navigator.setAppBadge()
หรือการแจ้งเตือนแบบพุช เป็นสัญญาณว่าแอปถูกติดตั้งและทำงานอยู่หรือไม่ - การเข้าถึง Manifest และการแคช: แพลตฟอร์มสามารถควบคุมได้ว่า PWA แคชเนื้อหาอย่างถูกต้องหรือไม่ โหลดจาก manifest หรือทำงานเหมือนแอปที่ติดตั้งไว้
- แบนเนอร์และข้อความแจ้งการติดตั้ง: การตรวจสอบว่าข้อความแจ้งการติดตั้งถูกระงับ ปฏิเสธ หรือยอมรับ สามารถเปิดเผยร่องรอยของการทำงานอัตโนมัติและการปลอมแปลงได้
- วงจรชีวิตของ Service Worker: บริการตรวจจับสามารถประเมินการประทับเวลาการลงทะเบียน Service Worker พฤติกรรมการอัปเดต และการจัดการข้อความ เพื่ออนุมานรูปแบบการใช้งานเบราว์เซอร์ที่ผิดปกติได้
ในสภาพแวดล้อมที่หลายบัญชีต้องถูกรักษาให้เป็นส่วนตัวในการดำเนินงาน สัญญาณเหล่านี้จะต้องแยกออกจากกันในแต่ละอินสแตนซ์ของเบราว์เซอร์ มิฉะนั้น การไม่มีอยู่หรือมีอยู่ของตัวบ่งชี้การติดตั้งอาจบอกระบบติดตามว่ามีหลายเซสชันมาจากแหล่งกำเนิดเดียวกัน
3. FlashID จัดการลายนิ้วมือ PWA อย่างไร
FlashID ถือว่าความสามารถที่เกี่ยวข้องกับ PWA เป็นคุณสมบัติเบราว์เซอร์ที่สามารถแยกออกจากกันได้ ทำให้มั่นใจว่าแต่ละโปรไฟล์มีพฤติกรรมราวกับว่าเป็นอุปกรณ์ที่แตกต่างกันโดยสิ้นเชิงในแง่ของการติดตั้งและการจัดการ Service Worker
คุณอาจชอบ