[Webappsec] HTTP only support in XMLHTTPRequest

Jim Manico jim at manico.net
Thu May 8 11:41:43 EDT 2008


This is great info, thanks very kindly Arian. :)
- Jim
> To follow up on your Flash/Actionscript question Jim:
>
> In general, Flash/Actionscript is limited to what you
> can do with Javascript, and is more rigorously limited
> to same-domain policies. I don't see a way to bypass
> HTTPOnly flags here, but I am *not* a Flash guru
> by any stretch of the imagination.
>
> I double-checked with Adobe last night to verify, and:
> Flash cannot currently access cookie headers. In fact,
> in general Flash/Actionscript ability to even set or read
> HTTP Headers has been limited (we ran into a recent
> problem on our Sentinel platform trying to pass Basic/Digest
> via a SWF -- this functionality has been removed from
> current versions of Flash).
>
> There are probably some caveats if allowScriptAccess
> is true, and domain restrictions are not properly enforced
> (DNS mis-mappings, wildcards, etc.). Unfortunately, we
> do sometimes see this in the wild on important production
> sites using Flash/Flex driven apps.
>
> Did that answer? Cheers,
>
> -ae
>
>
> On Wed, May 7, 2008 at 6:18 AM, Jim Manico <jim at manico.net> wrote:
>   
>>  Matt,
>>
>>  Hey, thanks for chiming in.  By the way, thanks for being the first to
>> clearly demonstrate ways around HttpOnly last year - it was an eye opener.
>>
>>
>>  > If the XMLHttpRequest did not send the session id,
>>
>>  I have no problem with the XMLHttpRequest *TRANSMITTING* a HttpOnly cookie,
>> I just have a problem with an AJAX application *READING/ACCESSING* a
>> HttpOnly cookie via JavaScript calls. There is a BIG difference - make
>> sense?
>>
>>  Why the heck would anyone ever need to READ a session cookie in JavaScript?
>> I can not think of any use case. However, as you clearly stated, there are
>> many reasons why an AJAX applications needs to TRANSMIT a HttpOnly cookie.
>>
>>  Cool?
>>
>>
>>
>>
>>
>>
>> Jim,
>>
>> I have to disagree with your conjecture. For applications that are simply
>> making requests to publicly available content you are correct, there is not
>> impact, but accessing protected content is another story. For instance, I
>> support an application that is very AJAX intensive (I know there is more to
>> 2.x than just AJAX but go with me here for the sake of argument). The user
>> is required to login to the application before accessing any information and
>> thus receives a JSESSIONID. The interface is loaded dynamically through
>> several AJAX requests that, as of now, sends the JSESSIONID and would
>> continue to do so even if it was marked as HttpOnly. If the XMLHttpRequest
>> did not send the session id, the application would break because all the
>> functionality being referenced behind the scenes requires some bit data out
>> of the session object, namely determining if the user is logged in and what
>> groups/roles the user is a member.
>>
>>
>>
>> The only way I see to combat this issue is to make the data available to
>> non-logged-in users, but then it is just protect by "security through
>> obscurity". Any thoughts?
>>
>>
>>
>> Thanks,
>>
>> Matt
>>
>>
>>
>>
>>
>> From: webappsec-bounces at lists.owasp.org
>> [mailto:webappsec-bounces at lists.owasp.org] On Behalf Of Jim Manico
>>  Sent: Tuesday, May 06, 2008 7:34 PM
>>  To: Arian J. Evans
>>  Cc: robert at sectheory.com; webappsec @OWASP
>>  Subject: Re: [Webappsec] HTTP only support in XMLHTTPRequest
>>
>>
>>
>> Conjecture: Restricting  XMLHTTPRequest from reading HttpOnly cookies is not
>> going to stop w 2.x innovation in any way.
>>
>>  I propose that we set up a petition over this issue (I'll lead the charge
>> in getting this set up) and submit the results to the w3c over this specific
>> issue.
>>
>>  Cool, Arian?
>>  - Jim
>>
>>  This is nice, but as you said, if we don't involve the W3C this will
>>  assuredly slide down that slippery slope of open access. Our
>>  community hasn't done an effective job with this so far (IMHO).
>>
>>  I believe the social-networking software community folks want
>>  XMLHTTPRequest to have access to anything they want it to,
>>  *especially* including values they deem as useful (personalization
>>  and tracking cookies).
>>
>>  Having OWASP support this would make sense, and add
>>  weight. Several user-agent implementation projects follow
>>  OWASP today....
>>
>>  Also, so would having "Oracle" encouraging this.
>>
>>  I don't think most of us as individuals will have much say or
>>  sway, especially if there starts to be conflicting interests
>>  with the functions of XMLHTTPRequest going forward
>>  (and I think there will be).
>>
>>
>>
>>
>>
>>
>>
>>
>>  --
>>  Jim Manico, Senior Application Security Engineer
>>  jim.manico at aspectsecurity.com | jim at manico.net
>>  (301) 604-4882 (work)
>>  (808) 652-3805 (cell)
>>
>>  Aspect Security™
>>  Securing your applications at the source
>>  http://www.aspectsecurity.com
>>
>>
>>  --
>> Jim Manico, Senior Application Security Engineer
>> jim.manico at aspectsecurity.com | jim at manico.net
>> (301) 604-4882 (work)
>> (808) 652-3805 (cell)
>>
>> Aspect Security™
>> Securing your applications at the source
>> http://www.aspectsecurity.com
>>
>> _______________________________________________
>>  Webappsec mailing list
>>  Webappsec at lists.owasp.org
>>  https://lists.owasp.org/mailman/listinfo/webappsec
>>
>>
>>     
>
>
>
>   


-- 
Jim Manico, Senior Application Security Engineer
jim.manico at aspectsecurity.com | jim at manico.net
(301) 604-4882 (work)
(808) 652-3805 (cell)

Aspect Security™
Securing your applications at the source
http://www.aspectsecurity.com

-------------- next part --------------
An HTML attachment was scrubbed...
URL: https://lists.owasp.org/pipermail/webappsec/attachments/20080508/90395e09/attachment-0001.html 


More information about the Webappsec mailing list