主に 2 つの状況に対応します:
ユーザーが Cookie を解読しました
悪意のあるユーザーが Cookie を乗っ取り、ログインしたふりをします
ユーザーのログイン状態を記憶し、比較的安全にできるように Cookie を設定するにはどうすればよいですか?
主に 2 つの状況に対応します:
ユーザーがCookieをクラックしました
悪意のあるユーザーが Cookie を乗っ取り、ログインしたふりをします
ユーザーのログイン状態を記憶し、比較的安全にできるように Cookie を設定するにはどうすればよいですか?
セッションに回答した友人、おそらく質問者は、ユーザーが次回訪問したときに自動的にログインできるように、ログイン状態を保存できることを間違いなく望んでいると思います。セッションについて言及しましたが、次の問題を解決するにはどうすればよいですか?
セッションタイムアウトを計算するには?
SessionID も Cookie に保存する必要があります。
トピックに関する質問:
暗号化の問題、AES 暗号化では十分です。具体的な暗号化/復号化については、@eechen の https://segmentfault.com/q/10... を参照してください。
httponly
で十分です。session_id とログインステータスの両方に httponly が必要です。JavaScript は httponly 属性を持つ Cookie を取得できません。
セッション
セッションはサーバー側に比較的安全に保存されます。
Cookie形式
暗号化が必要な部分を暗号化します。検証された場合は、復号化して検証しますuser_identity|expires_timestamp
HTTPS を使用して中間者攻撃を防ぎます
リーリー リーリー
その間にはさまざまな方法がありますが、考慮する必要があるものを分析するだけです。