<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Nicolás Seral on seraldinho.pages.dev</title><link>https://seraldinho.pages.dev/</link><description>Recent content in Nicolás Seral on seraldinho.pages.dev</description><generator>Hugo -- gohugo.io</generator><language>es</language><managingEditor>nseral@proton.me (Nicolás Seral)</managingEditor><webMaster>nseral@proton.me (Nicolás Seral)</webMaster><copyright>© 2026 Nicolás Seral</copyright><lastBuildDate>Thu, 11 Jun 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://seraldinho.pages.dev/index.xml" rel="self" type="application/rss+xml"/><item><title>HackTheBox - BoardLight</title><link>https://seraldinho.pages.dev/writeups/boardlight/</link><pubDate>Thu, 11 Jun 2026 00:00:00 +0000</pubDate><author>nseral@proton.me (Nicolás Seral)</author><guid>https://seraldinho.pages.dev/writeups/boardlight/</guid><description>OS: Linux | Dificultad: Easy | Conceptos: Enumeración de subdominios, Dolibarr RCE, Reutilización de contraseñas, Explotación de binario SUID, CVEs públicos.</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://seraldinho.pages.dev/writeups/boardlight/featured.png"/></item><item><title>HackTheBox - Cobblestone</title><link>https://seraldinho.pages.dev/writeups/cobblestone/</link><pubDate>Wed, 10 Jun 2026 00:00:00 +0000</pubDate><author>nseral@proton.me (Nicolás Seral)</author><guid>https://seraldinho.pages.dev/writeups/cobblestone/</guid><description>OS: Linux | Dificultad: Insane | Conceptos: Apache, Vulnerabilidades encadenadas, SQLi, LFI, XSS, SSRF, Cobbler, Script custom, XML-RPC, CVE Público</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://seraldinho.pages.dev/writeups/cobblestone/featured.png"/></item><item><title>HackTheBox - Connected</title><link>https://seraldinho.pages.dev/writeups/connected/</link><pubDate>Sat, 06 Jun 2026 00:00:00 +0000</pubDate><author>nseral@proton.me (Nicolás Seral)</author><guid>https://seraldinho.pages.dev/writeups/connected/</guid><description>OS: Linux | Dificultad: Easy | Conceptos: CVE Público, Unauthenticated SQLi en FreePBX, RCE vía SQLi, Privesc mediante inyección de comandos con incron.</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://seraldinho.pages.dev/writeups/connected/featured.png"/></item><item><title>HackTheBox - Headless</title><link>https://seraldinho.pages.dev/writeups/headless/</link><pubDate>Wed, 03 Jun 2026 09:00:00 +0200</pubDate><author>nseral@proton.me (Nicolás Seral)</author><guid>https://seraldinho.pages.dev/writeups/headless/</guid><description>OS: Linux | Dificultad: Easy | Conceptos: XSS por User-Agent, robo de cookies, Command Injection, Escalada de privilegios por script con sudo</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://seraldinho.pages.dev/writeups/headless/featured.png"/></item><item><title>HackTheBox - CozyHosting</title><link>https://seraldinho.pages.dev/writeups/cozyhosting/</link><pubDate>Wed, 03 Jun 2026 00:00:00 +0200</pubDate><author>nseral@proton.me (Nicolás Seral)</author><guid>https://seraldinho.pages.dev/writeups/cozyhosting/</guid><description>OS: Linux | Dificultad: Easy | Conceptos: Spring Boot Actuator, Session Hijacking (JSESSIONID), Command Injection HTTP/SSH, extracción de credenciales en JAR, PostgreSQL, reutilización de credenciales, privilegios sudo en SSH</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://seraldinho.pages.dev/writeups/cozyhosting/featured.png"/></item><item><title>HackTheBox - Helix</title><link>https://seraldinho.pages.dev/writeups/helix/</link><pubDate>Tue, 02 Jun 2026 00:00:00 +0000</pubDate><author>nseral@proton.me (Nicolás Seral)</author><guid>https://seraldinho.pages.dev/writeups/helix/</guid><description>OS: Linux | Dificultad: Medium | Conceptos: Enum. de subdominios, Apache NiFi, CVE Público, OPC UA, Clave privada, Cracking de contraseñas, Privilegios sudo</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://seraldinho.pages.dev/writeups/helix/featured.png"/></item><item><title>HackTheBox - DevHub</title><link>https://seraldinho.pages.dev/writeups/devhub/</link><pubDate>Sun, 31 May 2026 00:00:00 +0000</pubDate><author>nseral@proton.me (Nicolás Seral)</author><guid>https://seraldinho.pages.dev/writeups/devhub/</guid><description>OS: Linux | Dificultad: Medium | Conceptos: MCP, CVE Público, Jupyter Notebook, Servicio custom</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://seraldinho.pages.dev/writeups/devhub/featured.png"/></item><item><title>HackTheBox - Snapped</title><link>https://seraldinho.pages.dev/writeups/snapped/</link><pubDate>Fri, 29 May 2026 00:00:00 +0000</pubDate><author>nseral@proton.me (Nicolás Seral)</author><guid>https://seraldinho.pages.dev/writeups/snapped/</guid><description>OS: Linux | Dificultad: Hard | Conceptos: Enum. de subdominios, Nginx UI Backup Manipulation, Extracción de credenciales, Bcrypt Cracking, TOCTOU Race Condition, Snapd LPE</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://seraldinho.pages.dev/writeups/snapped/featured.png"/></item><item><title>HackTheBox - SmartHire</title><link>https://seraldinho.pages.dev/writeups/smarthire/</link><pubDate>Thu, 28 May 2026 00:00:00 +0000</pubDate><author>nseral@proton.me (Nicolás Seral)</author><guid>https://seraldinho.pages.dev/writeups/smarthire/</guid><description>OS: Linux | Dificultad: Medium | Conceptos: Subdominio, Machine Learning, Python Privesc, .pth</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://seraldinho.pages.dev/writeups/smarthire/featured.png"/></item><item><title>HackTheBox - Principal</title><link>https://seraldinho.pages.dev/writeups/principal/</link><pubDate>Mon, 25 May 2026 00:00:00 +0000</pubDate><author>nseral@proton.me (Nicolás Seral)</author><guid>https://seraldinho.pages.dev/writeups/principal/</guid><description>OS: Linux | Dificultad: Medium | Conceptos: Jetty, JWT, CVE Público, Reutilización de contraseñas, TOCTOU</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://seraldinho.pages.dev/writeups/principal/featured.png"/></item><item><title>HackTheBox - Reactor</title><link>https://seraldinho.pages.dev/writeups/reactor/</link><pubDate>Sun, 24 May 2026 00:00:00 +0000</pubDate><author>nseral@proton.me (Nicolás Seral)</author><guid>https://seraldinho.pages.dev/writeups/reactor/</guid><description>OS: Linux | Dificultad: Easy | Conceptos: NextJS, React2Shell, DB, Puerto local, WebSockets</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://seraldinho.pages.dev/writeups/reactor/featured.png"/></item><item><title>HackTheBox - Graverobber</title><link>https://seraldinho.pages.dev/writeups/graverobber/</link><pubDate>Wed, 20 May 2026 00:00:00 +0000</pubDate><author>nseral@proton.me (Nicolás Seral)</author><guid>https://seraldinho.pages.dev/writeups/graverobber/</guid><description>OS: Linux | Dificultad: Easy | Conceptos: Reversing, Ghidra.</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://seraldinho.pages.dev/writeups/graverobber/featured.jpg"/></item><item><title>HackTheBox - Silentium</title><link>https://seraldinho.pages.dev/writeups/silentium/</link><pubDate>Sat, 11 Apr 2026 00:00:00 +0000</pubDate><author>nseral@proton.me (Nicolás Seral)</author><guid>https://seraldinho.pages.dev/writeups/silentium/</guid><description>OS: Linux | Dificultad: Easy | Conceptos: Subdominio, Docker, CVE, MailHog, Git, Gogs</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://seraldinho.pages.dev/writeups/silentium/featured.png"/></item><item><title>HackTheBox - DevArea</title><link>https://seraldinho.pages.dev/writeups/devarea/</link><pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate><author>nseral@proton.me (Nicolás Seral)</author><guid>https://seraldinho.pages.dev/writeups/devarea/</guid><description>OS: Linux | Dificultad: Medium | Conceptos: Hoverfly, SSRF, Servicios, Flask, Writable bash</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://seraldinho.pages.dev/writeups/devarea/featured.png"/></item><item><title>HackTheBox - Kobold</title><link>https://seraldinho.pages.dev/writeups/kobold/</link><pubDate>Tue, 24 Mar 2026 00:00:00 +0000</pubDate><author>nseral@proton.me (Nicolás Seral)</author><guid>https://seraldinho.pages.dev/writeups/kobold/</guid><description>OS: Linux | Dificultad: Easy | Conceptos: Privatebin, MCP, LFI, Docker</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://seraldinho.pages.dev/writeups/kobold/featured.png"/></item><item><title>HackTheBox - Variatype</title><link>https://seraldinho.pages.dev/writeups/variatype/</link><pubDate>Sat, 21 Mar 2026 00:00:00 +0000</pubDate><author>nseral@proton.me (Nicolás Seral)</author><guid>https://seraldinho.pages.dev/writeups/variatype/</guid><description>OS: Linux | Dificultad: Medium | Conceptos: designspace, fonttools, .git, Path Traversal, CVE Público</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://seraldinho.pages.dev/writeups/variatype/featured.png"/></item><item><title>HackTheBox - Cyberpsychosis</title><link>https://seraldinho.pages.dev/writeups/cyberpsychosis/</link><pubDate>Sat, 14 Mar 2026 00:00:00 +0000</pubDate><author>nseral@proton.me (Nicolás Seral)</author><guid>https://seraldinho.pages.dev/writeups/cyberpsychosis/</guid><description>OS: Linux | Dificultad: Easy | Conceptos: Rootkit (diamorphine), Reversing, Ghidra</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://seraldinho.pages.dev/writeups/cyberpsychosis/featured.png"/></item><item><title>HackTheBox - Gavel</title><link>https://seraldinho.pages.dev/writeups/gavel/</link><pubDate>Thu, 12 Mar 2026 00:00:00 +0000</pubDate><author>nseral@proton.me (Nicolás Seral)</author><guid>https://seraldinho.pages.dev/writeups/gavel/</guid><description>OS: Linux | Dificultad: Medium | Conceptos: SQLi, PHP PDO, Reversing, Custom Binary</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://seraldinho.pages.dev/writeups/gavel/featured.png"/></item><item><title>HackTheBox - CCTV</title><link>https://seraldinho.pages.dev/writeups/cctv/</link><pubDate>Mon, 09 Mar 2026 00:00:00 +0000</pubDate><author>nseral@proton.me (Nicolás Seral)</author><guid>https://seraldinho.pages.dev/writeups/cctv/</guid><description>OS: Linux | Dificultad: Easy | Conceptos: Videovigilancia, MotionEye, SQLi, ZoneMinder, CVE Público</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://seraldinho.pages.dev/writeups/cctv/featured.png"/></item><item><title>HackTheBox - Pterodactyl</title><link>https://seraldinho.pages.dev/writeups/pterodactyl/</link><pubDate>Sat, 28 Feb 2026 00:00:00 +0000</pubDate><author>nseral@proton.me (Nicolás Seral)</author><guid>https://seraldinho.pages.dev/writeups/pterodactyl/</guid><description>OS: Linux | Dificultad: Medium | Conceptos: Pterodactyl Server Manager, CVE Público, Redis, MySQL, Trivy, UDisks2</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://seraldinho.pages.dev/writeups/pterodactyl/featured.png"/></item><item><title>HackTheBox - Interpreter</title><link>https://seraldinho.pages.dev/writeups/interpreter/</link><pubDate>Mon, 23 Feb 2026 00:00:00 +0000</pubDate><author>nseral@proton.me (Nicolás Seral)</author><guid>https://seraldinho.pages.dev/writeups/interpreter/</guid><description>OS: Linux | Dificultad: Medium | Conceptos: HL7, Mirth, CVE Público, MariaDB, Red Sanitaria</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://seraldinho.pages.dev/writeups/interpreter/featured.png"/></item><item><title>HackTheBox - Browsed</title><link>https://seraldinho.pages.dev/writeups/browsed/</link><pubDate>Wed, 18 Feb 2026 00:00:00 +0000</pubDate><author>nseral@proton.me (Nicolás Seral)</author><guid>https://seraldinho.pages.dev/writeups/browsed/</guid><description>OS: Linux | Dificultad: Medium | Conceptos: Chrome Extensions, Bash Injection, Python Cache Poisoning</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://seraldinho.pages.dev/writeups/browsed/featured.png"/></item><item><title>HackTheBox - Conversor</title><link>https://seraldinho.pages.dev/writeups/conversor/</link><pubDate>Mon, 16 Feb 2026 00:00:00 +0000</pubDate><author>nseral@proton.me (Nicolás Seral)</author><guid>https://seraldinho.pages.dev/writeups/conversor/</guid><description>OS: Linux | Dificultad: Easy | Conceptos: XSLT Injection, CVE Público, Binario needrestart</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://seraldinho.pages.dev/writeups/conversor/featured.png"/></item><item><title>HackTheBox - Wingdata</title><link>https://seraldinho.pages.dev/writeups/wingdata/</link><pubDate>Mon, 16 Feb 2026 00:00:00 +0000</pubDate><author>nseral@proton.me (Nicolás Seral)</author><guid>https://seraldinho.pages.dev/writeups/wingdata/</guid><description>OS: Linux | Dificultad: Easy | Conceptos: WingFTP, CVE Público, Tarfiles</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://seraldinho.pages.dev/writeups/wingdata/featured.png"/></item><item><title>HackTheBox - Nibbles</title><link>https://seraldinho.pages.dev/writeups/nibbles/</link><pubDate>Sat, 14 Feb 2026 00:00:00 +0000</pubDate><author>nseral@proton.me (Nicolás Seral)</author><guid>https://seraldinho.pages.dev/writeups/nibbles/</guid><description>OS: Linux | Dificultad: Easy | Conceptos: Nibbleblog, CVE Público, Metasploit</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://seraldinho.pages.dev/writeups/nibbles/featured.png"/></item><item><title>HackTheBox - Facts</title><link>https://seraldinho.pages.dev/writeups/facts/</link><pubDate>Thu, 12 Feb 2026 00:00:00 +0000</pubDate><author>nseral@proton.me (Nicolás Seral)</author><guid>https://seraldinho.pages.dev/writeups/facts/</guid><description>OS: Linux | Dificultad: Easy | Conceptos: MinIO, S3, CamaleonCMS, CVE Público, Binario Custom</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://seraldinho.pages.dev/writeups/facts/featured.png"/></item><item><title>HackTheBox - Analytics</title><link>https://seraldinho.pages.dev/writeups/analytics/</link><pubDate>Sat, 24 Jan 2026 00:00:00 +0000</pubDate><author>nseral@proton.me (Nicolás Seral)</author><guid>https://seraldinho.pages.dev/writeups/analytics/</guid><description>OS: Linux | Dificultad: Easy | Conceptos: Subdominio, Docker, RCE, Metabase</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://seraldinho.pages.dev/writeups/analytics/featured.png"/></item><item><title>HackTheBox - Nunchucks</title><link>https://seraldinho.pages.dev/writeups/nunchucks/</link><pubDate>Fri, 02 Jan 2026 00:00:00 +0000</pubDate><author>nseral@proton.me (Nicolás Seral)</author><guid>https://seraldinho.pages.dev/writeups/nunchucks/</guid><description>OS: Linux | Dificultad: Easy | Conceptos: SSTI, Nunjucks, Perl, Capabilities</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://seraldinho.pages.dev/writeups/nunchucks/featured.png"/></item><item><title>HackTheBox - Shocker</title><link>https://seraldinho.pages.dev/writeups/shocker/</link><pubDate>Sun, 28 Dec 2025 00:00:00 +0000</pubDate><author>nseral@proton.me (Nicolás Seral)</author><guid>https://seraldinho.pages.dev/writeups/shocker/</guid><description>OS: Linux | Dificultad: Easy | Conceptos: Perl, CVE Público, Shellshock, CGI</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://seraldinho.pages.dev/writeups/shocker/featured.png"/></item><item><title>HackTheBox - Validation</title><link>https://seraldinho.pages.dev/writeups/validation/</link><pubDate>Sun, 28 Dec 2025 00:00:00 +0000</pubDate><author>nseral@proton.me (Nicolás Seral)</author><guid>https://seraldinho.pages.dev/writeups/validation/</guid><description>OS: Linux | Dificultad: Easy | Conceptos: Second Order SQLi, MySQL, Reutilización de contraseñas, SQL R/W</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://seraldinho.pages.dev/writeups/validation/featured.png"/></item><item><title>HackTheBox - Expressway</title><link>https://seraldinho.pages.dev/writeups/expressway/</link><pubDate>Thu, 25 Dec 2025 00:00:00 +0000</pubDate><author>nseral@proton.me (Nicolás Seral)</author><guid>https://seraldinho.pages.dev/writeups/expressway/</guid><description>OS: Linux | Dificultad: Easy | Conceptos: IPSec, Cisco, TFTP, Sudo, CVE Público</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://seraldinho.pages.dev/writeups/expressway/featured.png"/></item><item><title>HackTheBox - FlagCasino</title><link>https://seraldinho.pages.dev/writeups/flagcasino/</link><pubDate>Fri, 19 Dec 2025 00:00:00 +0000</pubDate><author>nseral@proton.me (Nicolás Seral)</author><guid>https://seraldinho.pages.dev/writeups/flagcasino/</guid><description>Dificultad: Easy | Conceptos: Ghidra, Reversing, PRNG</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://seraldinho.pages.dev/writeups/flagcasino/featuredimg.png"/></item><item><title>HackTheBox - Devvortex</title><link>https://seraldinho.pages.dev/writeups/devvortex/</link><pubDate>Sun, 09 Nov 2025 00:00:00 +0000</pubDate><author>nseral@proton.me (Nicolás Seral)</author><guid>https://seraldinho.pages.dev/writeups/devvortex/</guid><description>OS: Linux | Dificultad: Easy | Conceptos: Joomla, CVE Público, MySQL, Pager privesc.</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://seraldinho.pages.dev/writeups/devvortex/featured.png"/></item><item><title>HackTheBox - Greenhorn</title><link>https://seraldinho.pages.dev/writeups/greenhorn/</link><pubDate>Tue, 04 Nov 2025 00:00:00 +0000</pubDate><author>nseral@proton.me (Nicolás Seral)</author><guid>https://seraldinho.pages.dev/writeups/greenhorn/</guid><description>OS: Linux | Dificultad: Easy | Conceptos: Pluck, Gitea, CVE, Depix</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://seraldinho.pages.dev/writeups/greenhorn/featured.png"/></item><item><title>HackTheBox - Simple Encryptor</title><link>https://seraldinho.pages.dev/writeups/simpleencryptor/</link><pubDate>Sun, 19 Oct 2025 00:00:00 +0000</pubDate><author>nseral@proton.me (Nicolás Seral)</author><guid>https://seraldinho.pages.dev/writeups/simpleencryptor/</guid><description>Dificultad: Easy | Conceptos: Reversing, Ghidra, Cifrado, XOR, Rotaciones</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://seraldinho.pages.dev/writeups/simpleencryptor/featured.jpg"/></item><item><title>HackTheBox - Blocky</title><link>https://seraldinho.pages.dev/writeups/blocky/</link><pubDate>Thu, 16 Oct 2025 00:00:00 +0000</pubDate><author>nseral@proton.me (Nicolás Seral)</author><guid>https://seraldinho.pages.dev/writeups/blocky/</guid><description>OS: Linux | Dificultad: Easy | Conceptos: Minecraft, Mods, Java, Wordpress, Usuario en sudoers</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://seraldinho.pages.dev/writeups/blocky/featured.png"/></item><item><title>DNS</title><link>https://seraldinho.pages.dev/notas/protocolos/dns/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><author>nseral@proton.me (Nicolás Seral)</author><guid>https://seraldinho.pages.dev/notas/protocolos/dns/</guid><description>&lt;h1 class="relative group"&gt;Domain Name System
 &lt;div id="domain-name-system" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#domain-name-system" aria-label="Ancla"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h1&gt;

