pf » Firefox Now Supports HttpOnly Cookies

Firefox Now Supports HttpOnly Cookies

web

You may be surprised to learn that Microsoft Internet Explorer has supported a a security feature called HttpOnly cookies since IE 6 SP1. Firefox 2.0.0.5, which was released just the other day, now supports it.

When a cookie is HttpOnly the web browser should (see note about firefox implementation below) not allow client side scripts such as JavaScript to have access to the cookie. This can help mitigate the effects of cross site scripting (XSS) attacks.

To set a HttpOnly cookie with ColdFusion you need to use cfheader since cfcookie doesn't yet support HttpOnly.

<cfheader name="Set-Cookie" value="safe=maybe;HttpOnly">

It would be nice if the cfcookie tag simply had an attribute HttpOnly=true/false. Go make a wish. While you are at it it would also be nice to have a setting to make the CFID, CFTOKEN and jsessionid cookies httpOnly, or secure cookies.

Here's a MSDN doc with some additional info about HttpOnly.

Firefox's implementation of HttpOnly however still leaves open a big hole, as RSnake points out, you can do an XMLHttpRequest to get the cookie values from the HTTP response headers. When I test in IE 6 (RSnake's example doesn't work in IE), I don't have access to the Set-Cookie from the AJAX HTTP response header. +1 for MSIE.



Related Entries
8 people found this page useful, what do you think?

Trackback Address: 644/7BA6CDA184ED00E36C269C3AFB1E2FB5
On 07/19/2007 at 4:17:55 PM MDT Jeremy Prevost wrote:
1
Either I'm miss reading something or you forgot the word "not" in the first sentence of the second paragraph (before the parenthesis).

On 07/19/2007 at 6:18:44 PM MDT David A Herman wrote:
2
Shouldn't that be NOT allow? I was confused until I went to the MSDN site.

On 07/20/2007 at 4:39:18 AM MDT Tom Chiverton wrote:
3
You left a 'not' out of the 2nd paragraph - that confused me for a while because TFA goes on to say 'This attribute specifies that a cookie is not accessible through script. By using HTTP-only cookies, a Web site eliminates the possibility that sensitive information contained in the cookie can be sent to a hacker's computer or Web site with script.'

On 07/20/2007 at 7:44:19 AM MDT Dan G. Switzer, II wrote:
4
@Pete:

Did you mean to say:

"When a cookie is HttpOnly the web browser should *not* allow client side scripts such as JavaScript to have access to the cookie."

???

On 07/23/2007 at 11:21:05 AM MDT Pete Freitag wrote:
5
@Dan

Yes that is what it should say, thanks, fixed.




  



Spell Checker by Foundeo





Subscribe to my RSS Feed: solosub RSS
Tags