HttpOnly属性 【HttpOnly Cookie】

概要

HttpOnly属性(HttpOnly Cookie)とは、WebサーバWebブラウザの間でやり取りされるCookie(クッキー)に指定できる属性の一つで、クライアント側でJavaScriptなどからアクセスできないようにするもの。クロスサイトスクリプティング(XSS)攻撃を受けた際にCookieの内容を読み取られるのを阻止することができる。

CookieWebコンテンツの伝送に用いられるHTTPHypertext Transfer Protocol)に用意された仕組みの一つで、サーバからの応答時に任意の文字列データを付与し、クライアントがこれを永続的に保存してサーバへのリクエスト時に毎回送信する。サーバクライアントを識別したり、クライアント側で必要な情報を保管することができる。

Webブラウザの標準的なJavaScript実装ではdocumentオブジェクトcookieプロパティdocument.cookie)が用意されており、そのスクリプト実行されているWebページに付与されたCookieの内容を読み取ったり、新しい内容を書き込んで更新できるようになっている。

HttpOnly属性をこれを拒否するようサーバからクライアントに要請する属性である。サーバから送信するHTTPレスポンスの「Set-Cookie:ヘッダで指定することができ、Cookie文字列本体や他の属性と「;」(セミコロン)で区切って「HttpOnly」(小文字の httponly でも良い)と指定する。スクリプトによる操作を許可したい場合は「HttpOnly属性」自体を記述しなければよい。

(2022.11.17更新)
この記事の著者 : (株)インセプト IT用語辞典 e-Words 編集部
1997年8月より「IT用語辞典 e-Words」を執筆・編集しています。累計公開記事数は1万ページ以上、累計サイト訪問者数は1億人以上です。学術論文や官公庁の資料などへも多数の記事が引用・参照されています。