メールアドレスはアカウントの「永続的」識別子として適していない
- メールアドレスをアカウントの永続的な内部識別子として使うのは問題がある。人のメールアドレスは、組織内であっても変わることがあり、これは名前やログイン情報が変わるさまざまな理由と同様である。
- 組織が人に割り当てたメールアドレスを変更したり再設定したりしないことは、法的に持続可能ではない可能性がある。
- メールアドレスが再利用されたり、特定の人物に再割り当てされたりする可能性があり、これはセキュリティ上の問題を引き起こしうる。
内部識別子は意味を持たせるべきではない
- アカウント復旧のためにメールアドレスを覚えておく必要があるとしても、内部アカウント識別子は意味のないものであるべきだ。これは長期的にシステム管理を簡素化する。
- OIDC のような認証システムでは、メールアドレスの代わりに一意で永続的な内部 ID を使うべきである。
- メールアドレスに過剰な意味を持たせることは、セキュリティ上の問題を招く可能性がある。
GN⁺の見解
- この記事で最も重要なのは、メールアドレスを永続的なアカウント識別子として使うことが、さまざまな問題を引き起こしうる点である。
- この話題が興味深い理由は、多くのシステムがユーザー認証のためにメールアドレスを使っている一方で、この記事がそうした慣行には潜在的なセキュリティリスクや運用上の問題があることを指摘しているためである。
- この記事は、ソフトウェアエンジニアが内部システムを設計する際に考慮すべき重要なセキュリティ面および運用管理面への認識を高める助けになる。
1件のコメント
Hacker Newsの意見
メールアドレスとユーザー名の限界
user53267のような名前ではなく。first.last@company.com)や、ベンダーソフトウェアが「Googleでログイン」を使う方式では問題が頻繁に発生する。個人的な対処法
メールアドレスと電話番号の問題点
公開鍵メールアドレスの提案
<pk-12345@gmail.com>)をサポートするアイデアの提案。UUIDの使用
複数メールアドレスの連携
メールアドレスと物理的住所の結び付きの問題
クライアント側ソリューション
識別と認証の問題
バックエンドの問題