Penetration (como se discute en Security Testing for QA: A Practical Guide) testing es un ataque cibernético simulado contra tu sistema para identificar vulnerabilidades explotables. Para profesionales de QA, entender fundamentos de pentesting mejora capacidades de testing de seguridad.

Fases de Penetration Testing

1. Reconocimiento

whois example.com
nmap -sV example.com
dig example.com

2. Escaneo

nmap --script vuln example.com
nikto -h https://example.com

3. Explotación

sqlmap -u "http://example.com?id=1"

Metodologías

OWASP Testing Guide

  • Information gathering
  • Configuration testing
  • Authentication testing
  • Authorization testing

Herramientas Esenciales

HerramientaCategoríaPropósito
NmapNetwork ScannerDescubrimiento
Burp SuiteWeb ProxyInterceptación
MetasploitExplotaciónDesarrollo de exploits

Reporte

finding:
  title: "SQL Injection"
  severity: CRITICAL
  remediation: "Usar consultas parametrizadas"

Consideraciones Éticas

  • ✅ Obtener autorización escrita
  • ✅ Definir alcance claramente
  • ✅ Documentar todo
  • ✅ Reportar responsablemente

Conclusión

Penetration testing es habilidad crítica para QA enfocados en seguridad. Entender metodologías, herramientas y ética permite identificar vulnerabilidades antes de explotación maliciosa.