2012-04-23 15 views
2

私はASP.NETフォーム認証方法を使用しており、machinekeyタグで特定の暗号化と復号化キーを使用しており、slidingexpirationをtrueに設定して20分のタイムアウトに設定しています。 私は質問があります: 誰かが私のクッキーを盗む場合、どこのアカウントでもログインできますか? (暗号化が常に一定であるため) 答えが「いいえ」の場合、リクエストごとにCookieの値がどのように変化するのでしょうか?ASP.NET認証チケットはどのように暗号化されていますか?

おかげ

EDITED:クッキーは暗号化キーが保存されているすべてのリクエストに変更した場合は?そして、アプリケーションがデータを解読する鍵とは何かを知る方法は?

+0

Cookieの盗難が心配な場合は、認証にsslが必要であることを確認してから、SSL証明書をインストールする必要があります。 –

+0

可能な複製http://stackoverflow.com/questions/20497761/net-machinekey-protect-what-algorithm-is-used –

答えて

2

クッキーには、フォーム認証チケットが格納されています。スライド認証では、チケットに格納されている日付は、サーバーによってチェックされた要求によって更新されます。そのため、Cookieの値が変化するのがわかります。

クッキー(またはチケット)は盗難に脆弱で、確実にセッションを乗っ取るために使うことができます。詳細については、Microsoft articleを参照してください。