realfp.com

Canvas ฟิงเกอร์พรินต์ คืออะไร

ในยุคดิจิทัลปัจจุบัน เว็บไซต์ใช้วิธีการต่างๆ เพื่อระบุและติดตามกิจกรรมออนไลน์ของผู้ใช้ ซึ่งหนึ่งในเทคนิคที่พบบ่อยคือการระบุลายนิ้วมือด้วย Canvas

Canvas เป็นองค์ประกอบแท็กใน HTML5 ที่ใช้สำหรับวาดกราฟิกและรูปภาพบนหน้าเว็บ นักพัฒนาสามารถสร้าง แสดง และแก้ไขรูปภาพเหล่านี้แบบไดนามิกผ่านโค้ด JavaScript การระบุลายนิ้วมือด้วย Canvas ใช้ประโยชน์จากความแตกต่างเล็กน้อยในการเรนเดอร์องค์ประกอบ Canvas ของเบราว์เซอร์ต่างๆ เพื่อสร้างตัวระบุอุปกรณ์ที่ไม่ซ้ำกัน

พูดง่ายๆ ก็คือ Canvas เปรียบเสมือนผืนผ้าใบอิเล็กทรอนิกส์ เมื่ออุปกรณ์ต่างๆ วาดลวดลายเดียวกันบนผืนผ้าใบนี้ ผลลัพธ์สุดท้ายจะแตกต่างกันเล็กน้อยเนื่องจากความแตกต่างของฮาร์ดแวร์และซอฟต์แวร์ และ "ความแตกต่างที่มองด้วยตาเปล่าได้ยาก" เหล่านี้เองที่ประกอบกันเป็นลายนิ้วมือของอุปกรณ์ของคุณ

การระบุลายนิ้วมือด้วย Canvas ทำงานอย่างไร

เว็บไซต์จะรับลายนิ้วมือ Canvas ของผู้ใช้ผ่านห้าขั้นตอนต่อไปนี้:

ขั้นตอนที่หนึ่ง: สร้างองค์ประกอบ Canvas ที่ซ่อนอยู่

เว็บไซต์สร้างองค์ประกอบ Canvas ที่มองไม่เห็นในหน้าเว็บ เพื่อใช้วาดกราฟิก ข้อความ และรูปภาพ เปรียบเสมือนการวางผืนผ้าใบที่ผู้ใช้มองไม่เห็นไว้ในหน้าเว็บ

ขั้นตอนที่สอง: วาดกราฟิก

โดยใช้ Canvas API เว็บไซต์จะวาดกราฟิกหรือรูปร่างต่างๆ บนผืนผ้าใบที่ซ่อนอยู่นี้ เช่น เส้น สี่เหลี่ยม วงกลม หรือข้อความ และยังใช้สีและเอฟเฟกต์การแปลงต่างๆ อีกด้วย

ขั้นตอนที่สาม: ดึงข้อมูล Canvas

หลังจากวาดเสร็จ ข้อมูลรูปภาพจะถูกบันทึกเป็นค่าพิกเซล โดยแต่ละพิกเซลจะมีค่าตัวเลขเฉพาะ เว็บไซต์จะดึงข้อมูลตัวเลขของรูปภาพเหล่านี้ผ่าน Canvas API และ JavaScript ซึ่งเทียบเท่ากับการแปลงกราฟิกบนผืนผ้าใบเป็นตัวเลข และบันทึกสีของแต่ละพิกเซล

ขั้นตอนที่สี่: สร้างลายนิ้วมือที่ไม่ซ้ำกัน

เว็บไซต์จะนำค่าสีเหล่านี้ไปเข้าอัลกอริทึม และหลังจากผ่านการคำนวณที่ซับซ้อนแล้ว จะสร้างตัวระบุที่ไม่ซ้ำกัน (คือค่าแฮช) เนื่องจากความแตกต่างในระบบปฏิบัติการ เบราว์เซอร์ การ์ดจอ ไดรเวอร์ และกระบวนการเรนเดอร์ของผู้ใช้แต่ละคน ทำให้เกิดความแตกต่างเล็กน้อยในการวาดกราฟิก ซึ่งความแตกต่างเล็กๆ น้อยๆ เหล่านี้ส่งผลให้ค่าแฮชแตกต่างกันไปในที่สุด ด้วยเหตุนี้ ผู้ใช้แต่ละคนจึงมีลายนิ้วมือ Canvas ที่ไม่ซ้ำกัน

