Key-Based Authentication — ทางออกของระบบ Authentication

Pakorn AJ Leesakul
2 min readJan 20, 2019

--

จากโพสต์ของคุณ nuunoei — กรณีที่มีข้อมูลส่วนตัวรวมถึง Password ของแอคเค้าท์เว็บต่าง ๆ จำนวน 773 ล้านแอคเค้าท์ถูกแฮคและโพสต์ลงเว็บสาธารณะ

https://www.facebook.com/629619723752287/posts/2053718468009065?sfns=cl

ระบบรหัสผ่าน (Password Authentication) จัดเป็นกระบวนการพิสูจน์ตัวตน (Authentication) แบบดั้งเดิมมาตั้งแต่เริ่มมีคอมพิวเตอร์ ทุกวันนี้การพิสูจน์ตัวตนด้วยรหัสผ่านก็ยังเป็นที่นิยมมากกว่าการพิสูจน์ตัวตนด้วยวิธีอื่นๆ เพราะเป็นวิธีการที่สะดวกที่สุดสำหรับผู้ใช้งาน (User)

แต่ข้อเสียของวิธีนี้คือเมื่อเว็บไซต์ไม่มีระบบ Security ที่ดีพอก็อาจถูกโจมตีด้วยวิธีการ Dictionary attack หรือ Bruteforce Attack เช่นเดียวกับเหตุการณ์ที่คุณ nuunoei ได้โพสต์ไว้

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

“เราไม่รู้ด้วยซ้ำว่าเรามีรหัสผ่านกี่ชุด และ มีข้อมูลส่วนตัวอยู่กับเว็บไซต์อะไรบ้าง”

ถ้า Password authentication มันไม่ strong พอ ขอแนะนำ Key-based authentication

Key-based authentication เป็นการพิสูจน์ตัวตนรูปแบบหนึ่งที่ใช้ asymmetric cryptography algorithms ในการยืนยันตัวตน ซึ่งต้องใช้คู่คีย์ public-private key ในการพิสูจน์ตัวตน หลักการ คือ เซิฟเวอร์จะเก็บ Public key ไว้ และผู้ใช้งานจะเก็บ Private key ไว้ เมื่อใดก็ตามที่ต้องการพิสูจน์ตัวตนของผู้ใช้งาน เซิฟเวอร์ก็แค่เพียงร้องขอให้ผู้ใช้งานถอดรหัสโดยให้ Private Key ที่สอดคล้องกับ Public Key นั้นๆ

https://sid-500.com/2017/10/29/powershell-encrypt-and-decrypt-data/

FIDO Alliance

FIDO Alliance กลุ่มอุตสาหกรรมที่รวมบริษัททั้งผู้ให้บริการเว็บ และผู้ผลิตฮาร์ดแวร์รายสำคัญ เช่น Google, PayPal, NXP เปิดมาตรฐาน FIDO รุ่นแรก

FIDO แก้ปัญหาระบบพิสูจน์ตัวตนด้วยการใช้ Key-based authentication ในการพิสูจน์ตัวตน เมื่อผู้ใช้ลงทะเบียนบริการใดๆ ครั้งแรก เครื่อง (mobile device) ของผู้ใช้จะต้องสร้างคู่กุญแจสำหรับบริการนั้นๆ ขึ้นมา แล้วส่งกุญแจสาธารณะไปยังผู้ให้บริการเช่นเว็บ หรือเซิร์ฟเวอร์ของแอพพลิเคชั่น

มาตรฐาน FIDO มีสองแบบ ได้แก่ UAF สำหรับการล็อกอินโดยไม่ต้องมีอุปกรณ์เพิ่มเติม และ U2F สำหรับการพิสูจน์ตัวตนแบบมีอุปกรณ์เพิ่ม

อ่านข้อมูล UAF ได้ที่ https://fidoalliance.org/specs/fido-uaf-v1.1-id-20170202/fido-uaf-overview-v1.1-id-20170202.html

หากต่อไปมาตรฐาน FIDO UAF เริ่มได้รับความนิยมจากผู้ใช้งานและผู้ให้บริการอย่างจริงจัง จะถือเป็นการเปลี่ยนผ่านเข้าสู่ยุค password-less experience อย่างแท้จริง โดยที่ไม่ต้องปวดหัวกับระบบ username / password อีกต่อไป

--

--

Pakorn AJ Leesakul
Pakorn AJ Leesakul

Written by Pakorn AJ Leesakul

Entrepreneur, Tech, Digital, Blockchain, Quantum, Transform, Wisdom, Digital Identity, Self-Sovereign Identity, Futurist

No responses yet