&lt;h2 class="relative group"&gt;Resumen
 &lt;div id="resumen" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#resumen" aria-label="Ancla"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;El protocolo DNS es un sistema distribuido que traduce nombres de dominio (p.ej &lt;code&gt;google.com&lt;/code&gt;) a direcciones IP (&lt;code&gt;142.250.201.14&lt;/code&gt;).&lt;/p&gt;
&lt;p&gt;Por defecto, el protocolo DNS &lt;strong&gt;no tiene cifrado&lt;/strong&gt;, por lo que suelen usarse &lt;strong&gt;DoT&lt;/strong&gt; (DNS over TLS) y &lt;strong&gt;DoH&lt;/strong&gt; (DNS over HTTPS)&lt;/p&gt;</description></item><item><title>Enumeración de Infraestructuras</title><link>https://seraldinho.pages.dev/notas/tecnicas/inf-enum/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><author>nseral@proton.me (Nicolás Seral)</author><guid>https://seraldinho.pages.dev/notas/tecnicas/inf-enum/</guid><description>&lt;h2 class="relative group"&gt;Introducción
 &lt;div id="introducción" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#introducci%c3%b3n" aria-label="Ancla"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;La enumeración de la infraestructura de una empresa u organización empieza desde el punto de vista más global, desde los sistemas autónomos (AS), y se va volviendo más específico hasta llegar a IPs y servidores específicos.&lt;/p&gt;

&lt;h2 class="relative group"&gt;1. Sistemas Autónomos (AS)
 &lt;div id="1-sistemas-autónomos-as" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#1-sistemas-aut%c3%b3nomos-as" aria-label="Ancla"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;Un AS es una colección de redes IP (&lt;a href="https://aws.amazon.com/es/what-is/cidr/" target="_blank" rel="noreferrer"&gt;rangos CIDR&lt;/a&gt;) que están bajo el control de una misma entidad administrativa, como pueden ser ISPs o empresas.&lt;/p&gt;</description></item><item><title>FTP</title><link>https://seraldinho.pages.dev/notas/protocolos/ftp/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><author>nseral@proton.me (Nicolás Seral)</author><guid>https://seraldinho.pages.dev/notas/protocolos/ftp/</guid><description>&lt;h1 class="relative group"&gt;File Transfer Protocol
 &lt;div id="file-transfer-protocol" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#file-transfer-protocol" aria-label="Ancla"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h1&gt;

&lt;h2 class="relative group"&gt;Resumen
 &lt;div id="resumen" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#resumen" aria-label="Ancla"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;FTP es un protocolo de la capa de aplicación que permite transferir archivos entre dispositivos. Opera bajo una arquitectura cliente-servidor, usando dos canales distintos, uno de &amp;ldquo;control&amp;rdquo; (comandos) y otro para transferir los datos. Los datos se transmiten en &lt;strong&gt;texto plano&lt;/strong&gt;, para cifrado se usa SFTP.&lt;/p&gt;</description></item><item><title>IKE</title><link>https://seraldinho.pages.dev/notas/protocolos/ike/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><author>nseral@proton.me (Nicolás Seral)</author><guid>https://seraldinho.pages.dev/notas/protocolos/ike/</guid><description>&lt;h1 class="relative group"&gt;Internet Key Exchange
 &lt;div id="internet-key-exchange" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#internet-key-exchange" aria-label="Ancla"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h1&gt;

&lt;h2 class="relative group"&gt;Resumen
 &lt;div id="resumen" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#resumen" aria-label="Ancla"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;Protocolo encargado de establecer asociaciones de seguridad (SA) entre dos puntos, normalmente para el posterior uso de &lt;a href="https://seraldinho.pages.dev/notas/protocolos/ipsec/" &gt;IPSec&lt;/a&gt;.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Puertos: &lt;strong&gt;UDP\500&lt;/strong&gt;, &lt;strong&gt;UDP\4500&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 class="relative group"&gt;IKEv1
 &lt;div id="ikev1" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#ikev1" aria-label="Ancla"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;details
 class="admonition relative overflow-hidden rounded-lg border-l-4 my-3 px-4 py-3 shadow-sm group"
 data-type="tip"
 open&gt;
 &lt;summary class="flex items-center gap-2 font-semibold text-inherit cursor-pointer"&gt;
 &lt;div class="flex shrink-0 h-5 w-5 items-center justify-center text-lg"&gt;&lt;span class="relative block icon"&gt;&lt;svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"&gt;&lt;path fill="currentColor" d="M112.1 454.3c0 6.297 1.816 12.44 5.284 17.69l17.14 25.69c5.25 7.875 17.17 14.28 26.64 14.28h61.67c9.438 0 21.36-6.401 26.61-14.28l17.08-25.68c2.938-4.438 5.348-12.37 5.348-17.7L272 415.1h-160L112.1 454.3zM191.4 .0132C89.44 .3257 16 82.97 16 175.1c0 44.38 16.44 84.84 43.56 115.8c16.53 18.84 42.34 58.23 52.22 91.45c.0313 .25 .0938 .5166 .125 .7823h160.2c.0313-.2656 .0938-.5166 .125-.7823c9.875-33.22 35.69-72.61 52.22-91.45C351.6 260.8 368 220.4 368 175.1C368 78.61 288.9-.2837 191.4 .0132zM192 96.01c-44.13 0-80 35.89-80 79.1C112 184.8 104.8 192 96 192S80 184.8 80 176c0-61.76 50.25-111.1 112-111.1c8.844 0 16 7.159 16 16S200.8 96.01 192 96.01z"/&gt;&lt;/svg&gt;
&lt;/span&gt;&lt;/div&gt;
 &lt;div class="grow"&gt;
 Nota: ISAKMP vs IKE
 &lt;/div&gt;
 &lt;div
 class="ms-auto flex h-5 w-5 items-center justify-center transition-transform ease-in-out -rotate-90 group-open:rotate-0 print:hidden"&gt;&lt;span class="relative block icon"&gt;&lt;svg
 xmlns="http://www.w3.org/2000/svg"
 viewBox="0 0 20 20"
 fill="currentColor"
 aria-hidden="true"
&gt;
 &lt;path
 fill-rule="evenodd"
 d="M5.23 7.21a.75.75 0 011.06.02L10 11.168l3.71-3.938a.75.75 0 111.08 1.04l-4.25 4.5a.75.75 0 01-1.08 0l-4.25-4.5a.75.75 0 01.02-1.06z"
 clip-rule="evenodd"
 /&gt;
&lt;/svg&gt;
&lt;/span&gt;&lt;/div&gt;
 &lt;/summary&gt;&lt;div class="admonition-content mt-3 text-base leading-relaxed text-inherit"&gt;&lt;p&gt;Aunque se usan como sinónimos, técnicamente no son lo mismo. ISAKMP es el estándar teórico de cómo deben negociarse las cosas (sin especificar algoritmos) mientras que IKE es la implementación real de las reglas de ISAKMP, y, a efectos prácticos, la única que triunfó.&lt;/p&gt;</description></item><item><title>IMAP</title><link>https://seraldinho.pages.dev/notas/protocolos/imap/imap/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><author>nseral@proton.me (Nicolás Seral)</author><guid>https://seraldinho.pages.dev/notas/protocolos/imap/imap/</guid><description>&lt;h1 class="relative group"&gt;Internet Message Access Protocol
 &lt;div id="internet-message-access-protocol" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#internet-message-access-protocol" aria-label="Ancla"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h1&gt;

&lt;h2 class="relative group"&gt;Resumen
 &lt;div id="resumen" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#resumen" aria-label="Ancla"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;IMAP es un &lt;em&gt;protocolo de entrada&lt;/em&gt; (&lt;em&gt;pull&lt;/em&gt;) que permite que los clientes accedan al correo electrónico disponible en sus cuentas una vez este ha sido entregado por el servidor SMTP.&lt;/p&gt;
&lt;p&gt;Las acciones realizadas sobre el correo (Archivar, borrar, etc.) en IMAP se realizan en el servidor y se sincronizan en todos los clientes.&lt;/p&gt;</description></item><item><title>IPSec</title><link>https://seraldinho.pages.dev/notas/protocolos/ipsec/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><author>nseral@proton.me (Nicolás Seral)</author><guid>https://seraldinho.pages.dev/notas/protocolos/ipsec/</guid><description>&lt;h1 class="relative group"&gt;Internet Protocol security
 &lt;div id="internet-protocol-security" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#internet-protocol-security" aria-label="Ancla"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h1&gt;

&lt;h2 class="relative group"&gt;Resumen
 &lt;div id="resumen" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#resumen" aria-label="Ancla"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;IPSec es un conjunto de protocolos encargados de proteger comunicaciones sobre IP, autenticando y cifrando cada paquete IP de un flujo de datos. Trabaja en la capa de red. A diferencia de SSL/TLS, que cifran el contenido pero no el destinatario, IPSec cifra el paquete de red entero.&lt;/p&gt;</description></item><item><title>MSSQL</title><link>https://seraldinho.pages.dev/notas/protocolos/mssql/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><author>nseral@proton.me (Nicolás Seral)</author><guid>https://seraldinho.pages.dev/notas/protocolos/mssql/</guid><description>&lt;h1 class="relative group"&gt;Microsoft SQL
 &lt;div id="microsoft-sql" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#microsoft-sql" aria-label="Ancla"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h1&gt;

&lt;h2 class="relative group"&gt;Resumen
 &lt;div id="resumen" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#resumen" aria-label="Ancla"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;Base de datos y protocolo de Microsoft, closed source.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Puerto &lt;strong&gt;TCP 1433, 2433&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Tiene 2 modos de autenticación, el modo &amp;ldquo;&lt;em&gt;Windows&lt;/em&gt;&amp;rdquo; y el modo &amp;ldquo;&lt;em&gt;mixto&lt;/em&gt;&amp;rdquo;.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Windows&lt;/strong&gt;: Las cuentas con las que se inicia sesión son las de Windows. MSSQL delega y confía en la autenticación realizada por el SO (O por AD). Activado por defecto, más seguro.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Mixto&lt;/strong&gt;: Hay tanto cuentas de Windows como cuentas que solo existen en el entorno de MSSQL. Útil para cuando se hacen conexiones con terceros.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 class="relative group"&gt;Conexión
 &lt;div id="conexión" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#conexi%c3%b3n" aria-label="Ancla"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Desde &lt;strong&gt;Windows&lt;/strong&gt;:
