デザインのベストプラクティス集に時々「会員登録フォームを記入している時、メールアドレスがすでに登録されているかどうか示したほうが、何度も入力操作を行わないようにできるので良い」と書かれていることがあるのですが、これセキュリティの考え方的には間違っています。甘い物には毒がある・・美人局のようです。デザインプラクティスの主張ある人がメールアドレスとパスワードでログインするサービスを再度利用するとします。この時サービス側は、このユーザーのデータがデータベースに残っているので「ログインとして扱うことができるよ」「後はパスワードだけですね」と親切な振る舞いができますよね、という主張です。(おそらくコンバージョンも高まるでしょう)サインアップでなくログインとしてボタンを変化させる甘美な設計例(右)利用規約の合意、プロフィールやアカウントの作成など、面倒な会員登録の手順を踏む必要がないことを暗示できます。デザインプラクティスが提案されていました。デザインプラクティスの主張です。そもそもセキュリティ脆弱性があることは見逃してしまっていました。理由メールアドレスが登録されていることが確認できるということは、1メールアドレス所有者がそのサービスを使っていることが類推できてしまう=個人情報の抜き取りが(やや)成立、2攻撃者はメールアドレスの関門は突破できたのでパスワードの関門を突破するのみになり攻撃が簡単になる、と脆弱性リスクを高めています。メールアドレスが、個人情報に該当するかどうかは以下を参考にしてください。入力中や送信後に関わらず「メールアドレスがそのサービスに登録されていることを類推できないようにする」が大事なようです。詳細は下記リンクセキュリティガイドラインの中の「エラー出力ガイド」が参考になります。セキュリティガイドライン利用者的には復帰時に「何をログインメールアドレスにしていたか」忘れることもあるので、「ログインできない時」的なページを正しく用意してあげれば良さそうです。メールアドレスまたはパスワードが間違っています。パスワードを送信しました。メールが届かない場合は、入力されたメールアドレスが間違っているか登録されていません。まとめメールアドレスは他人に明かすものだったりするので、前出の総務省の見解とは異なりますがこのようなリスクは織り込み済みとする考え方もあります。ちなみに蛇足ですがこの件、逆説的に言うと、まとめでは「使用されている」ことを示しているだけで「メールアドレスを得た誰かが仮登録で成りすまし、事務所側が確認メールを無視または見逃している」可能性は否定できていないので「本当に本人が使っているかどうかはわからない」とも言えなくはありません。(本件についてはまとめにも記載がありますが、後日事務所側が「登録をしていた」と伝えているので情報としては正しかったようです。)メールアプリでリンクをクリックする本登録が完了する前に、仮登録の段階でメールアドレスが存在することを教えてしまうアプリも世の中には数多くあったりします。デザインには必要そうです。界隈のノウハウが相互展開できる気がします。自分も足りない理解があると思うので、この周りは適宜知識をアップデートしておきたいです。デザイン美人局MenuAboutBlogSnippetsAppsMusicSNSTwitterGitHubInstagramPinterestQiitaVineiTunesSoundcloud。