On 29 Mar 2010, at 01:06, Bill Moseley wrote:

I do this -- every POST must include token, and the token can only be used once. That means the the form must be fetched before bing posted (to generate the token).

Have anything generic you'd care to share? :)


However this would obviously not catch forms generated purely from Javascript (and a number of other cases), and so I'm somewhat doubtful of its value in more complex applications. I can certainly remember the stuff which tries to achieve this that is baked into Rails making me scream :)

I'm not clear how javascript is an issue here, unless the attacker has injected javascript into my site.

The issue is that if you're generating a form in javascript, and submitting it in javascript, then something finding forms in the page output (and adding a token automatically), which was what I initially suggested - would fail to find the form, and ergo you'd have an issue :)

(i.e. it couldn't 'just work automatically' in that case without the application collaborating in some manor).

Cheers
t0m


_______________________________________________
List: [email protected]
Listinfo: http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/catalyst
Searchable archive: http://www.mail-archive.com/[email protected]/
Dev site: http://dev.catalyst.perl.org/

Reply via email to