Suis-je sous risque d'attaques CSRF dans un formulaire POST qui ne nécessite pas que l'utilisateur soit connecté?

Je suis probablement un total noob ici, mais je suis encore incertain sur ce qu'est une CSRF (Cross-Site Request Forgery) attaque est exactement. Donc permet de regarder les trois situations...

1) j'ai un formulaire POST que j'utilise pour modifier les données de mon site. Je veux que ces données soient modifiées seulement par les utilisateurs qui sont connectés.

2) j'ai un site, qui peut être utilisé par les utilisateurs qui sont enregistrés en tant que bien que les invités. Certaines parties du site sont pour les utilisateurs enregistrés seulement, mais il y a aussi la POSTE des formulaires qui peuvent être utilisés par tous les utilisateurs anonymes et non (par exemple un formulaire de contact standard). Si le formulaire de contact, être protégés contre les attaques de type CSRF?

3) j'ai un site qui ne dispose pas d'un système d'authentification à tous (enfin, c'est peut-être irréaliste, donc permet de dire qu'il a un admin du site qui est séparé du reste de celle-ci et la partie admin est bien protégés). La partie principale du site n'est utilisé que par des utilisateurs anonymes. Faire de la POSTE des formulaires sur ce besoin d'être protégés?

Dans le cas 1), la réponse est clairement oui. Mais dans le cas de 2 et 3 je ne sais pas (et c'est la différence entre 2 et 3 même importante?).

OriginalL'auteur Monika Sulik | 2010-03-07