&lt;ul&gt;
&lt;li&gt;Es posible conectarse con la aplicación cliente oficial &lt;strong&gt;SMSS&lt;/strong&gt;, es posible encontrarla instalada en alguna máquina vulnerada (con, posiblemente, credenciales a alguna cuenta)&lt;/li&gt;
&lt;li&gt;También podemos usar &lt;code&gt;sqlcmd&lt;/code&gt; en el CLI.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Desde &lt;strong&gt;Linux&lt;/strong&gt; podemos usar &lt;code&gt;Impacket-mssqlclient&lt;/code&gt; o &lt;code&gt;sqsh&lt;/code&gt; (CLI) y &lt;a href="https://github.com/dbeaver/dbeaver" target="_blank" rel="noreferrer"&gt;&lt;code&gt;dbeaver&lt;/code&gt;&lt;/a&gt; (GUI)&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight-wrapper"&gt;&lt;div class="highlight"&gt;&lt;div style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;
&lt;table style="border-spacing:0;padding:0;margin:0;border:0;"&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding:0;margin:0;border:0;"&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&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%"&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-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;mssqlclient.py dominio/admin:password@10.10.11.87 -port &lt;span style="color:#ae81ff"&gt;1433&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;div class="highlight-wrapper"&gt;&lt;div class="highlight"&gt;&lt;div style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;
&lt;table style="border-spacing:0;padding:0;margin:0;border:0;"&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding:0;margin:0;border:0;"&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&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%"&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-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sqsh -S 10.10.11.87 -U admin -P password&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/div&gt;

&lt;h2 class="relative group"&gt;Enumeración de Mode de Auth
 &lt;div id="enumeración-de-mode-de-auth" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#enumeraci%c3%b3n-de-mode-de-auth" aria-label="Ancla"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;Para conocer el modo de autenticación (windows/mixto) necesitaremos una cuenta en el servidor SQL, no tiene por qué ser privilegiada, dado que cualquier usuario, por defecto, tiene el rol &lt;code&gt;public&lt;/code&gt; y tiene permiso para ver las propiedades básicas del servidor. Necesitamos este query:&lt;/p&gt;</description></item><item><title>MySQL</title><link>https://seraldinho.pages.dev/notas/protocolos/mysql/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><author>nseral@proton.me (Nicolás Seral)</author><guid>https://seraldinho.pages.dev/notas/protocolos/mysql/</guid><description>&lt;h1 class="relative group"&gt;MySQL
 &lt;div id="mysql" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#mysql" aria-label="Ancla"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h1&gt;

&lt;h2 class="relative group"&gt;Resumen
 &lt;div id="resumen" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#resumen" aria-label="Ancla"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;Base de datos y protocolo de Oracle, closed source. (Su alternativa equivalente es MariaDB, que sí es de código abierto)&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Puerto &lt;strong&gt;TCP 3306&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 class="relative group"&gt;Conexión
 &lt;div id="conexión" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#conexi%c3%b3n" aria-label="Ancla"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;div class="highlight-wrapper"&gt;&lt;div class="highlight"&gt;&lt;div style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;
&lt;table style="border-spacing:0;padding:0;margin:0;border:0;"&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding:0;margin:0;border:0;"&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&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;1
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%"&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-shell" data-lang="shell"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;mysql 10.10.11.87 -u &lt;span style="color:#e6db74"&gt;&amp;#39;user&amp;#39;&lt;/span&gt; -p&lt;span style="color:#e6db74"&gt;&amp;#39;password&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# No hay espacio entre -p y la contraseña&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/div&gt;

&lt;h2 class="relative group"&gt;Lectura &amp;amp; Escritura
 &lt;div id="lectura--escritura" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#lectura--escritura" aria-label="Ancla"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;Si ya tenemos acceso a la consola de MySQL y queremos manipular algún archivo, primero debemos comprobar que tenemos permisos para ello, que se controlan con la variable &lt;code&gt;secure_file_priv&lt;/code&gt;:&lt;/p&gt;</description></item><item><title>NetBIOS</title><link>https://seraldinho.pages.dev/notas/protocolos/netbios/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><author>nseral@proton.me (Nicolás Seral)</author><guid>https://seraldinho.pages.dev/notas/protocolos/netbios/</guid><description>&lt;h1 class="relative group"&gt;Network Basic Input/Output System
 &lt;div id="network-basic-inputoutput-system" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#network-basic-inputoutput-system" aria-label="Ancla"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h1&gt;

&lt;h2 class="relative group"&gt;Resumen
 &lt;div id="resumen" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#resumen" aria-label="Ancla"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;NetBIOS es una interfaz que permite que los dispositivos se comuniquen entre sí en una LAN. Se encarga de mantener conexiones entre ellos.&lt;/p&gt;
&lt;div class="admonition relative overflow-hidden rounded-lg border-l-4 my-3 px-4 py-3 shadow-sm" data-type="tip"&gt;
 &lt;div class="flex items-center gap-2 font-semibold text-inherit"&gt;
 &lt;div class="flex shrink-0 h-5 w-5 items-center justify-center text-lg"&gt;&lt;span class="relative block icon"&gt;&lt;svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"&gt;&lt;path fill="currentColor" d="M112.1 454.3c0 6.297 1.816 12.44 5.284 17.69l17.14 25.69c5.25 7.875 17.17 14.28 26.64 14.28h61.67c9.438 0 21.36-6.401 26.61-14.28l17.08-25.68c2.938-4.438 5.348-12.37 5.348-17.7L272 415.1h-160L112.1 454.3zM191.4 .0132C89.44 .3257 16 82.97 16 175.1c0 44.38 16.44 84.84 43.56 115.8c16.53 18.84 42.34 58.23 52.22 91.45c.0313 .25 .0938 .5166 .125 .7823h160.2c.0313-.2656 .0938-.5166 .125-.7823c9.875-33.22 35.69-72.61 52.22-91.45C351.6 260.8 368 220.4 368 175.1C368 78.61 288.9-.2837 191.4 .0132zM192 96.01c-44.13 0-80 35.89-80 79.1C112 184.8 104.8 192 96 192S80 184.8 80 176c0-61.76 50.25-111.1 112-111.1c8.844 0 16 7.159 16 16S200.8 96.01 192 96.01z"/&gt;&lt;/svg&gt;
&lt;/span&gt;&lt;/div&gt;
 &lt;div class="grow"&gt;
 Nota: Obsolescencia
 &lt;/div&gt;
 &lt;/div&gt;&lt;div class="admonition-content mt-3 text-base leading-relaxed text-inherit"&gt;&lt;p&gt;Gran parte de esto no es relevante porque, si NetBIOS está activo alguna vez en algún servidor, es probablemente porque SMB (sobre TCP/IP, puerto 445) también lo está y se busca mantener compatibilidad con equipos legacy de la red, pero en sí NetBIOS ya prácticamente no se usa.&lt;/p&gt;</description></item><item><title>NFS</title><link>https://seraldinho.pages.dev/notas/protocolos/nfs/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><author>nseral@proton.me (Nicolás Seral)</author><guid>https://seraldinho.pages.dev/notas/protocolos/nfs/</guid><description>&lt;h1 class="relative group"&gt;Network File System
 &lt;div id="network-file-system" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#network-file-system" aria-label="Ancla"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h1&gt;

&lt;h2 class="relative group"&gt;Resumen
 &lt;div id="resumen" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#resumen" aria-label="Ancla"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;NFS es un protocolo de nivel de aplicación que permite compartir archivos y directorios entre diferentes sistemas. El cliente puede montar en su dispositivo un sistema de archivos NFS como su fuese local.&lt;/p&gt;
&lt;p&gt;Usa los siguientes puertos:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Puerto &lt;strong&gt;TCP 2049&lt;/strong&gt;.
&lt;ul&gt;
&lt;li&gt;Puerto estándar de NFS. A través de este puerto los clientes pueden montar filesystems y leer y escribir en archivos.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Puerto &lt;strong&gt;TCP 111&lt;/strong&gt;.
&lt;ul&gt;
&lt;li&gt;Usado por rpcbind, que actúa como mapeador de puertos para servicios RPC de NFS como &lt;code&gt;mountd&lt;/code&gt; o &lt;code&gt;lockd&lt;/code&gt; (No tiene relación con el RPC del puerto 135, son implementaciones diferentes.)&lt;/li&gt;
&lt;li&gt;En &lt;strong&gt;NFSv4&lt;/strong&gt; no hace falta, todas las funciones de montaje y bloqueo se hacen sobre el puerto 2049.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 class="relative group"&gt;No Root Squash
 &lt;div id="no-root-squash" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#no-root-squash" aria-label="Ancla"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;

