ユーザーがクリックできるチェックボックスをウェブサイトに設定して、ユーザーが私のウェブサイトにアクセスするたびにログインする必要がないようにします。これを実装するには、自分のコンピュータにCookieを保存する必要があることはわかっていますが、そのCookieには何を含める必要がありますか?
また、このCookieがセキュリティの脆弱性を示さないようにするために注意すべき一般的な間違いはありますか?
ユーザーがクリックできるチェックボックスをウェブサイトに設定して、ユーザーが私のウェブサイトにアクセスするたびにログインする必要がないようにします。これを実装するには、自分のコンピュータにCookieを保存する必要があることはわかっていますが、そのCookieには何を含める必要がありますか?
また、このCookieがセキュリティの脆弱性を示さないようにするために注意すべき一般的な間違いはありますか?
回答:
ここで説明されているこの戦略をベストプラクティス(2006)またはここで説明されている更新された戦略(2015)として使用できます。
このアプローチは、多層防御を提供します。誰かがなんとかしてデータベーステーブルをリークしても、攻撃者がユーザーになりすますためのドアを開けることはありません。
永続的なセッションを自分で調査するセキュリティのリスクに値するものではないことがわかりました。どうしても必要な場合に使用しますが、そのようなセッションは弱い認証のみを考慮し、攻撃者にとって価値のある可能性のあるすべてのものに対して新しいログインを強制する必要があります。
もちろん、永続的なセッションを含むCookieが簡単に盗まれるからです。
Cookieを盗む4つの方法(彼の回答に基づいたページでのJens Rolandのコメントから@splattne
):