¿Cuáles son las ventajas de usar herramientas automatizadas, en lugar de la revisión manual? ¿Cuáles son las desventajas?
Esto se aplica tanto al análisis de vulnerabilidad de blackbox externo como al análisis de código estático.
Algunas buenas respuestas aquí, pero creo que faltaban algunos puntos:
Línea inferior? Ambos tienen un lugar y deben usarse en el contexto correcto. Para aplicaciones de baja calidad, primero comience por arreglar todo lo que pueda encontrar el autotool, y no se moleste en invertir en una revisión manual adecuada todavía. Cuando aumente el nivel de seguridad y se deshaga de la fruta que cuelga, recorra la distancia y realice una revisión manual en profundidad. Y, cuando estás haciendo pruebas manuales, el primer paso es ejecutar el autotool, filtrar los resultados, y luego comenzar las pruebas reales.
Profesionales automatizados:
Contras automatizadas:
El enfoque manual básicamente convierte los pros / contras automatizados en sus contras / pros. Pero el enfoque manual requiere un conocimiento más profundo del tema.
Semiautomatización es la respuesta. Las herramientas automatizadas de pilotaje de inteligencia humana son la mejor opción para maximizar la cobertura y la profundidad de las pruebas, no una o la otra.
Lo que funciona: personas inteligentes que manejan las herramientas.
Lo que falla: Todo lo demás.
Las herramientas automatizadas faltan cosas e informan falsamente, por lo que requieren trabajo manual.
Por lo tanto, todo el trabajo automatizado crea más trabajo manual.
También puede querer ver mi respuesta a esta pregunta en White-box vs . Black-box donde explico las mejores prácticas según lo dictado por la literatura.
Las herramientas automatizadas pueden hacer algunas cosas mejor que un humano, y viceversa.
Las herramientas automatizadas, por ejemplo, pueden probar cientos de formas diferentes de encontrar una vulnerabilidad XSS, más de lo que un humano puede recordar. Cada vez que alguien encuentra una nueva forma de hacer XSS, se agrega a la herramienta y la prueba.
Por otro lado, estas herramientas no son inteligentes, no sacan conclusiones. Un ser humano podría concluir que cuando haces X en la página 1, e Y en la página 2, el resultado en la página Z será diferente, salvo que se haga una excepción.
En una publicación reciente , lea que Radware descubrió que los ataques que duran solo una hora o menos están en aumento, y más de la mitad de los tres ataques más grandes cayeron en esa categoría. Las implicaciones de estos hallazgos son claras. Es muy probable que muy pronto, incluso las campañas de ataque largas se basen en breves ráfagas de tráfico, ráfagas que son difíciles, si no imposibles, para que los humanos mitiguen de manera efectiva. Me parece que la seguridad automatizada es el futuro, sin embargo, todavía debe haber un elemento humano para configurar esto correctamente.
Lea otras preguntas en las etiquetas appsec penetration-test code-review automated-testing manual-review