私の目標は、stackoverflow が使用するようなシステムでの安全なログインです。私は初心者ですが、ご覧のとおり、セキュリティに関するスタックオーバーフローの記事を一日中調べてきました。この調査の結果、私は攻撃計画を立てました。特に、このページはウェブサイトの認証に OpenID を使用するのに非常に役立ちました。次のシステムが安全なシステムであるかどうか、そうでない場合はどのようにシステムを改善すればよいか教えてください。
OpenID を使用してユーザーを検証します。
ユーザーが OpenID によって検証されたら、OpenID からユーザーの電子メール アドレスを取得します。
メールアドレスをハッシュ化し、セッション変数に保存します。
ハッシュされた電子メール アドレスをデータベース内のハッシュされた電子メール アドレスのリストと比較する
ハッシュ化された電子メール アドレスに基づいて、そのユーザーに適したコンテンツを返します。
特に、ProviderOpenID の代わりに電子メール アドレスを使用することに神経質になっています。
私が持っていると仮定してください(他のスタックオーバーフローページでこれらの質問への回答を見つけたので):
使用後に適切に破棄されたセッション。
アクセスできない場所にセッション データを保存するようにサーバーをセットアップします。
データベースを安全な方法でセットアップします。
SSL を使用して、トラフィックが傍受されないようにしています。
前もって感謝します。