Las penetration testing, también conocidas como «pen testing» o hackeo ético, es un proceso metódico utilizado para identificar vulnerabilidades dentro de la seguridad de un sistema informático, red o aplicación web. Los atacantes de las pruebas intentan descubrir debilidades que podrían aprovechar los agentes maliciosos imitando ataques reales en un entorno controlado. El objetivo principal de las penetration testing es descubrir las debilidades en la seguridad y ofrecer información práctica para fortalecer las defensas de una organización.
Las penetration testing se pueden clasificar en distintos tipos según el conocimiento que tenga el atacante de la prueba acerca del sistema objetivo y la magnitud de la prueba:
Las penetration testing consisten en un proceso estructurado que tiene el objetivo de garantizar una evaluación sistemática del sistema que se está probando. Las principales etapas consisten en:
Los atacantes de las penetration testing utilizan diversas técnicas y herramientas para realizar sus tareas de forma efectiva. Entre algunas de las herramientas más conocidas están:
Las penetration testing tienen numerosas ventajas para las organizaciones: