Bjoern Hoehrmann wrote:
* Anne van Kesteren wrote:
You already said that. I'm not sure how you think that helps.
I think Thomas read you as saying it's good practise if authors of web
services that handle POST requests secure their service against cross-
site <form> submissions, but do not secure them against cross-site XHR
requests, whereas you were really saying, authors have to do the former
and might not currently do the latter, independent of good practises.
His point is that you really have to secure them against both, whatever
that may mean for a particular service, so there is no difference from
the perspective of the author's site. The relevance of your distinction
to the discussion is that one wants to minimize the ways in which web
browsers can be used to attack poorly secured web services, and Thomas
was asking to which degree this actually has security benefits.
Why do you have to currently check for cross-site XHR POST requests? I
would argue that you don't, and that there very likely are servers out
there that don't. Thus, if we simply allowed cross-site XHR POST
requests we'd make such servers vulnerable whereas they didn't used to.
I agree that there very likely are servers out there that are vulnerable
to cross site <form> POST requests. That is bad, but I don't think that
is anything we can nor should do anything about here.
/ Jonas