クッキーセキュリティアナライザー
任意のURLによって返されたクッキーをセキュリティ属性について分析します。HttpOnly、Secure、SameSite (Strict/Lax/None)、Domain スコープ、有効期限をチェックし、セキュアでない設定をフラグします。クッキー単位のセキュリティスコアと推奨事項を取得します。
クッキーセキュリティアナライザーの使い方
- 1URLを入力してそのクッキーを分析します。
- 2ツールはURLをフェッチして、すべてのSet-Cookieレスポンスヘッダーを収集します。
- 3各クッキーがHttpOnly、Secure、SameSite、およびその他のセキュリティ属性について分析されます。
- 4各セキュアでないクッキーについて、問題と推奨事項が表示されます。
Zenovayアナリティクス
関連ツール
よくある質問
すべてのクッキーが持つべきセキュリティ属性は何ですか?▾
すべてのセッションまたは認証クッキーは以下を持つべきです:(1)HttpOnly—JavaScriptアクセスを防止し、XSSクッキー盗難をブロックします。(2)Secure—クッキーがHTTPSでのみ送信されることを保証し、傍受を防ぎます。(3)SameSite=StrictまたはLax—クッキーがクロスサイトで送信されるときを制限することで、CSRF攻撃を防ぎます。非機密クッキー(分析、設定)の場合、緩和された設定が受け入れられる場合がありますが、セキュリティクリティカルなクッキー(セッションID、認証トークン)は常にすべて3つを持つべきです。
SameSite属性とは何で、どの値を使用すべきですか?▾
SameSiteはクロスサイトリクエストでクッキーが送信される時を制御します。Strict:同一サイトリクエストのみ送信(最も安全ですが、OAuthフローとメールリンクを破損する可能性があります)。Lax(最新ブラウザのデフォルト):トップレベルナビゲーションの場合は送信されますが、クロスサイトAPIリクエストではありません。None:すべてのクロスサイトリクエストで送信—Secureフラグが必要です。認証/セッションクッキーにはStrictを使用します。その他のほとんどについてはLaxを使用します。クロスサイトで動作する必要があるサードパーティクッキー(埋め込みウィジェット、SSOなど)にのみNoneを使用してください。
セッションクッキーと永続的なクッキーの違いは何ですか?▾
セッションクッキーにはExpiresまたはMax-Age属性がありません。ブラウザセッションが終了した場合(ユーザーがブラウザタブ/ウィンドウを閉じた場合)に削除されます。永続的なクッキーはExpiresの日付またはMax-Age値を持ち、ブラウザを再起動してから生き残ります。認証の場合、セッションクッキーはより安全です(曝露のウィンドウが短い)が、「私を覚えている」機能の場合は不便な場合があります。長期間有効な永続的なクッキーはより高いリスクです。盗まれた場合、より長く有効なままです。
サードパーティクッキーがブロックされるのはなぜですか?▾
ブラウザはプライバシー上の理由でサードパーティクッキー(ページのドメインと異なるドメイン属性を持つクッキー)を廃止しています。Chromeはサードパーティクッキーから離れようとしており、SafariとFirefoxはすでにデフォルトでそれらをブロックしています。クッキーが別のドメインに設定されたドメインを持っている場合、クロスサイトリクエストではブロックされます。最新の認証パターンはOAuthリダイレクトフロー、トークンベースの認証、またはブラウザパーティション化ストレージなどの同一サイトの代替手段を使用します。
このツールはなぜ初期レスポンスからのクッキーのみを表示するのですか?▾
アナライザーはURLを取得し、HTTPレスポンスのSet-Cookieヘッダーを検査します。ページ読み込み後にJavaScript(document.cookie)によって設定されたクッキーはツールがサーバー側クッキーのみを見るため、表示されません。さらに、ログイン後または特定のアクション後にのみクッキーを設定するアプリケーションもあります。ログインページURLをテストするとホームページとは異なるクッキーが表示される場合があります。包括的なクッキー監査の場合、ブラウザの開発者ツールを使用し、ユーザーフロー全体のすべてのSet-Cookieヘッダーをログに記録してください。