¿Alguien puede confirmar esto? ¿Necesito proporcionar un token CSRF y un Captcha en un formulario de envío, o los dos más o menos prestan la misma función (uno puede usarse en lugar del otro)?¿Se necesitan tanto tokens csrf como captcha?
Respuesta
Se puede usar un captcha en lugar de un token CSRF. Esto está cubierto en el OWASP CSRF Prevention Guide. Se considera que un Captcha es una forma más sólida de prevención de CSRF que un control de token o referer porque no se puede eludir con XSS.
+1. Solo ** necesita ** un token CSRF si no muestra una imagen Captch en un formulario (por ejemplo, si permite que los usuarios que inician sesión se envíen sin necesidad de captcha) ... – ircmaxell
@ircmaxell bien sí, pensé que era implícito. – rook
excelente información, gracias a todos los que respondieron y comentaron. – jblue
Sí, estaba equivocado. Tanto el captcha como el token están ligados a la sesión.
Sin embargo, todavía no veo mucho sentido en esta pregunta.
No puede usar CAPTCHA para cada formulario del sitio. Va a volver locos a los usuarios.
Por lo tanto, ¿por qué no tener un token para cada formulario por defecto y CAPTCHA para los seleccionados?
Requerir entrada de usuario interactiva previene XSRF; Debido a que los captchas requieren la entrada interactiva del usuario, se pueden usar para evitar XSRF, al igual que los tokens. – erickson
- 1. ¿Cómo puedo generar tokens CSRF en Express?
- 2. casilla de verificación como alternativa al captcha?
- 3. ¿Qué bibliotecas se necesitan para gráficos como vim o nano?
- 4. Cómo utilizar GMail como servidor SMTP gratuito y superar captcha
- 5. Codeigniter CSRF: cómo funciona
- 6. obteniendo tokens csrf para las solicitudes de json post a una aplicación de rieles
- 7. Cómo manipular páginas con tokens de autenticidad CSRF antiguos en Rails
- 8. ¿Cuándo se necesitan las interfaces?
- 9. Rails CSRF Token's: ¿caducan?
- 10. ¿Qué casos de uso necesitan #define sin una cadena de tokens?
- 11. ¿Se necesitan mutexes en javascript?
- 12. MSDTC: cuántos puertos se necesitan
- 13. ¿Se deberían cifrar los tokens APNS?
- 14. Previniendo CSRF?
- 15. CSS: ¿Texto central tanto horizontal como vertical?
- 16. Captcha reemplazo
- 17. CSRF token generation
- 18. ¿Cómo puedo soportar tanto HTML4 como HTML5?
- 19. ¿Por qué comprobar tanto isset() como? Empty()
- 20. Apache POI, usando tanto XSSF como HSSF
- 21. Usos tanto para lenguajes fuertes estáticos como Haskell como para lenguajes dinámicos (fuertes) como Common LIsp
- 22. Se necesitan consejos de Wordpress XMLRPC
- 23. condicional de PHP, se necesitan corchetes?
- 24. ¿Podrá Delphi estar disponible tanto como EM64 como IA64?
- 25. C++: dos clases que se necesitan
- 26. Actualizar simple Captcha
- 27. Jquery y Django CSRF Token
- 28. Cómo eximir la protección CSRF en direct_to_template
- 29. token anti-CSRF y Javascript
- 30. Play 2.0 Captcha
Esta es una buena pregunta, se trata de los fundamentos de lo que es CSRF. – rook