Seguridad · Pregunta 4 de 12
Un formulario de contacto valida su entrada solo en el navegador con el atributo HTML required y JavaScript. ¿Por qué no basta desde el punto de vista de la seguridad?
1 respuesta es correcta. Fácil
Mostrar solución
Solución
- B Un atacante puede enviar peticiones directamente al servidor y eludir la comprobación del navegador
Explicación
Todo lo que se ejecuta en el navegador está bajo el control del usuario: puede desactivar JavaScript, cambiar el HTML en las herramientas de desarrollo o construir la petición él mismo con curl. Por eso las comprobaciones en el navegador solo mejoran la usabilidad, porque los errores se muestran de inmediato. La validación vinculante debe hacerse siempre en el servidor, en TYPO3 por ejemplo con los validadores del Form Framework o con validadores de Extbase. required funciona independientemente de HTTPS; el problema no es el navegador, sino que no se debe confiar en él.