Есть ли в JSF1.2 встроенная защита CSRF?
Я протестировал приложение JSF с помощью инструмента CSRFtester, и инструмент не сообщил о каких-либо проблемах CSRF. Но я прочитал в "OWASP_Top_10_2007_for_JEE.pdf", что все платформы веб-приложений Java EE уязвимы для CSRF, а также некоторые говорят, что нам нужно создать секретный ключ для каждого сеанса и добавить его к URL-адресу. Таким образом мы можем защитить наше приложение JSF от CSRF-атаки. Это меня смущает. Я не могу найти четкую документацию. Является ли JSF уязвимым для атаки CSRF? Как правильно защитить приложение JSF от CSRF-атак? Пожалуйста, помогите мне!
Заранее спасибо!!
1 ответ
Да, JSF уязвима для CSRF. Я применил маркер предотвращения CSRF для своего приложения JSF 1.2 всего несколько дней назад.
Вот что вы можете использовать:
Tomcat CSRF Prevention Filter (найти источник)
Еще одно замечательное решение, может быть легко реализовано на JSF 1.2
Я использовал комбинацию из двух. Работает хорошо.