
Artículo · Programación
Red Team y Penetration Testing
¿Qué es Red Teaming?
Una evaluación en Red Team y Penetration Testing son similares en varias formas pero Red Team es más dirigido a un objetivo que a buscar vulnerabilidades. Un Equipo de Red Team tratara de probar las defensas de una organización para ver su tiempo de detección y su tiempo a responder a las detecciones. Usualmente un Red Team trabaja en modo de "simulación" el cual pretende ser un APT (Advanced Persisten Threat o Amenaza Persistente Avanzada), el quipo tratara de entrar sigilosamente a una organización en cualquier forma posible, tratando de evadir detecciones. Una de las diferencias entre estos dos es que un Pentest puede durar normalmente 1 - 2 semanas mientras un Red Team dura entre 3 - 7 semanas. En estas simulaciones no ay que encontrar varias vulnerabilidades sino ay que encontrar las vulnerabilidades para llegar a nuestro objetivo, Ejemplo:
Imaginemos que nuestro cliente pide un Red Team en su organización para ver su sus ingenieros técnicos pueden detectar estas amenazas, y tu encuentras un XSS(Cross Site Scripting) en su página principal, ¿lo necesitas?. No es completamente necesario si no te ayuda a elevar tus permisos de Usuario a Administrador verdad?, u Obtener Acceso.
Ciclo Vital
Ahora hablemos del ciclo vital del Red Team, tenemos el ciclo de pentestiong el cuales son:
- Intelligence Gathering - (La recogida de información)
- Threat Modeling - (Modelo de Amenazas)
- Vulnerability Analysis - (Análisis de vulnerabilidades)
- Exploitation - (Explotación)
- Post Exploitation - (Post Explotación)
Ahora no iré a explicar cada una de estas ya que es un entendimiento a nivel básico y estoy asumiendo que la mayoría ya entendemos esto, en fin demostrare el proceso de Red Team:
- Recon - (Reconocimiento)
- Initial Compromise - (Compromiso Inicial)
- Establish Persitence - (Establecer Persistencia)
- Escalate Privileges - (Escalar Privilegios)
- Lateral Movement - (Movimiento Lateral)
- Repeat - (Repetir)
Pueden buscar más información sobre este ciclo Aquí y Aquí ahora ay varias herramientas el cuales podemos utilizar para este tipo de cosas, el cuales ya estamos acostumbrados en usar (Linux, Debian, Ubuntu, Kali, etc.), y el cuales ay varios métodos para poder discutir un ejemplo, en mi artículo anterior discutí en como evadir un Antivirus, alguna idea en ¿cómo podemos usar esto en Compromiso Inicial?, o ¿talvez Establecer Persistencia?. Es importante tener en cuenta este método al iniciar un compromiso en una organización ya que puedes levantar alarmas que detecten tu payload, o que tal persistencia?, este payload estará en el disco de tu maquina el cual tienes acceso y tiene que ser invisible a detecciones.
Simulación
Ahora hare una demostración, un ejemplo en como funcionaria un Red Team si el acceso es mediante una clave WiFi fácil de crackear. Estos métodos serán explicados a muy bajo nivel ya que no son nivel principiante y esto solo es una demostración.
Recon
Usar Aircrack para buscar el BSSID y el ESSID del WiFi el cual intento encontrar acceso:

Perfecto al encontrar el WiFi también veo que ay dispositivos conectados a esta conexión inalámbrica, ay varios métodos de encontrar las claves del WiFi también dependiendo de su método de encriptación (WEP, WPA, WPA2, WPA3). En este ejemplo es un WPA2 su método de encriptación y usaremos un ataque de diccionario. El cual funciona desconectando a un dispositivo mediante el método de deauthentication de Aircrack y pasando una lista de palabras ya hechas para comprobar con la encriptación y la clave a ver si se desbloquea:

Aquí el dispositivo tratara de re-conectarse al Router, nosotros como atacantes estaríamos escuchando por conexiones en este dispositivo inalámbrico (Wifi). y recibiremos un HandShake, este HandShake contendrá la información necesaria para crackear la clave del Wifi para poder conectarnos, usaremos aircrack para recibir estos resultados.

Perfecto encontramos la clave, nos conectamos y tenemos acceso. Ahora hagamos un reconocimiento interno, usamos cualquier herramienta a nuestra disposición y escaneamos las conexiones internas a la organización, y encontramos esto en una de las máquinas.
Compromiso Inicial

En el Port 80 parece estar corriendo un servicio llamado HTTPFILESERVER el cual si ya conocemos esto tiene una vulnerabilidad de ejecutar códigos más información aquí ahora ya que escaneamos la maquina usaremos el exploit necesario para tener acceso, podemos usar MetaSploit:

Modificamos el payload para que conecte de regreso a nuestra máquina:

Elevar Permisos
Y tenemos acceso, pero si vemos en la siguiente imagen solo tenemos acceso a nivel de usuario, ya que tenemos este acceso es hora de usar métodos de enumeración para encontrar vulnerabilidades que nos ayudaran a elevar nuestros permisos:

Vemos aquí en la imagen anterior que ay un programa llamado MP3 WAV to CD Burner. Usare una herramienta llamada searchploit para ver si encontramos una vulnerabilidad a este programa:

Y si encontramos un BufferOverflow local ya que este programa tiene permisos de administrador podemos explotarlo y elevar nuestros permisos, pero acuérdense tenemos solamente acceso a la terminal y este exploit si leemos con cuidado necesitamos tener un interacción Grafica (GUI), si nos recordamos un nuestro escaneo anterior también tenemos el port 3389 el cual este indica RDP y podemos tener una sesión grafica si logramos iniciar sesión en este servicio necesitaremos una clave para poder iniciar. pero para esto necesitamos elevar nuestros permisos!!!, si pensamos un momento ay un método para recibir claves sin tener que elevar nuestros permisos y eso es un KEYLOGGER. Este keylogger nos dará la clave que necesitamos en text claro y poder usarlo para conectarnos al RDP.
Activamos nuestro Keylogger (Use Empire para lograr eso):

Y recibimos la clave:

Ahora con esto podemos iniciar sesion en RDP:

Podemos ahora copiar nuestro payload y usar el método indicado para poder explotar el servicio y así elevar nuestros permisos:

Abrimos una conexión en nuestra máquina para recibir el nuevo Shell:

Y así logramos tener SYSTEM en nuestra máquina, utilizamos varios métodos para lograr nuestro objetivo y nuestro cliente tiene una idea de cómo se puede perjudicará la organización por estas vulnerabilidades. Tal vez podamos encontrar más métodos y diferentes técnicas, aquí el cual la razón el Red Team dura mucho más en cuestión de tiempo ya que no tratamos de encontrar todos los defectos, solo los defectos que llegan a este objetivo el cual sería acceso nivel SYSTEM o Administrador en la organización. Esto es solo un ejemplo del RedTeam y como se diferencia en un Pentest ya explicado en la parte inicial del artículo. Esto fue una simple demostración básica para poder ver el Red Team en otros artículos iré más en detalle y explicare las categorías en diferentes partes. Buena Suerte!.
¿Quieres aprender estas técnicas en profundidad?
Continúa tu ruta con Programación Scripting Python.

Escrito por
user-1609041409Practico Red-Team y soy el author de https://dmcxblue.net y https://dmcxblue.gitbook.io/red-team-notes/. He seguido este grupo por anios desde el inicio de BackTrack y ahora con mas experiencia me gustaria ayudar a los que tienen dificil encontrar recursos, desafortunadamenete un requisito es ingles por que es el idioma universal en las herramientas y programacion. Gusto conocerlos



