セッションクッキーSession Cookie
セッションクッキーは、サーバー側のセッションIDをブラウザに保持させるCookieで、HttpOnly・Secure・SameSite 属性で防御を強化します。
詳細解説
セッションクッキーは、Webアプリにおいてログイン状態を維持するためにブラウザに発行されるCookieで、サーバー側のセッションストア (Redis / DB / Memcached) に保管された状態とCookie内のセッションIDが対応します。セキュリティ属性として (1) HttpOnly: JS から document.cookie で読めないようにしXSS対策 (2) Secure: HTTPS でのみ送信 (3) SameSite=Lax/Strict: クロスサイトでの自動送信を制限しCSRF対策 (4) Path / Domain: スコープ最小化 (5) __Host- / __Secure- prefix でセキュリティ強化、を組み合わせます。最近は Cookie 容量制限・3rd party Cookie廃止の流れがあり、サブドメイン跨ぎでは慎重な設計が必要です。JWT を Cookie に入れる場合も同じ属性ガードが必須です。
実装例 / 使い方
- 01Set-Cookie: session=xxx; HttpOnly; Secure; SameSite=Lax; Path=/
- 02__Host-session prefix で Secure + Path=/ + Domain なし強制
- 03Redis にセッション本体、Cookie はランダム ID のみ
関連する用語
CSRF
Cross-Site Request ForgeryCSRF (Cross-Site Request Forgery) は、ログイン中のユーザーのCookieを悪用し意図しない操作を実行させる攻撃で、対策にはCS...
XSS
Cross-Site ScriptingXSS (Cross-Site Scripting) は、悪意あるスクリプトをWebページに埋め込み他ユーザーのブラウザで実行させる攻撃で、Reflected・...
JWT
JSON Web TokenJWT (JSON Web Token) は、ヘッダー・ペイロード・署名の3パートをドット区切りで連結したトークン形式で、認証情報を改ざん検知付きで伝達できます...
WebAuthn / Passkey
Web AuthenticationWebAuthn は、公開鍵暗号でフィッシング耐性のある認証を実現するW3C標準で、Passkey はその利用者向け呼称です。パスワードレス認証の主流になりつつ...
セッションクッキーを、実際に活用する
用語の意味は分かった。次は実装。EXBANK の無料診断で、貴社で具体的にどう活用できるかをご提案します。
営業時間 平日10-18時 / 通常24時間以内に返信
