Aquí tienes un resumen por puntos sobre el uso de Windows para pentesting:
- Generalidades:
- Windows es más extendido entre ordenadores personales.
- Mayor dificultad para pentesting comparado con Linux.
- Menor repertorio de herramientas gratuitas.
- Algunas herramientas requieren pasos adicionales para dependencias (Python, Java, Ruby).
- A veces se necesita virtualizar Linux en Windows (CygWin, Vagrant, Hyper-V).
- Problemas de compatibilidad con herramientas antiguas.
- Ventajas:
- Rendimiento superior de algunas herramientas en comparación con Linux.
- Herramientas de ataques de diccionario offline optimizadas para CPU/GPU.
- Herramientas con GUI.
- Herramientas que dependen de motores específicos (Java).
- Potencial aumentado con PowerShell.
- Herramientas en Windows:
- hping: Análisis de puertos, problemas de compatibilidad (Windows XP).
- nmap: Análisis de puertos, incluye interfaz gráfica Zenmap.
- Nessus: Análisis de vulnerabilidades de Tenable.
- Metasploit Framework: Herramientas para test de penetración, requiere permisos administrativos.
- John the Ripper: Ataques de diccionario offline.
- THC-Hydra: Ataques de diccionario online.
- Aircrack-ng: Auditoría de redes WLAN.
- Hashcat: Ataques de diccionario offline usando CPU y GPU.
- Wireshark: Esnifado de tráfico en la red con interfaz gráfica.
- Cain & Abel: Ataques de red, captura de credenciales, problemas de compatibilidad.
- Ettercap: Ataques man in the middle, esnifado de tráfico, problemas de compatibilidad.
- Burpsuite: Análisis de vulnerabilidades web, requiere Java.
- OWASP-ZAProxy: Análisis de vulnerabilidades web, requiere Java.
- Acunetix: Análisis de vulnerabilidades web.
- Dependencias en Windows:
- Python: Necesario para muchos scripts de pentesting.
- Ruby: Necesario para scripts como los de Metasploit Framework.
- Visual Studio: Requerido para compilar proyectos basados en este entorno.
- PowerShell: Alternativa para scripts y herramientas de pentesting.