Las aplicaciones web tienen vulnerabilidades. En general, una aplicación web más compleja tiene más vulnerabilidades, en comparación con una aplicación web más simple y más pequeña. Por ejemplo, los hackers de sombrero blanco tienen encontrado más de 2400 vulnerabilidades para Facebook desde 2011 . Pero para un sitio web más pequeño como Coinbase, los sombreros blancos solo han encontrado más de 200 vulnerabilidades en los últimos 2 años , a pesar de que ambos sitios tienen una gran recompensa incentivos.
Mi pregunta es, ¿existen medidas para la complejidad de una aplicación web ? Si es así, ¿hay alguna herramienta? Un requisito es que la medición se realice desde una vista de caja negra, es decir, sin acceso al código fuente. Además, sería bueno si la medición de complejidad se correlaciona positivamente con la cantidad de vulnerabilidades dentro del sistema. O la cantidad de vulnerabilidades encontradas por los hackers de White Hat en un año.
Una idea es utilizar arañas web. Las herramientas de penetración web, como Burp Suite, tienen una función de araña web. Sin embargo, las arañas web tienen muchos problemas, como el manejo de la autenticación de los usuarios y los contenidos generados dinámicamente.