Я, вероятно, здесь полный Noob, но я все еще не уверен, что именно атака CSRF (Cross-Site Request Forgery). Поэтому давайте рассмотрим три ситуации...
1) У меня есть форма POST, которую я использую для редактирования данных на моем сайте. Я хочу, чтобы эти данные редактировались только пользователями, которые вошли в систему.
2) У меня есть сайт, который может использоваться как для пользователей, которые вошли в систему, так и для гостей. Части сайта регистрируются только для пользователей, но есть также формы POST, которые могут использоваться всеми пользователями - анонимными и нет (например, стандартная контактная форма). Следует ли защищать контактную форму от атак CSRF?
3) У меня есть сайт, который вообще не имеет системы аутентификации (ну, возможно, это нереально, поэтому давайте скажем, что у него есть админ-сайт, который отделен от остальной части, а часть администратора должным образом защищена), Основная часть сайта используется только анонимными пользователями. Должны ли защищаться формы POST?
В случае 1) ответ явно да. Но в случае 2 и 3 я не знаю (и разница между 2 и 3 даже значительна?).