ที่อยู่อีเมลไม่เหมาะจะเป็นตัวระบุบัญชีแบบ 'ถาวร'
- การใช้ที่อยู่อีเมลเป็นตัวระบุภายในถาวรของบัญชีมีปัญหาอยู่ ที่อยู่อีเมลของผู้คนสามารถเปลี่ยนได้แม้กระทั่งภายในองค์กรเอง ซึ่งคล้ายกับเหตุผลหลากหลายที่ทำให้ชื่อหรือข้อมูลล็อกอินเปลี่ยนไป
- การที่องค์กรไม่เปลี่ยนหรือไม่ตั้งค่าใหม่ให้กับที่อยู่อีเมลที่จัดสรรให้บุคคล อาจไม่ยั่งยืนในทางกฎหมาย
- มีความเป็นไปได้ที่ที่อยู่อีเมลจะถูกนำกลับมาใช้ใหม่หรือถูกจัดสรรใหม่ให้กับบุคคลใดบุคคลหนึ่ง ซึ่งอาจก่อให้เกิดปัญหาด้านความปลอดภัย
ตัวระบุภายในควรไม่มีความหมาย
- แม้จะต้องจำที่อยู่อีเมลเพื่อการกู้คืนบัญชี แต่ตัวระบุบัญชีภายในก็ควรเป็นสิ่งที่ไม่มีความหมาย วิธีนี้ช่วยให้การดูแลระบบในระยะยาวง่ายขึ้น
- ในระบบยืนยันตัวตนอย่าง OIDC ควรใช้ internal ID ที่ไม่ซ้ำและถาวรแทนที่อยู่อีเมล
- การให้ความหมายกับที่อยู่อีเมลมากเกินไปอาจนำไปสู่ปัญหาด้านความปลอดภัย
ความเห็นของ GN⁺
- ประเด็นสำคัญที่สุดของบทความนี้คือ การใช้ที่อยู่อีเมลเป็นตัวระบุบัญชีแบบถาวรอาจก่อให้เกิดปัญหาได้หลายด้าน
- หัวข้อนี้น่าสนใจเพราะหลายระบบใช้ที่อยู่อีเมลสำหรับการยืนยันตัวตนผู้ใช้ แต่บทความนี้ชี้ให้เห็นว่าแนวปฏิบัติดังกล่าวอาจก่อให้เกิดความเสี่ยงด้านความปลอดภัยและปัญหาในการจัดการ
- บทความนี้อาจช่วยเพิ่มความตระหนักให้วิศวกรซอฟต์แวร์เกี่ยวกับประเด็นด้านความปลอดภัยและการจัดการสำคัญที่ควรคำนึงถึงเมื่อออกแบบระบบภายใน
1 ความคิดเห็น
ความคิดเห็นบน Hacker News
ข้อจำกัดของอีเมลและชื่อผู้ใช้
user53267first.last@company.com) และซอฟต์แวร์ของผู้ขายที่ใช้วิธี 'เข้าสู่ระบบด้วย Google'วิธีรับมือส่วนตัว
ปัญหาของอีเมลและหมายเลขโทรศัพท์
ข้อเสนอเรื่องที่อยู่อีเมลแบบกุญแจสาธารณะ
<pk-12345@gmail.com>)การใช้ UUID
การเชื่อมโยงที่อยู่อีเมลหลายรายการ
ปัญหาการเชื่อมที่อยู่อีเมลกับที่อยู่จริง
โซลูชันฝั่งไคลเอนต์
ปัญหาของการระบุตัวตนและการยืนยันตัวตน
ปัญหาฝั่งแบ็กเอนด์