<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title>All Posts - Zarkyo's blog</title><link>https://zarkyo.fr/posts/</link><description>All Posts | Zarkyo's blog</description><generator>Hugo -- gohugo.io</generator><language>en</language><copyright>CC BY-NC 4.0</copyright><lastBuildDate>Sat, 23 May 2026 22:00:00 +0200</lastBuildDate><atom:link href="https://zarkyo.fr/posts/" rel="self" type="application/rss+xml"/><item><title>BreizhCTF 2026 - Ghost Operator</title><link>https://zarkyo.fr/ghost-operator/</link><pubDate>Sat, 23 May 2026 22:00:00 +0200</pubDate><author>xxxx</author><guid>https://zarkyo.fr/ghost-operator/</guid><description><![CDATA[<div class="featured-image">
                <img src="/breizhctf-2026/breizhctf-banniere.png" referrerpolicy="no-referrer">
            </div><h1 id="ghost-operator">Ghost Operator</h1>
<ul>
<li>Difficulty: Medium</li>
<li>Category: Forensic</li>
<li>Author: Lamarr</li>
</ul>
<h2 id="description">Description</h2>
<blockquote>
<p>Breizh Aero Survey operates a fleet of 5 mapping drones (ALPHA, BRAVO, CHARLIE, DELTA, ECHO) along the Breton coast. The aircraft communicate with the ground station via a standard aeronautical telemetry protocol.</p>
<p>This morning, during a routine flight, one of the drones stopped responding to commands and left its trajectory heading toward an isolated area. The network team had an active <code>tcpdump</code> on the drone/ground link during the incident.</p>]]></description></item><item><title>BreizhCTF 2026 - Keys, Keys, Keys</title><link>https://zarkyo.fr/keys-keys-keys/</link><pubDate>Sat, 23 May 2026 22:00:00 +0200</pubDate><author>xxxx</author><guid>https://zarkyo.fr/keys-keys-keys/</guid><description><![CDATA[<div class="featured-image">
                <img src="/breizhctf-2026/breizhctf-banniere.png" referrerpolicy="no-referrer">
            </div><h1 id="keys-keys-keys">Keys, Keys, Keys</h1>
<ul>
<li>Difficulty: Easy</li>
<li>Category: Forensic</li>
<li>Author: Zlippy</li>
</ul>
<h2 id="description">Description</h2>
<blockquote>
<p>A white living room console from the mid-2000s, famous for its motion-controller, was briefly &ldquo;borrowed&rdquo; from its owner. A partial dump of its external storage is provided.</p>
<p>Your mission: identify the name of the game being played, and recover a second flag fragment hidden in the artifacts.</p>
<p>Flag format: <code>BZHCTF{GameName_artifact}</code></p>
</blockquote>
<p>Files:</p>
<ul>
<li><code>image.dd</code></li>
</ul>
<h2 id="solve">Solve</h2>
<h3 id="step-1--identify-the-image">Step 1 — Identify the image</h3>
<div class="code-block code-line-numbers open" style="counter-reset: code-block 0">
    <div class="code-header language-bash">
        <span class="code-title"><i class="arrow fas fa-angle-right" aria-hidden="true"></i></span>
        <span class="ellipses"><i class="fas fa-ellipsis-h" aria-hidden="true"></i></span>
        <span class="copy" title="Copy to clipboard"><i class="far fa-copy" aria-hidden="true"></i></span>
    </div><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">file image.dd
</span></span><span class="line"><span class="cl"><span class="c1"># image.dd: DOS/MBR boot sector, code offset 0x58+2, OEM-ID &#34;mkfs.fat&#34;, FAT (32 bit)</span></span></span></code></pre></div></div>
<p>A FAT32 partition image. Mount it to explore its contents:</p>]]></description></item><item><title>BreizhCTF 2026 - Phantom Process</title><link>https://zarkyo.fr/phantom-process/</link><pubDate>Sat, 23 May 2026 22:00:00 +0200</pubDate><author>xxxx</author><guid>https://zarkyo.fr/phantom-process/</guid><description><![CDATA[<div class="featured-image">
                <img src="/breizhctf-2026/breizhctf-banniere.png" referrerpolicy="no-referrer">
            </div><h1 id="phantom-process">Phantom Process</h1>
<ul>
<li>Difficulty: Medium</li>
<li>Category: Forensic</li>
<li>Author: Lamarr</li>
</ul>
<h2 id="description">Description</h2>
<blockquote>
<p>The operations server of Breizh Aero Survey (<code>ops-srv01</code>) has been showing suspicious outbound HTTPS connections to an unknown IP for a few days. The IT team captured a memory dump with LiME before isolating the machine.</p>
<p>Your mission:</p>
<ul>
<li>Identify the initial infection vector</li>
<li>Find the implant running on the server</li>
<li>Extract the flag from the exfiltrated data</li>
</ul>
</blockquote>
<p>Files:</p>
<ul>
<li><code>debian-6.1.0-44.json</code> — Volatility 3 ISF profile for the Debian 6.1.0-44 kernel</li>
<li><code>evidence.lime</code> — memory dump in LiME format</li>
</ul>
<h2 id="solve">Solve</h2>
<h3 id="setup--volatility-3">Setup — Volatility 3</h3>
<p>The <code>.json</code> file is an <strong>ISF</strong> (Intermediate Symbol File), the profile format used by <strong>Volatility 3</strong>.</p>]]></description></item><item><title>BreizhCTF 2026 - Seems Empty</title><link>https://zarkyo.fr/seems-empty/</link><pubDate>Sat, 23 May 2026 22:00:00 +0200</pubDate><author>xxxx</author><guid>https://zarkyo.fr/seems-empty/</guid><description><![CDATA[<div class="featured-image">
                <img src="/breizhctf-2026/breizhctf-banniere.png" referrerpolicy="no-referrer">
            </div><h1 id="seems-empty">Seems Empty</h1>
<ul>
<li>Difficulty: Very Easy</li>
<li>Category: Reverse</li>
<li>Author: AntwortEinesLebens</li>
</ul>
<h2 id="description">Description</h2>
<blockquote>
<p>During an audit, a strange binary was only displaying a bland message. No network activity, no suspicious writes — nothing but perfectly harmless output. Dismissed among unremarkable artifacts, it was nonetheless tampered with by a malware group.</p>
<p>Even what seems empty can hide a secret.</p>
</blockquote>
<p>Files:</p>
<ul>
<li><code>seems-empty.pyc</code> — Python bytecode compiled for CPython 3.12</li>
</ul>
<h2 id="solve">Solve</h2>
<h3 id="step-1--reconnaissance">Step 1 — Reconnaissance</h3>
<div class="code-block code-line-numbers open" style="counter-reset: code-block 0">
    <div class="code-header language-bash">
        <span class="code-title"><i class="arrow fas fa-angle-right" aria-hidden="true"></i></span>
        <span class="ellipses"><i class="fas fa-ellipsis-h" aria-hidden="true"></i></span>
        <span class="copy" title="Copy to clipboard"><i class="far fa-copy" aria-hidden="true"></i></span>
    </div><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">file seems-empty.pyc
</span></span><span class="line"><span class="cl"><span class="c1"># seems-empty.pyc: Byte-compiled Python module for CPython 3.12 or newer,</span>
</span></span><span class="line"><span class="cl"><span class="c1"># timestamp-based, .py timestamp: Sun Apr  5 12:20:40 2026 UTC, .py size: 1132 bytes</span></span></span></code></pre></div></div>
<p>A <code>.pyc</code> is a compiled Python file (bytecode). The source text is not directly readable. First reflex: run <code>strings</code> to look for readable hints.</p>]]></description></item><item><title>BreizhCTF 2026 - Totally Secure</title><link>https://zarkyo.fr/totally-secure/</link><pubDate>Sat, 23 May 2026 22:00:00 +0200</pubDate><author>xxxx</author><guid>https://zarkyo.fr/totally-secure/</guid><description><![CDATA[<div class="featured-image">
                <img src="/breizhctf-2026/breizhctf-banniere.png" referrerpolicy="no-referrer">
            </div><h1 id="totally-secure">Totally Secure</h1>
<ul>
<li>Difficulty: Easy</li>
<li>Category: Forensic</li>
<li>Author: Zlippy</li>
</ul>
<h2 id="description">Description</h2>
<blockquote>
<p>A friend set up his own &ldquo;secure&rdquo; server using copy-paste and ChatGPT prompts. He&rsquo;s very proud and keeps saying everything is &ldquo;encrypted&rdquo; and nobody can see anything on the network.</p>
<p>He shared a network capture and some files recovered from his machine, convinced you won&rsquo;t understand a thing. Your mission: prove him wrong and recover what was traveling through his supposedly unbreakable communications.</p>]]></description></item><item><title>HeroCTFv6 - Einstein</title><link>https://zarkyo.fr/einstein/</link><pubDate>Sun, 27 Oct 2024 22:00:00 +0200</pubDate><author>xxxx</author><guid>https://zarkyo.fr/einstein/</guid><description><![CDATA[<div class="featured-image">
                <img src="/heroctfv3/heroctf-banniere.png" referrerpolicy="no-referrer">
            </div><h1 id="writeup---einstein">Writeup - Einstein</h1>
<p>Difficulty : very easy</p>
<h2 id="statement">Statement</h2>
<ol>
<li>The laws of physics are the same for all observers in any inertial frame of reference relative to one another (principle of relativity).</li>
<li>The speed of light in vacuum is the same for all observers, regardless of their relative motion or of the motion of the light source.</li>
</ol>
<p>Source : <a href="https://en.wikipedia.org/wiki/Theory_of_relativity" target="_blank" rel="noopener noreffer ">https://en.wikipedia.org/wiki/Theory_of_relativity</a></p>
<p>Credentials : <code>user:password</code></p>
<blockquote>
<p>Deploy on deploy.heroctf.fr</p>
</blockquote>
<ul>
<li>Format : Hero{flag}</li>
<li>Author : Log_s</li>
</ul>
<h2 id="solve">Solve</h2>
<div class="code-block code-line-numbers open" style="counter-reset: code-block 0">
    <div class="code-header language-bash">
        <span class="code-title"><i class="arrow fas fa-angle-right" aria-hidden="true"></i></span>
        <span class="ellipses"><i class="fas fa-ellipsis-h" aria-hidden="true"></i></span>
        <span class="copy" title="Copy to clipboard"><i class="far fa-copy" aria-hidden="true"></i></span>
    </div><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">ssh user@dyn02.heroctf.fr -p <span class="m">13285</span></span></span></code></pre></div></div>
<p>We notice a SUID bit on the <code>learn</code> binary. The SUID (Set User ID) permission in Unix/Linux is a special file permission used mainly for executable files. When the SUID bit is set on an executable file, it allows users to execute the file with the permissions of the file&rsquo;s owner rather than with the permissions of the user running it.</p>]]></description></item><item><title>HeroCTFv6 - Moo</title><link>https://zarkyo.fr/moo/</link><pubDate>Sun, 27 Oct 2024 22:00:00 +0200</pubDate><author>xxxx</author><guid>https://zarkyo.fr/moo/</guid><description><![CDATA[<div class="featured-image">
                <img src="/heroctfv3/heroctf-banniere.png" referrerpolicy="no-referrer">
            </div><h1 id="writeup---moo">Writeup - Moo</h1>
<p>Difficulty : easy</p>
<h2 id="statement">Statement</h2>
<p>Just read the flag, it&rsquo;s all there.</p>
<p>Credentials : <code>user:password</code></p>
<blockquote>
<p>Deploy on deploy.heroctf.fr</p>
</blockquote>
<ul>
<li>Format : Hero{flag}</li>
<li>Author : Log_s</li>
</ul>
<h2 id="solve">Solve</h2>
<div class="code-block code-line-numbers" style="counter-reset: code-block 0">
    <div class="code-header language-bash">
        <span class="code-title"><i class="arrow fas fa-angle-right" aria-hidden="true"></i></span>
        <span class="ellipses"><i class="fas fa-ellipsis-h" aria-hidden="true"></i></span>
        <span class="copy" title="Copy to clipboard"><i class="far fa-copy" aria-hidden="true"></i></span>
    </div><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">ssh user@dyn04.heroctf.fr -p <span class="m">14912</span>                                                                                                                    ✘ 
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">The authenticity of host <span class="s1">&#39;[dyn04.heroctf.fr]:14912 ([172.232.42.224]:14912)&#39;</span> can<span class="s1">&#39;t be established.
</span></span></span><span class="line"><span class="cl"><span class="s1">ED25519 key fingerprint is SHA256:8UwtZVfNTvorDdtJPF7cu2Kv3+f80osZROhuWohi46A.
</span></span></span><span class="line"><span class="cl"><span class="s1">This key is not known by any other names
</span></span></span><span class="line"><span class="cl"><span class="s1">Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
</span></span></span><span class="line"><span class="cl"><span class="s1">Warning: Permanently added &#39;</span><span class="o">[</span>dyn04.heroctf.fr<span class="o">]</span>:14912<span class="s1">&#39; (ED25519) to the list of known hosts.
</span></span></span><span class="line"><span class="cl"><span class="s1">user@dyn04.heroctf.fr&#39;</span>s password: 
</span></span><span class="line"><span class="cl">Linux moo 6.1.0-25-amd64 <span class="c1">#1 SMP PREEMPT_DYNAMIC Debian 6.1.106-3 (2024-08-26) x86_64</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">The programs included with the Debian GNU/Linux system are free software<span class="p">;</span>
</span></span><span class="line"><span class="cl">the exact distribution terms <span class="k">for</span> each program are described in the
</span></span><span class="line"><span class="cl">individual files in /usr/share/doc/*/copyright.
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
</span></span><span class="line"><span class="cl">permitted by applicable law.
</span></span><span class="line"><span class="cl"> ______________________________________________________
</span></span><span class="line"><span class="cl">/ Welcome dear CTF player! You can <span class="nb">read</span> the flag with: <span class="se">\
</span></span></span><span class="line"><span class="cl"><span class="se">\ </span>/bin/sudo /bin/cat /flag.txt. Or can you?...         /
</span></span><span class="line"><span class="cl"> ------------------------------------------------------
</span></span><span class="line"><span class="cl">        <span class="se">\ </span>  ^__^
</span></span><span class="line"><span class="cl">         <span class="se">\ </span> <span class="o">(</span>oo<span class="o">)</span><span class="se">\_</span>______
</span></span><span class="line"><span class="cl">            <span class="o">(</span>__<span class="o">)</span><span class="se">\ </span>      <span class="o">)</span><span class="se">\/\
</span></span></span><span class="line"><span class="cl">                <span class="o">||</span>----w <span class="p">|</span>
</span></span><span class="line"><span class="cl">                <span class="o">||</span>     <span class="o">||</span></span></span></code></pre></div></div>
<div class="code-block code-line-numbers open" style="counter-reset: code-block 0">
    <div class="code-header language-bash">
        <span class="code-title"><i class="arrow fas fa-angle-right" aria-hidden="true"></i></span>
        <span class="ellipses"><i class="fas fa-ellipsis-h" aria-hidden="true"></i></span>
        <span class="copy" title="Copy to clipboard"><i class="far fa-copy" aria-hidden="true"></i></span>
    </div><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">user@moo:~$ ls -al /flag.txt 
</span></span><span class="line"><span class="cl">-r-------- <span class="m">1</span> root root <span class="m">22</span> Oct <span class="m">25</span> 18:18 /flag.txt</span></span></code></pre></div></div>
<p>We are in a restricted shell :</p>]]></description></item><item><title>Midnightflag 2024 - I want my tickets back</title><link>https://zarkyo.fr/i-want-my-tickets-back/</link><pubDate>Wed, 01 May 2024 11:00:00 +0200</pubDate><author>xxxx</author><guid>https://zarkyo.fr/i-want-my-tickets-back/</guid><description><![CDATA[<div class="featured-image">
                <img src="/midnightflag-2024/midnightflag2024-banniere.jpg" referrerpolicy="no-referrer">
            </div><div class="details admonition info open">
    <div class="details-summary admonition-title">
        <i class="icon fas fa-info" aria-hidden="true"></i>Info<i class="details-icon fas fa-angle-right" aria-hidden="true"></i>
    </div>
    <div class="details-content">
        <div class="admonition-content">Hello everyone, I created a forensic challenge for the 2024 edition of Midnight Flag CTF in collaboration with @Niceclear. The challenge was divided into 5 parts. Here is the writeup</div>
    </div>
</div>
<h1 id="writeup---i-want-my-tickets-back">Writeup - I want my tickets back</h1>
<p>Difficulty: easy to medium</p>
<div class="details admonition warning open">
    <div class="details-summary admonition-title">
        <i class="icon fas fa-exclamation" aria-hidden="true"></i>Warning<i class="details-icon fas fa-angle-right" aria-hidden="true"></i>
    </div>
    <div class="details-content">
        <div class="admonition-content">Be careful when handling files</div>
    </div>
</div>
<h2 id="step-1">Step 1</h2>
<h3 id="statement">Statement</h3>
<p>Jean discovered a package in his mailbox. Inside was a USB key and a letter announcing that he had won tickets to the Paris 2024 Olympic Games. The letter specified that the tickets were on the USB key. Intrigued, Jean inserted the key into his computer and opened the file : an information note in HTML format. As instructed, the ticket downloaded automatically. After consulting his ticket, John realized that it was all a hoax and, disappointed, he went away for a few days. When John returned, he was stunned to find that he was now unable to open his files. All now had the <code>.enc</code> extension.</p>]]></description></item><item><title>Cyberdefenders - EscapeRoom</title><link>https://zarkyo.fr/escaperoom/</link><pubDate>Sat, 28 Oct 2023 20:00:51 +0200</pubDate><author>xxxx</author><guid>https://zarkyo.fr/escaperoom/</guid><description><![CDATA[<div class="featured-image">
                <img src="/cyberdefenders/logo-baniere.png" referrerpolicy="no-referrer">
            </div><h1 id="escaperoom">EscapeRoom</h1>
<h2 id="info">Info</h2>
<ul>
<li>Category : Digital Forensics</li>
<li>SHA1SUM : 4dd5e257c4bef0f950a37bb1e401f3dd990929bf</li>
<li>Published : Aug. 18, 2020, midnight</li>
<li>Author : The HoneyNet Project</li>
<li>Size : 15 MB</li>
<li>Tags : PCAP Wireshark Linux Network</li>
</ul>
<p>Unzip the challenge (pass: cyberdefenders.org) and use your analysis tools to examine provided PCAPs and log files.</p>
<h3 id="scenario">Scenario</h3>
<p>You as a soc analyst belong to a company specializing in hosting web applications through KVM-based Virtual Machines. Over the weekend, one VM went down, and the site administrators fear this might be the result of malicious activity. They extracted a few logs from the environment in hopes that you might be able to determine what happened.</p>]]></description></item><item><title>Cyberdefenders - Hammered</title><link>https://zarkyo.fr/hammered/</link><pubDate>Sat, 28 Oct 2023 20:00:51 +0200</pubDate><author>xxxx</author><guid>https://zarkyo.fr/hammered/</guid><description><![CDATA[<div class="featured-image">
                <img src="/cyberdefenders/logo-baniere.png" referrerpolicy="no-referrer">
            </div><h1 id="hammered">Hammered</h1>
<h2 id="info">Info</h2>
<ul>
<li>Category : Digital Forensics</li>
<li>SHA1SUM : c5282824e485cbafe4b13a942759fd6720433929</li>
<li>Published : Oct. 25, 2020, midnight</li>
<li>Author : The HoneyNet Project</li>
<li>Size : 944 KB</li>
<li>Tags : Apache2 Honeypot Log Analysis WebServer</li>
</ul>
<p>Unzip the challenge (pass: cyberdefenders.org), examine artifacts, and answer the provided questions.</p>
<h3 id="challenge-files">Challenge Files</h3>
<ul>
<li>kern.log</li>
<li>auth.log</li>
<li>daemon.log</li>
<li>dmesg</li>
<li>apache2</li>
</ul>
<h3 id="challenge">Challenge</h3>
<p>This challenge takes you into the world of virtual systems and confusing log data. In this challenge, as a soc analyst figure out what happened to this webserver honeypot using the logs from a possibly compromised server.</p>]]></description></item></channel></rss>