| 5 min de lectura
Las pruebas de penetración (también conocidas como pruebas de penetración "manuales") son un enfoque reconocido de pruebas de ciberseguridad que aprovecha la experiencia de los hackers éticos, o pentesters, para encontrar debilidades y vulnerabilidades complejas. Se suelen clasificar en diferentes tipos, los cuales hacen referencia al sistema de información objetivo de las evaluaciones. Estas tecnologías difieren ligeramente en el tipo de problemas que suelen presentar y en las técnicas que utilizan los atacantes para descubrirlos. Sin embargo, los pasos o fases de las pruebas de penetración en todos los tipos suelen ser los mismos: planificación, reconocimiento, evaluación de vulnerabilidades, explotación e informe. Aprende sobre los diferentes tipos, los cuales cubrimos en nuestra solución de pentesting.
Pruebas de penetración externas
Este tipo de pruebas de penetración en la red se centra en la seguridad de los sistemas con acceso a Internet. Los controles que protegen tecnologías como sitios web, bases de datos, aplicaciones web y servidores de protocolos de transferencia de archivos son aquello que quizá conozcas como "seguridad del perímetro" dentro de una organización. El objetivo de las pruebas de penetración en redes externas es encontrar puntos débiles en estos controles, así como vulnerabilidades en los propios sistemas.
Este tipo de prueba es muy valiosa porque implica la simulación de atacantes externos para ver si la red puede ser penetrada, lo cual es necesario a medida que las organizaciones tienen una presencia incrementada en Internet. Desde esta perspectiva, las técnicas ofensivas utilizadas por los hackers éticos incluyen la exploración de vulnerabilidades, la recopilación de información, la fuerza bruta (p. ej., pulverización de contraseñas, relleno de credenciales) y la explotación. Dada la constante evolución de las ciberamenazas, se aconseja a las organizaciones que soliciten pruebas de todos los sistemas (p. ej., pruebas de penetración de aplicaciones web, pruebas de penetración en la nube) de forma continua (es decir, todo el tiempo).
Cuando a los pen testers que sondean la red desde el exterior no se les da información detallada ni acceso al código fuente antes de las evaluaciones, esto se considera un tipo de prueba de penetración de caja negra. Aunque a lo largo de este texto será evidente que cualquier tarea de pentesting también podría ser de tipo de caja blanca, que da acceso inicial al código fuente, o de tipo caja gris, que da información inicial limitada. (Estas categorías quedan fuera del alcance de este artículo, ya que el criterio del que surgen es la información inicialmente disponible, no el tipo de sistema evaluado).
Pruebas de penetración internas
En contraste con el tipo anterior de pentesting, éste simula las formas en que se comporta un atacante tras haber obtenido acceso a la red interna. Es importante destacar que estas pruebas pueden dar una idea de las formas en que una persona con acceso a la red interna podría exponer a riesgos intencionadamente o involuntariamente a la organización.
Entre las técnicas que los hackers éticos pueden utilizar en las pruebas de penetración interna se encuentran los ataques de adversario en el medio (p. ej., el envenenamiento del protocolo Link-Local Multicast Name Resolution (LLMNR)), el robo o la falsificación de tickets de Kerberos y los ataques IPv6.
Lee aquí cómo evaluamos continuamente las redes con pruebas de penetración externas e internas.
Pruebas de penetración en redes inalámbricas
Las organizaciones pueden aprovechar las pruebas de penetración para evaluar si los atacantes pueden comprometer su wifi y acceder a su red. La búsqueda de vulnerabilidades suele implicar la evaluación de puntos de acceso, clientes inalámbricos y protocolos de red inalámbricos (p. ej., Bluetooth, LoRa, Sigfox). Los hallazgos más comunes son las debilidades en el cifrado y las vulnerabilidades de las claves de acceso wifi protegido (WPA). Las técnicas que pueden utilizar los hackers éticos incluyen la fuerza bruta, comprometer los dispositivos inalámbricos y desplegar puntos de acceso no autorizado dentro de la red.
Pruebas de penetración en IoT
La Internet de las cosas (IoT) es un sistema que implica la interacción de una gran cantidad de elementos convencionales diferentes (p. ej., servicios en la nube, sistemas operativos, aplicaciones) con los diversos dispositivos inteligentes conectados a la misma red. En este caso, se requiere un esfuerzo adicional para controlar los posibles vectores de ataque. Estos son diferentes a los de la infraestructura de TI tradicional, ya que comprometer cualquiera de los dispositivos o sensores de la IoT puede significar comprometer toda la infraestructura de la IoT. Las pruebas de penetración se utilizan para conocer la resistencia de la IoT corporativa frente a amenazas adversas externas.
En las pruebas de penetración, los hackers éticos pueden realizar inspecciones físicas de los dispositivos IoT, además del reconocimiento de la red. También pueden realizar análisis de firmware, incluyendo la evaluación de bibliotecas de terceros y técnicas de cifrado y ofuscación. Por lo tanto, las pruebas de penetración son útiles para encontrar problemas como configuraciones erróneas de firmware desactualizado y protocolos y canales de comunicación inseguros.
Descubre aquí cómo ayudamos a mantener el IoT libre de debilidades y vulnerabilidades de seguridad.
Pruebas de penetración de aplicaciones móviles
A medida que los teléfonos están cada vez más presentes en las empresas como medio para realizar operaciones comerciales, la seguridad de las aplicaciones que se descargan en ellos se convierte en una necesidad. Las pruebas de penetración se utilizan para detectar problemas de seguridad complejos, como fallos de lógica empresarial, configuración de despliegue e inyección en aplicaciones que se ejecutan en sistemas operativos como Android, iOS y Windows UI. Este trabajo manual, combinado con la automatización (escaneo de vulnerabilidades), aumenta la precisión de las evaluaciones de seguridad, con un bajo índice de falsos positivos y falsos negativos.
Para este tipo de pruebas, los hackers éticos pueden revisar manualmente el código fuente, desarrollar ataques personalizados e incluso realizar ingeniería inversa para comprobar si las aplicaciones móviles evaluadas carecen de mecanismos eficaces para ofuscar el código y evitar la revelación de información. Los procesos de revisión del código y de ataque a la app mientras se ejecuta corresponden, respectivamente, a las pruebas de seguridad de aplicaciones estáticas (SAST) y a las pruebas de seguridad de aplicaciones dinámicas (DAST). Hemos definido las pruebas de seguridad de aplicaciones móviles (MAST), además de enumerar los principales riesgos para las aplicaciones móviles, en otro artículo del blog.
Aprende aquí cómo ayudamos a proteger las aplicaciones móviles de forma continua.
Una definición amplia de "sistema de información" incluye a las personas. En efecto, los seres humanos recogen, procesan, almacenan y distribuyen información vital para el funcionamiento de las organizaciones. En vista de ello, la ciberseguridad se interesa por las personas como agentes que pueden prevenir los ciberataques. Las pruebas de penetración entran en este escenario como un enfoque para evaluar la resistencia de las organizaciones a los ataques a través de su personal.
La forma en que las personas son atacadas es la ingeniería social, que es cuando los atacantes intentan influir en las personas para que asuman riesgos de ciberseguridad. Probablemente haya oído hablar del phishing, en el que se envían mensajes a los empleados de las organizaciones objetivo persuadiéndoles para que sigan direcciones web fraudulentas, abran archivos adjuntos o envíen una respuesta. Ésta y otras técnicas similares (p. ej., estafas telefónicas) pueden utilizarse en las pruebas de penetración, por supuesto, sin el conocimiento previo de las personas a las que los hackers éticos intentan estafar. Identificar los puntos débiles en sus respuestas ayuda a señalar las áreas del elemento humano de ciberseguridad que necesitan reforzarse con formación (p. ej., identificar mensajes de phishing, detectar e informar comportamientos inusuales).
En Fluid Attacks, ofrecemos pruebas con técnicas de ingeniería social en nuestra solución de red teaming.
Pruebas de penetración con Fluid Attacks
Fluid Attacks realiza pentesting continuo a lo largo de todo el ciclo de vida de desarrollo de software (SDLC). En este artículo proporcionamos enlaces a páginas que amplían cómo cubrimos con nuestra solución los tipos que ofrecen la mayoría de las empresas de pruebas de penetración. Si quieres saber más, echa un vistazo a los sistemas que evaluamos.
Recuerda que según muchos estándares, como los recientes cambios en la normativa tras la Ley Gramm Leach Bliley, o GLBA, las pruebas de penetración deben realizarse con regularidad. Nosotros te ayudamos a ir más allá del cumplimiento básico y te ayudamos a asegurar tu software de forma continua conforme lo vas desarrollando. Nuestro servicio es Hacking Continuo, y su plan más completo incluye pentesting.
Puedes empezar tu prueba gratuita de 21 días de Hacking Continuo, que incluye solo nuestras pruebas de seguridad automatizadas. Pruébala y cambiate cuando quieras al plan que incluye pruebas manuales.
Blog posts recomendados
Quizá te interesen los siguientes posts similares.
Protegiendo tus TPV de las ciberamenazas
Los siete ciberataques más exitosos contra esta industria
Retos, amenazas y buenas prácticas para los comerciantes
Sé más seguro aumentando la confianza en tu software
En qué consiste y cómo mejora tu postura de seguridad
Ataques complejos basados en la web y medidas proactivas
La importancia de las API seguras en este mundo dominado por apps