웹페이지에 크로스 사이트 스크립트(XSS) 공격이 가능하다면 쿠키값을 가져올 수 있다. 즉 공격자가 쿠키에 접근이 가능해 진다.


이를 막기위해 HttpOnly라는 속성이 등장했다.


서버에 SetCookie 헤더를 보낼때 HttpOnly 옵션을 주어 쿠키 접근을 방지할 수 있다.


다음은 php를 통한 HttpOnly 속성의 예시이다.






* httpOnly 설정 방법


- PHP


5.2 이상버전

setcookie("name","value",0,"/","domain_name",false,true); 


5.2 이하버전

header( "Set-Cookie: name=value; httpOnly" );


- JSP


java에서 설정

String sessionid=request.getsession().getId();

response.setHeader("SET-COOKIE","JSESSIONID",+sessionid+";HttpOnly");


web.xml에서 설정

<session-config>

<cookie-config>

<http-only>true</http-only>

</cookie-config>

</session-config>


- ASP


HttpCookie cookie = new HttpCookie("cookie", DateTime.Now.ToString());

cookie.Name = "cookie";

cookie.HttpOnly = true;

+ Recent posts