&lt;h3 class="relative group"&gt;Explicación
 &lt;div id="explicación" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#explicaci%c3%b3n" aria-label="Ancla"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h3&gt;
&lt;p&gt;Por defecto, NFS usa la opción &lt;code&gt;root_squash&lt;/code&gt;, que hace que todas las peticiones enviadas desde el cliente al servidor se conviertan en peticiones del usuario &lt;code&gt;nobody&lt;/code&gt; (o &lt;code&gt;nfsnobody&lt;/code&gt;), esto significa que, aunque en nuestra máquina local seamos &lt;code&gt;root&lt;/code&gt;, no necesariamente tendremos permisos &lt;code&gt;root&lt;/code&gt; sobre un sistema de archivos montado mediante NFS.&lt;/p&gt;</description></item><item><title>Pass-The-Hash</title><link>https://seraldinho.pages.dev/notas/tecnicas/pth/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><author>nseral@proton.me (Nicolás Seral)</author><guid>https://seraldinho.pages.dev/notas/tecnicas/pth/</guid><description>&lt;h2 class="relative group"&gt;Introducción
 &lt;div id="introducción" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#introducci%c3%b3n" aria-label="Ancla"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;Tanto en entornos AD y sistemas Windows independientes es posible realizar un ataque PtH, que consiste en usar el hash NTLM de un usuario ya autenticado y usarlo para autenticarnos en otros servicios, sin necesidad de una contraseña conocida.&lt;/p&gt;
&lt;p&gt;Esto es posible debido al funcionamiento de la autenticación NTLM:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;En sistemas Windows sin AD, las credenciales del usuario se almacenan en el SAM como hashes NT, mientras que en entornos AD se almacenan (también como hashes) en los controladores de dominio (DC).&lt;/p&gt;</description></item><item><title>POP3</title><link>https://seraldinho.pages.dev/notas/protocolos/pop3/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><author>nseral@proton.me (Nicolás Seral)</author><guid>https://seraldinho.pages.dev/notas/protocolos/pop3/</guid><description>&lt;h1 class="relative group"&gt;Post Office Protocol
 &lt;div id="post-office-protocol" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#post-office-protocol" aria-label="Ancla"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h1&gt;

&lt;h2 class="relative group"&gt;Resumen
 &lt;div id="resumen" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#resumen" aria-label="Ancla"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;POP3 es un &lt;em&gt;protocolo de entrada&lt;/em&gt; (&lt;em&gt;pull&lt;/em&gt;) que permite que los clientes accedan al correo electrónico disponible en sus cuentas una vez este ha sido entregado por el servidor SMTP.&lt;/p&gt;
&lt;p&gt;Las acciones realizadas sobre el correo (Archivar, borrar, etc.) en POP3 se realizan en el cliente. Éste descarga el correo localmente, normalmente borrándolo del servidor, y todos los cambios se hacen localmente, no se sincronizan.&lt;/p&gt;</description></item><item><title>Port Forwarding</title><link>https://seraldinho.pages.dev/notas/tecnicas/port-forwarding/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><author>nseral@proton.me (Nicolás Seral)</author><guid>https://seraldinho.pages.dev/notas/tecnicas/port-forwarding/</guid><description>&lt;h1 class="relative group"&gt;Port Forwarding Estático
 &lt;div id="port-forwarding-estático" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#port-forwarding-est%c3%a1tico" aria-label="Ancla"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h1&gt;
&lt;div class="admonition relative overflow-hidden rounded-lg border-l-4 my-3 px-4 py-3 shadow-sm" data-type="tip"&gt;
 &lt;div class="flex items-center gap-2 font-semibold text-inherit"&gt;
 &lt;div class="flex shrink-0 h-5 w-5 items-center justify-center text-lg"&gt;&lt;span class="relative block icon"&gt;&lt;svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"&gt;&lt;path fill="currentColor" d="M112.1 454.3c0 6.297 1.816 12.44 5.284 17.69l17.14 25.69c5.25 7.875 17.17 14.28 26.64 14.28h61.67c9.438 0 21.36-6.401 26.61-14.28l17.08-25.68c2.938-4.438 5.348-12.37 5.348-17.7L272 415.1h-160L112.1 454.3zM191.4 .0132C89.44 .3257 16 82.97 16 175.1c0 44.38 16.44 84.84 43.56 115.8c16.53 18.84 42.34 58.23 52.22 91.45c.0313 .25 .0938 .5166 .125 .7823h160.2c.0313-.2656 .0938-.5166 .125-.7823c9.875-33.22 35.69-72.61 52.22-91.45C351.6 260.8 368 220.4 368 175.1C368 78.61 288.9-.2837 191.4 .0132zM192 96.01c-44.13 0-80 35.89-80 79.1C112 184.8 104.8 192 96 192S80 184.8 80 176c0-61.76 50.25-111.1 112-111.1c8.844 0 16 7.159 16 16S200.8 96.01 192 96.01z"/&gt;&lt;/svg&gt;
&lt;/span&gt;&lt;/div&gt;
 &lt;div class="grow"&gt;
 Nota: Objetivo
 &lt;/div&gt;
 &lt;/div&gt;&lt;div class="admonition-content mt-3 text-base leading-relaxed text-inherit"&gt;&lt;p&gt;Mapear un puerto específico de una máquina a otra (relación 1 a 1). Útil para acceder a un servicio interno concreto o para recibir una reverse shell desde una subred aislada.&lt;/p&gt;</description></item><item><title>PSExec</title><link>https://seraldinho.pages.dev/notas/tecnicas/psexec/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><author>nseral@proton.me (Nicolás Seral)</author><guid>https://seraldinho.pages.dev/notas/tecnicas/psexec/</guid><description>&lt;h2 class="relative group"&gt;Explicación e implementación básica
 &lt;div id="explicación-e-implementación-básica" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#explicaci%c3%b3n-e-implementaci%c3%b3n-b%c3%a1sica" aria-label="Ancla"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;PsExec es una herramienta que permite ejecutar procesos en otros sistemas de la red sin tener que instalar nada manualmente. Hay varias implementaciones de la herramienta:&lt;/p&gt;
&lt;p&gt;Por defecto, al ejecutar &lt;code&gt;psexec.exe&lt;/code&gt;:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;El programa copia el ejecutable &lt;code&gt;PSEXESVC.exe&lt;/code&gt;, ubicado dentro del propio &lt;code&gt;psexec.exe&lt;/code&gt;, al share &lt;code&gt;ADMIN$&lt;/code&gt; del objetivo (A través de SMB, y que apunta a &lt;code&gt;C:\Windows&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;Mediante el API de servicios de Windows (SVCCTL RPC), contactando con él a través de MSRPC (p135) o de named pipes (Share &lt;code&gt;$IPC&lt;/code&gt;, p139,445), crea un nuevo servicio con el ejecutable subido antes, con privilegios &lt;code&gt;SYSTEM&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Ese nuevo servicio crea varios named pipes nuevos en el share a través de los cuales tendrá lugar la comunicación.&lt;/li&gt;
&lt;li&gt;Al terminar, PsExec detiene el servicio y lo borra del sistema, pero &lt;em&gt;el binario de &lt;code&gt;C:\Windows&lt;/code&gt; puede quedar ahí, lo que deja rastro de la conexión&lt;/em&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Por esto último hay otras implementaciones, algunas que siguen el modelo original, pero reescritas en otros lenguajes, y otras que se ejecutan únicamente en memoria.&lt;/p&gt;</description></item><item><title>Python Cache Poisoning</title><link>https://seraldinho.pages.dev/notas/tecnicas/python-cache-poisoning/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><author>nseral@proton.me (Nicolás Seral)</author><guid>https://seraldinho.pages.dev/notas/tecnicas/python-cache-poisoning/</guid><description>&lt;p&gt;El &lt;strong&gt;python cache poisoning&lt;/strong&gt; es una vulnerabilidad (o técnica, según se mire) que permite escalar privilegios aprovechando la confianza de Python en archivos bytecode (&lt;code&gt;.pyc&lt;/code&gt;) precompilados de scripts que ejecuta (normalmente con privilegios elevados).&lt;/p&gt;
&lt;p&gt;Cuando Python ejecuta un script o importa una librería, hace lo siguiente:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Si &lt;strong&gt;no existe&lt;/strong&gt; una versión precompilada, compila el código fuente a bytecode, que normalmente se almacena en &lt;code&gt;__pycache__/NOMBRELIB.cpython-VERSION.pyc&lt;/code&gt; o (menos común) bajo un prefijo &lt;code&gt;PYTHONPYCACHEPREFIX&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Si &lt;strong&gt;existe&lt;/strong&gt; una versión precompilada, comprueba la cabecera (Magic Number que depende de la versión de Python, flags, metadatos como &lt;code&gt;timestamp&lt;/code&gt;, &lt;code&gt;size&lt;/code&gt; o &lt;code&gt;hash&lt;/code&gt;), y, si al compararla con el &lt;code&gt;.py&lt;/code&gt; original está bien, la ejecuta confiando en el &lt;code&gt;.pyc&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="admonition relative overflow-hidden rounded-lg border-l-4 my-3 px-4 py-3 shadow-sm" data-type="danger"&gt;
 &lt;div class="flex items-center gap-2 font-semibold text-inherit"&gt;
 &lt;div class="flex shrink-0 h-5 w-5 items-center justify-center text-lg"&gt;&lt;span class="relative block icon"&gt;&lt;svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"&gt;
&lt;path fill="currentColor" d="M159.3 5.4c7.8-7.3 19.9-7.2 27.7 .1c27.6 25.9 53.5 53.8 77.7 84c11-14.4 23.5-30.1 37-42.9c7.9-7.4 20.1-7.4 28 .1c34.6 33 63.9 76.6 84.5 118c20.3 40.8 33.8 82.5 33.8 111.9C448 404.2 348.2 512 224 512C98.4 512 0 404.1 0 276.5c0-38.4 17.8-85.3 45.4-131.7C73.3 97.7 112.7 48.6 159.3 5.4zM225.7 416c25.3 0 47.7-7 68.8-21c42.1-29.4 53.4-88.2 28.1-134.4c-2.8-5.6-5.6-11.2-9.8-16.8l-50.6 58.8s-81.4-103.6-87.1-110.6C133.1 243.8 112 273.2 112 306.8C112 375.4 162.6 416 225.7 416z"/&gt;&lt;/svg&gt;&lt;/span&gt;&lt;/div&gt;
 &lt;div class="grow"&gt;
 Nota: Escalada de privilegios
 &lt;/div&gt;
 &lt;/div&gt;&lt;div class="admonition-content mt-3 text-base leading-relaxed text-inherit"&gt;&lt;p&gt;&lt;em&gt;Si un proceso con más privilegios ejecuta un .py o importa un módulo cuyo .pyc ha sido manipulado por un usuario menos privilegiado (y pasa la comprobación de cabecera), el payload corre con esos privilegios elevados.&lt;/em&gt;&lt;/p&gt;</description></item><item><title>Python Library Hijacking</title><link>https://seraldinho.pages.dev/notas/tecnicas/python-library-hijacking/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><author>nseral@proton.me (Nicolás Seral)</author><guid>https://seraldinho.pages.dev/notas/tecnicas/python-library-hijacking/</guid><description>&lt;p&gt;El Python Library Hijacking es una técnica de escalada de privilegios que consiste en aprovechar la forma en la que Python busca las librerías para cargar código malicioso en lugar de las librerías originales.&lt;/p&gt;

&lt;h2 class="relative group"&gt;Funcionamiento
 &lt;div id="funcionamiento" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#funcionamiento" aria-label="Ancla"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;Python busca módulos en un órden específico definido por &lt;code&gt;sys.path&lt;/code&gt;, que puede verse de la siguiente manera:&lt;/p&gt;
&lt;div class="highlight-wrapper"&gt;&lt;div class="highlight"&gt;&lt;div style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;
&lt;table style="border-spacing:0;padding:0;margin:0;border:0;"&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding:0;margin:0;border:0;"&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&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;1
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%"&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-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;$ python3 -c &lt;span style="color:#e6db74"&gt;&amp;#39;import sys; print(sys.path)&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;[&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#39;&amp;#39;&lt;/span&gt;, &lt;span style="color:#e6db74"&gt;&amp;#39;/usr/lib/python312.zip&amp;#39;&lt;/span&gt;, &lt;span style="color:#e6db74"&gt;&amp;#39;/usr/lib/python3.12&amp;#39;&lt;/span&gt;, &lt;span style="color:#e6db74"&gt;&amp;#39;/usr/lib/python3.12/lib-dynload&amp;#39;&lt;/span&gt;, &lt;span style="color:#e6db74"&gt;&amp;#39;/usr/local/lib/python3.12/dist-packages&amp;#39;&lt;/span&gt;, &lt;span style="color:#e6db74"&gt;&amp;#39;/usr/lib/python3/dist-packages&amp;#39;&lt;/span&gt;&lt;span style="color:#f92672"&gt;]&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;Normalmente, el orden es el siguiente:&lt;/p&gt;</description></item><item><title>RDP</title><link>https://seraldinho.pages.dev/notas/protocolos/rdp/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><author>nseral@proton.me (Nicolás Seral)</author><guid>https://seraldinho.pages.dev/notas/protocolos/rdp/</guid><description>&lt;h1 class="relative group"&gt;Remote Desktop Protocol
 &lt;div id="remote-desktop-protocol" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#remote-desktop-protocol" aria-label="Ancla"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h1&gt;

&lt;h2 class="relative group"&gt;Resumen
 &lt;div id="resumen" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#resumen" aria-label="Ancla"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;Protocolo propietario de Microsoft que permite una GUI para conectarse a otro dispositivo por la red.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Puerto &lt;strong&gt;TCP 3389&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 class="relative group"&gt;Conexión
 &lt;div id="conexión" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#conexi%c3%b3n" aria-label="Ancla"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;div class="highlight-wrapper"&gt;&lt;div class="highlight"&gt;&lt;div style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;
&lt;table style="border-spacing:0;padding:0;margin:0;border:0;"&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding:0;margin:0;border:0;"&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&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%"&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-shell" data-lang="shell"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;xfreerdp /u:&lt;span style="color:#e6db74"&gt;&amp;#39;user&amp;#39;&lt;/span&gt; /p:&lt;span style="color:#e6db74"&gt;&amp;#39;password&amp;#39;&lt;/span&gt; /v:10.10.11.87&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/div&gt;</description></item><item><title>RPC</title><link>https://seraldinho.pages.dev/notas/protocolos/rpc/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><author>nseral@proton.me (Nicolás Seral)</author><guid>https://seraldinho.pages.dev/notas/protocolos/rpc/</guid><description>&lt;h1 class="relative group"&gt;Remote Procedure Call
 &lt;div id="remote-procedure-call" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#remote-procedure-call" aria-label="Ancla"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h1&gt;

&lt;h2 class="relative group"&gt;Resumen
 &lt;div id="resumen" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#resumen" aria-label="Ancla"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;RPC es un protocolo que permite que un programa ejecute código o funciones en otro dispositivo remoto y reciba su output (return) como si ese código se hubiese ejecutado localmente.&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;Al hablar de los puertos hay que distinguir entre el &lt;strong&gt;Endpoint Mapper&lt;/strong&gt; y los servicios RPC (Funciones) en sí, que pueden estar a la escucha en muchos puertos diferentes (TCP, UDP, HTTP, SMB&amp;hellip;)&lt;/p&gt;</description></item><item><title>SMB</title><link>https://seraldinho.pages.dev/notas/protocolos/smb/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><author>nseral@proton.me (Nicolás Seral)</author><guid>https://seraldinho.pages.dev/notas/protocolos/smb/</guid><description>&lt;h1 class="relative group"&gt;Server Message Block
 &lt;div id="server-message-block" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#server-message-block" aria-label="Ancla"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h1&gt;

&lt;h2 class="relative group"&gt;Resumen
 &lt;div id="resumen" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#resumen" aria-label="Ancla"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;SMB es un protocolo que permite el acceso compartido a recursos como archivos, directorios o impresoras (entre otros). También sirve como túnel para comunicación entre procesos (IPC).&lt;/p&gt;
&lt;p&gt;Los puertos sobre los que se expone dependen del protocolo sobre el que se ejecuta, pueden aparecer ambos activos a la vez:&lt;/p&gt;</description></item><item><title>SMTP</title><link>https://seraldinho.pages.dev/notas/protocolos/smtp/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><author>nseral@proton.me (Nicolás Seral)</author><guid>https://seraldinho.pages.dev/notas/protocolos/smtp/</guid><description>&lt;h1 class="relative group"&gt;Simple Mail Transfer Protocol
 &lt;div id="simple-mail-transfer-protocol" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#simple-mail-transfer-protocol" aria-label="Ancla"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h1&gt;

&lt;h2 class="relative group"&gt;Resumen
 &lt;div id="resumen" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#resumen" aria-label="Ancla"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;SMTP es un &lt;em&gt;protocolo de salida&lt;/em&gt; (&lt;em&gt;push&lt;/em&gt;) de la capa de aplicación que se encarga de entregar los correos electrónicos a su destino. Al enviar un email, el cliente de correo del usuario se conecta con un servidor SMTP que lo transmite hasta el servidor SMTP destinatario, que lo transmite al servidor IMAP/POP3 correspondiente para que el cliente lo recoja cuando quiera.&lt;/p&gt;</description></item><item><title>SNMP</title><link>https://seraldinho.pages.dev/notas/protocolos/snmp/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><author>nseral@proton.me (Nicolás Seral)</author><guid>https://seraldinho.pages.dev/notas/protocolos/snmp/</guid><description>&lt;h1 class="relative group"&gt;Simple Network Management Protocol
 &lt;div id="simple-network-management-protocol" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#simple-network-management-protocol" aria-label="Ancla"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h1&gt;

&lt;h2 class="relative group"&gt;Resumen
 &lt;div id="resumen" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#resumen" aria-label="Ancla"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;SNMP es un protocolo que permite la gestión remota de dispositivos de red, generalmente IoT, routers, switches y demás.&lt;/p&gt;
&lt;p&gt;Para garantizar una compatibilidad entre todos los fabricantes, se usa un formato llamado MIB para guardar los datos (Management information Base). Esta MIB representa la &amp;ldquo;estructura&amp;rdquo; de los datos que pueden solicitarse al servidor. En ella, todo son OIDs (Object Identifiers), que a su vez pueden ser nodos o referencias a otros nodos (de forma análoga a varios directorios y los archivos en ellos).&lt;/p&gt;</description></item><item><title>SSRF</title><link>https://seraldinho.pages.dev/notas/tecnicas/ssrf/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><author>nseral@proton.me (Nicolás Seral)</author><guid>https://seraldinho.pages.dev/notas/tecnicas/ssrf/</guid><description>&lt;h1 class="relative group"&gt;Server-Side Request Forgery
 &lt;div id="server-side-request-forgery" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#server-side-request-forgery" aria-label="Ancla"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h1&gt;
&lt;p&gt;Una vulnerabilidad SSRF se da cuando un atacante manipula una aplicación para realizar solicitudes a URLs arbitrarias.&lt;/p&gt;
&lt;p&gt;Por ejemplo, si un servidor debe solicitar datos de otros servidores en función del input de un usuario, un atacante puede hacer que las solicitudes se hagan a sitios o recursos en los que el desarrollador no había pensado en un primer momento.&lt;/p&gt;</description></item><item><title>SSTI</title><link>https://seraldinho.pages.dev/notas/tecnicas/ssti/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><author>nseral@proton.me (Nicolás Seral)</author><guid>https://seraldinho.pages.dev/notas/tecnicas/ssti/</guid><description>&lt;h1 class="relative group"&gt;Server-Side Template Injection
 &lt;div id="server-side-template-injection" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#server-side-template-injection" aria-label="Ancla"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h1&gt;

&lt;h2 class="relative group"&gt;Template Engines
 &lt;div id="template-engines" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#template-engines" aria-label="Ancla"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;Un &lt;strong&gt;Template Engine&lt;/strong&gt; es &lt;em&gt;un software que combina plantillas predefinidas con datos generados dinámicamente y que las apps web suelen utilizar para generar respuestas dinámicas.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Por ejemplo, una página web con un header que &amp;ldquo;saluda al usuario&amp;rdquo; podría contener un código como:&lt;/p&gt;</description></item><item><title>TFTP</title><link>https://seraldinho.pages.dev/notas/protocolos/tftp/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><author>nseral@proton.me (Nicolás Seral)</author><guid>https://seraldinho.pages.dev/notas/protocolos/tftp/</guid><description>&lt;h1 class="relative group"&gt;Trivial File Transfer Protocol
 &lt;div id="trivial-file-transfer-protocol" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#trivial-file-transfer-protocol" aria-label="Ancla"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h1&gt;

&lt;h2 class="relative group"&gt;Resumen
 &lt;div id="resumen" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#resumen" aria-label="Ancla"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;TFTP es un protocolo que permite transferir archivos entre dispositivos. Es una versión simple de FTP.&lt;/p&gt;
&lt;p&gt;No tiene &lt;strong&gt;ni autenticación ni cifrado&lt;/strong&gt;, por lo que es potencialmente inseguro. Tener acceso a un puerto TFTP abierto indica un potencial vector de entrada, pues está hecho para ser accesible sólamente dentro de LANs.&lt;/p&gt;</description></item><item><title>TNS</title><link>https://seraldinho.pages.dev/notas/protocolos/tns/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><author>nseral@proton.me (Nicolás Seral)</author><guid>https://seraldinho.pages.dev/notas/protocolos/tns/</guid><description>&lt;h1 class="relative group"&gt;Oracle Transparent Network Substrate
 &lt;div id="oracle-transparent-network-substrate" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#oracle-transparent-network-substrate" aria-label="Ancla"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h1&gt;

&lt;h2 class="relative group"&gt;Resumen
 &lt;div id="resumen" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#resumen" aria-label="Ancla"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;TNS es un protocolo de la capa de aplicación que funciona como canal de comunicación a través del cual se accede a las bases de datos oracle (Oracle Database) desde las aplicaciones cliente.&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;Oracle TNS es análogo al protocolo MySQL, usado como vía de comunicación entre los clientes y el servidor MySQL.&lt;/p&gt;</description></item><item><title>XSS</title><link>https://seraldinho.pages.dev/notas/tecnicas/xss/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><author>nseral@proton.me (Nicolás Seral)</author><guid>https://seraldinho.pages.dev/notas/tecnicas/xss/</guid><description>&lt;h1 class="relative group"&gt;Cross-Site Scripting
 &lt;div id="cross-site-scripting" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#cross-site-scripting" aria-label="Ancla"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h1&gt;
&lt;p&gt;Una aplicación web normal funciona recibiendo código HTML del servidor y renderizándolo en el navegador del cliente. Si una aplicación web no valida ni limpia el input del usuario correctamente, el usuario puede introducir código js en un campo de input para que, cuando él mismo u otro usuario vea la página, ese código js se ejecute en su navegador.&lt;/p&gt;</description></item></channel></rss>