WebAPI
Web Storage API
- sessionStorage
- セッションを管理する, タブが閉じられるまで保管
- max 5MB
- localStorage
- 永続化されている
- サーバーに送信はされない
- JSから常にアクセス可能
- XSS でのセッションハイジャックの可能性
- HTML5のLocal Storageを使ってはいけない(翻訳)|TechRacho by BPS株式会社
cookie
- サーバーがブラウザに送信するデータ
withCredentials=trueでset-cookie情報があるとブラウザがcookieにセットする- CSRF されるリスク
document.cookie: 文字列key=value, sep=;
- 属性
http-onlyattr: trueだとJSからアクセスできないsecureattr: httpsの時しかcookieが送信されないsameSiteattr: coの時にcookieを送るかを調整(strict,lax,none)
- 攻撃の対策
- 傍受を防ぐために
secureつけて, XSS防ぐためにhttpOnly
- 傍受を防ぐために