Estoy interesado en conocer las técnicas que se utilizan para descubrir las vulnerabilidades. Conozco la teoría sobre los desbordamientos de buffer, los exploits de cadenas de formato, ecc, también escribí algunos de ellos. Pero todavía no me doy cuenta de cómo encontrar una vulnerabilidad de manera eficiente.Encontrar vulnerabilidades en el software
No busco una varita mágica, solo estoy buscando las técnicas más comunes al respecto, creo que buscar toda la fuente es un trabajo épico para algún proyecto que admite que tienes acceso a la fuente. Intentar confundir la entrada manualmente tampoco es tan cómodo. Entonces me pregunto acerca de alguna herramienta que ayude.
E.g.
No me estoy dando cuenta de cómo el equipo de desarrollo puede encontrar vulnerabilidades para jailbreak iPhones tan rápido. No tienen código fuente, no pueden ejecutar programas y dado que hay una pequeña cantidad de programas predeterminados, no espero una gran cantidad de agujeros de seguridad. Entonces, ¿cómo encontrar este tipo de vulnerabilidad tan rápido?
Gracias de antemano.