ขั้นตอนที่ห้า: จัดเก็บและเปรียบเทียบลายนิ้วมือ

เว็บไซต์จะจัดเก็บลายนิ้วมือที่ไม่ซ้ำกันนี้ไว้บนเซิร์ฟเวอร์ เมื่อผู้ใช้เข้าชมอีกครั้ง เว็บไซต์จะจับข้อมูล Canvas และคำนวณลายนิ้วมือใหม่อีกครั้ง จากนั้นนำไปเปรียบเทียบกับลายนิ้วมือที่จัดเก็บไว้ก่อนหน้านี้เพื่อระบุตัวตนผู้ใช้

กรณีการใช้งานการระบุลายนิ้วมือด้วย Canvas

การระบุลายนิ้วมือด้วย Canvas ถูกนำมาใช้อย่างแพร่หลายด้วยเหตุผลหลักๆ ดังต่อไปนี้:

  • ความแตกต่างของฮาร์ดแวร์อุปกรณ์และสภาพแวดล้อมของเบราว์เซอร์: ฮาร์ดแวร์และสภาพแวดล้อมของเบราว์เซอร์ในแต่ละอุปกรณ์มีความเป็นเอกลักษณ์ รวมถึงปัจจัยต่างๆ เช่น การ์ดจอ ระบบปฏิบัติการ และเวอร์ชันของเบราว์เซอร์ ปัจจัยเหล่านี้ทำให้การวาดภาพด้วย Canvas เกิดความแตกต่างเล็กน้อย เช่น อุปกรณ์ที่แตกต่างกันอาจมีความแตกต่างเล็กน้อยในการเรนเดอร์สี การเรนเดอร์ข้อความ และเอฟเฟกต์การไล่ระดับสี

  • ความเป็นสุ่มของการวาดภาพ: เมื่อดำเนินการวาดภาพด้วย Canvas จะมีความเป็นสุ่มอยู่ระดับหนึ่งเนื่องจากความแตกต่างของอุปกรณ์และเบราว์เซอร์ การวาดภาพแบบเดียวกันบนอุปกรณ์ที่แตกต่างกัน หรือแม้แต่บนเบราว์เซอร์เวอร์ชันต่างๆ บนอุปกรณ์เดียวกัน ก็อาจให้ผลลัพธ์ที่แตกต่างกันเล็กน้อย

  • ยากต่อการจำลองและปลอมแปลง: ลายนิ้วมือ Canvas ถูกสร้างขึ้นจากความแตกต่างของอุปกรณ์และสภาพแวดล้อมของเบราว์เซอร์ ซึ่งโดยทั่วไปแล้วยากที่จะจำลองหรือปลอมแปลง

จากคุณสมบัติข้างต้น การระบุลายนิ้วมือด้วย Canvas จึงถูกนำไปใช้ในด้านต่างๆ ดังนี้:

  • ความปลอดภัยของบัญชี: เว็บไซต์สามารถตรวจจับพฤติกรรมของบัญชีผู้ใช้ และจำกัดการเข้าถึงบัญชีได้ทันท่วงทีเมื่อมีการโจมตีที่เป็นอันตราย

  • โฆษณาส่วนบุคคล: ผู้ลงโฆษณาสามารถใช้ข้อมูลลายนิ้วมือของผู้ใช้เพื่อส่งเนื้อหาโฆษณาที่ตรงเป้าหมาย ซึ่งจะช่วยเพิ่มอัตราการคลิกโฆษณา

  • ความเป็นธรรมในเกม: แพลตฟอร์มเกมสามารถระบุอุปกรณ์ที่มีลายนิ้วมือคล้ายกันหรือเหมือนกัน เพื่อกำจัดการรบกวนจากอุปกรณ์โกง และรับประกันความเป็นธรรมของเกม

จะหลีกเลี่ยงการระบุลายนิ้วมือด้วย Canvas ได้อย่างไร

