私は通常、掲示板ソフトウェアを使用するコミュニティにたむろしています。
私はこのソフトウェアが私のブラウザにクッキーとして何を保存するかを見ていました。
ご覧のとおり、6つのCookieが保存されます。その中で、私が認証にとって重要だと考えるものは次のとおりです。
- ngisessionhash:現在のセッションのハッシュ
- ngipassword:パスワードのハッシュ(おそらくプレーンパスワードではない)
- ngiuserid:ユーザーのID
もちろん、これらは私の仮定です。ngilastactivityとngilastvisitが同じ理由で使用されているかどうかはわかりません。
私の質問は、なぜこれらすべてのCookieを認証に使用するのかということです。私の推測では、セッションハッシュの生成は簡単なので、hashedpasswordとuseridを使用するとセキュリティが強化されますが、Cookieのなりすましはどうでしょうか。私は基本的にすべての基本的な情報をクライアントに残しています。
どう思いますか?
更新#1
これらのクッキーの内容は、私がそれらに含まれていると思うものです。私はそれについてはよく分かりません。もちろん、Cookie ngivbpasswordを呼び出してハッシュが含まれている場合、私の推測ではhashedpasswordです。おそらくそれはパスワード+ソルトである可能性があります。
私の主な関心事は、 Cookieのなりすまし攻撃を受けたときに、これらのソリューションが多くの情報を提供することです。
更新#2 この質問は、これらの特定のソフトウェアがどのように機能するかを批判したくはありませんが、これらの回答を通して、Web環境でのソフトウェアの保護について詳しく知りたいと思います。