@masterchief:
I think maybe a slightly different "MINDSET" may be needed here.
Instead of only trying to "wall off " forms with tokens and/or captha (which we will still use, btw) we move to GREATER DISCLOSURE of application workings!
example.
In the same way that "WHO'S ONLINE" tell's you who's online (and in the case of SMF, what they are doing) lets have an ACTIVITY LOG for the ADMIN CONSOLE, and an AUTHENTICATOR/GATEWAY MONITOR for all applications
(since each request passes through the index.php (the gateway), we could have a configurable setting , doing a qualified lookup on the status of the "option" variable to see if it is turned on or not!
In fact, logically, we could even use this provision to force captha for one function vs another, or one USER vs another.
ie.
get request var
lookup admin (or other function in permissions database)
|
| currently enabled for this user/Ip address/action---No?-->exit
|
| allowed
|
Captha required?
|---Yes-- insert captha routine
|
allow module to execute
|
|

Note, this would allow us to TURN OFF creation of admin accounts, user account creation or even making changes to server configuration
!
PhilTaylor-Prazgod wrote:
Everyone:
Here is a 100% fool proof way to protect yourself from CSRF
http://blog.phil-taylor.com/2008/01/05/ ... mla-safer/ 
i dunno about using prism. It seems like overkill to install a complete new application to address one vulnerability, especially as there are other app specific vulnerabilities exposed on the front end as well.
all Prism is, is a 'custom browser' dedicated to ONE url, but - being a browser, and a compatible one at that, then it's exposed and liable to the same vulnerability vectors as any of the others.
furthermore, the internet is by nature interconnected and your site may NEED to connect to and interact with external applications anyway (i.e. Google maps, spelling applications, ASKIMET etc.)
Could you use CSRF to create new content (Frontpage) items, and deface a site that way?
eg, create a frontpage article, and post it to the site? ( and potentially embed scripts to do even more actions?)
I mean, there could be more exposure than just the 'back end create admin user isssue'
look like we WILL need some kind of Captha and maybe loggin/email issue,
i.e. Main Admin gets an email whenever some administrative tasks are performed (we'll probably have to disable changing of the admins email address in that case!)
(Istnt it a PITA how ostensibly straight forward changes seem to grow exponentially with an almost recursive demand to touch all kinds of code?? - dont even get started on the accessibility and translation/documentation overhead of all this!)