เราทุกคนรู้ว่าการปิดใช้งานฟังก์ชันคุกกี้สามารถป้องกันการติดตามด้วยคุกกี้ได้ แต่การปิดใช้งานการติดตามด้วย Canvas นั้นไม่ง่ายอย่างนั้น

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

ในกรณีส่วนใหญ่ วิธี "แทนที่" ดีกว่าวิธี "ปิดใช้งาน" หากเว็บไซต์ต้องการรับข้อมูลผู้ใช้ ผู้ใช้สามารถใช้ลายนิ้วมือ Canvas ที่สร้างขึ้นแบบสุ่มเพื่อแทนที่ลายนิ้วมือ Canvas จริงได้ วิธีนี้ตอบสนองความต้องการของเว็บไซต์ในการรับข้อมูล ในขณะเดียวกันก็ปกป้องความเป็นส่วนตัวและความปลอดภัยส่วนบุคคล ซึ่งเป็นประโยชน์ทั้งสองฝ่าย

ในตลาดมีปลั๊กอินบางตัวที่สร้างลายนิ้วมือ Canvas โดยเฉพาะ แต่ประสิทธิภาพและความปลอดภัยยังคงต้องรอดูต่อไป ในกรณีส่วนใหญ่ การใช้เบราว์เซอร์ลายนิ้วมือเป็นทางเลือกที่สะดวกที่สุด เพราะมันสามารถปกปิดลายนิ้วมือ Canvas ของอุปกรณ์จริงได้เกือบทั้งหมด

หนึ่งในผลการตรวจจับของ realfp คือค่าแฮชของลายนิ้วมือ Canvas หากคุณกำลังใช้เบราว์เซอร์ลายนิ้วมือ คุณสามารถเข้าไปที่ realfp เพื่อทำการตรวจจับ และเปรียบเทียบค่าแฮชของ Canvas ที่ได้จากเบราว์เซอร์ต่างๆ เช่น Chrome, Firefox และ Safari

สรุป

การระบุลายนิ้วมือด้วย Canvas ยังคงเป็นเทคนิคการระบุลายนิ้วมือที่ใช้กันอย่างแพร่หลาย ซึ่งมีทั้งข้อดีและข้อเสีย เราจำเป็นต้องระมัดระวัง ทำความเข้าใจถึงผลกระทบที่อาจเกิดขึ้น และเลือกมาตรการปกป้องความเป็นส่วนตัวที่เหมาะสมตามความต้องการส่วนบุคคลและข้อดีข้อเสีย

ข้อดี:

  • การระบุตัวตนที่แม่นยำ: เทคโนโลยีลายนิ้วมือ Canvas สามารถสร้างลายนิ้วมือดิจิทัลที่ไม่ซ้ำกัน เพื่อระบุและติดตามอุปกรณ์ได้อย่างแม่นยำ ซึ่งเป็นพื้นฐานสำหรับบริการส่วนบุคคลและการยืนยันความปลอดภัย

  • เพิ่มความปลอดภัย: สามารถใช้เพื่อป้องกันการฉ้อโกงและกิจกรรมที่เป็นอันตราย เพิ่มความปลอดภัยของระบบและแอปพลิเคชัน

  • เนื้อหาส่วนบุคคล: สามารถใช้เพื่อส่งเนื้อหาส่วนบุคคล ตอบสนองความต้องการของผู้ใช้สำหรับประสบการณ์ที่เป็นส่วนตัว

ข้อเสีย:

  • การละเมิดความเป็นส่วนตัว: อาจมีการรวบรวมและวิเคราะห์ข้อมูลอุปกรณ์ของผู้ใช้ ซึ่งก่อให้เกิดความกังวลเกี่ยวกับความเป็นส่วนตัว

  • ความเสี่ยงในการระบุตัวตนผิดพลาด: เนื่องจากปัจจัยต่างๆ ของอุปกรณ์และเบราว์เซอร์อาจทำให้การวาดภาพเกิดการเปลี่ยนแปลงเล็กน้อย จึงมีความเสี่ยงที่จะระบุตัวตนผิดพลาด ซึ่งอาจทำให้ผู้ใช้ที่ถูกกฎหมายถูกระบุตัวตนผิดหรือเกิดการแจ้งเตือนที่ผิดพลาดได้