Historia de la pregunta
Con el aumento de los ciberataques, el énfasis en las pruebas de seguridad ha crecido. Incluso para los testers manuales es importante poder identificar vulnerabilidades estándar.
Problema
A menudo, los testers manuales consideran las cuestiones de seguridad solo como responsabilidad de los automatizadores o especialistas en seguridad. Esto lleva a la omisión de errores elementales, fatales para el negocio.
Solución
Las pruebas manuales de seguridad son un intento de reproducir ataques potenciales desde la perspectiva de un usuario común:
Todos los problemas encontrados deben documentarse utilizando la plantilla "Informe de Bug" con una descripción detallada del paso, el resultado esperado y el resultado real, así como la indicación del nivel de criticidad.
Características clave:
¿Es posible identificar todas las vulnerabilidades críticas en la aplicación de forma manual?
No. El enfoque manual permite encontrar vulnerabilidades evidentes, pero para una cobertura completa se requieren escáneres automatizados y pruebas de penetración.
¿Es suficiente comprobar solo el formulario de inicio de sesión y contraseña para la prueba de seguridad?
No. Es necesario verificar todos los módulos funcionales, especialmente aquellos que alteran/guardan datos, interacciones con API, cargas de archivos y operaciones con permisos de acceso.
¿Necesita el tester entender las solicitudes y respuestas HTTP si se trata de pruebas manuales de seguridad?
Sí. Trabajar con herramientas como DevTools, Postman o Fiddler es clave para encontrar problemas de seguridad manualmente.
El tester solo verificó el inicio de sesión en busca de XSS, sin probar los demás formularios de usuario y parámetros de URL.
Ventajas:
Desventajas:
El tester revisó exhaustivamente todos los formularios de entrada, modificó los parámetros en las solicitudes, describió en detalle lo encontrado en el informe de errores y se comunicó con DevOps para aclarar sobre la gestión de errores.
Ventajas:
Desventajas: