<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title>My Personal Blog</title><link>https://f0dh1l.github.io/blog/</link><description>This is my personal blog</description><generator>Hugo -- gohugo.io</generator><language>en</language><managingEditor>benhibafodhil@gmail.com (F0DH1L)</managingEditor><webMaster>benhibafodhil@gmail.com (F0DH1L)</webMaster><copyright>2025 F0DH1L</copyright><lastBuildDate>Tue, 10 Mar 2026 15:58:49 +0100</lastBuildDate><atom:link href="https://f0dh1l.github.io/blog/index.xml" rel="self" type="application/rss+xml"/><item><title>My CRTP Experience: Preparation, Lab, and Exam Review</title><link>https://f0dh1l.github.io/blog/posts/crtp_review/</link><pubDate>Tue, 10 Mar 2026 15:58:49 +0100</pubDate><author>benhibafodhil@gmail.com (F0DH1L)</author><guid>https://f0dh1l.github.io/blog/posts/crtp_review/</guid><description><![CDATA[<h2 id="crtp-certified">CRTP Certified</h2>
<h3 id="im-officially-crtp-certified">I&rsquo;m officially CRTP certified!</h3>
<p></p>
<h4 id="i-would-like-to-express-my-gratitude-to-nikhil-mittal-and-the-altered-security-team-for-delivering-this-great-certification-and-course-the-exceptional-support-they-provided-throughout-the-entire-journey-was-truly-impressive-here-is-the-link">I would like to express my gratitude to Nikhil Mittal and the Altered Security team for delivering this great certification and course. The exceptional support they provided throughout the entire journey was truly impressive. Here is the link:</h4>
<h4><a href="https://www.credential.net/9b36a171-479b-4885-b1c1-792528a07269#acc.ZcH7lUSE" target="_blank" rel="noopener noreffer ">https://www.credential.net/9b36a171-479b-4885-b1c1-792528a07269#acc.ZcH7lUSE</a></h4>
<h2 id="what-is-crtp">What Is CRTP?</h2>
<p></p>]]></description></item><item><title>Snyk CTF SecureBank - Chaining Cache Deception &amp; CSPT for Account Takeover</title><link>https://f0dh1l.github.io/blog/posts/snyk_ctf_secure_bank/</link><pubDate>Tue, 17 Feb 2026 20:56:39 +0100</pubDate><author>benhibafodhil@gmail.com (F0DH1L)</author><guid>https://f0dh1l.github.io/blog/posts/snyk_ctf_secure_bank/</guid><description><![CDATA[<h2 id="introduction">Introduction</h2>
<p>I had the opportunity to be a challenge author for <strong>Fetch The Flag CTF 2026</strong>, organized by <strong>Snyk</strong> and <strong>HackingHub</strong>. I designed a web challenge called <strong>SecureBank</strong>, which was solved <strong>34 times</strong> out of more than 1,000 players by the end of the competition.</p>
<blockquote>
<p><strong>Want to try it yourself?</strong><br>
Play it on HackingHub: <a href="https://app.hackinghub.io/hubs/snyk-ftf-26-secure-bank" target="_blank" rel="noopener noreffer ">app.hackinghub.io/hubs/snyk-ftf-26-secure-bank</a><br>
Or run it locally: <a href="https://github.com/F0DH1L/snyk_ctf_2k26_chall" target="_blank" rel="noopener noreffer ">github.com/F0DH1L/snyk_ctf_2k26_chall</a></p></blockquote>
<p></p>]]></description></item><item><title>Cybears ctf web/file manager</title><link>https://f0dh1l.github.io/blog/posts/cybears_ctf_web_file_manager/</link><pubDate>Sat, 27 Dec 2025 18:57:17 +0100</pubDate><author>benhibafodhil@gmail.com (F0DH1L)</author><guid>https://f0dh1l.github.io/blog/posts/cybears_ctf_web_file_manager/</guid><description><![CDATA[<h1 id="filemanager-ctf-challenge-writeup">FileManager CTF Challenge Writeup</h1>
<p><strong>Challenge:</strong> FileManager<br>
<strong>Event:</strong> Cybears CTF<br>
<strong>Category:</strong> Web<br>
<strong>Difficulty:</strong> Hard     <br>
<strong>Source Code:</strong> <a href="https://github.com/F0DH1L/cybears_ctf_2k25/tree/main/file_manager" target="_blank" rel="noopener noreffer ">https://github.com/F0DH1L/cybears_ctf_2k25/tree/main/file_manager</a></p>
<p>I created this challenge for Cybears CTF, a Capture The Flag competition focused on the Africa region. The event brought together many talented teams from across the continent, making it an exciting competition with high-quality participation.</p>
<p>This was a web challenge that required chaining multiple vulnerabilities to steal the admin&rsquo;s flag cookie.</p>
<hr>
<h2 id="tldr">TL;DR</h2>
<p>This challenge chains three vulnerabilities to steal the flag:</p>]]></description></item><item><title>Cybears ctf web/ozymandias</title><link>https://f0dh1l.github.io/blog/posts/cybears_ctf_web_ozymandias/</link><pubDate>Sat, 27 Dec 2025 18:57:06 +0100</pubDate><author>benhibafodhil@gmail.com (F0DH1L)</author><guid>https://f0dh1l.github.io/blog/posts/cybears_ctf_web_ozymandias/</guid><description><![CDATA[<h1 id="ozymandias-ctf-challenge-writeup">Ozymandias CTF Challenge Writeup</h1>
<p><strong>Challenge:</strong> Ozymandias<br>
<strong>Event:</strong> Cybears CTF<br>
<strong>Category:</strong> Web<br>
<strong>Difficulty:</strong> Medium<br>
<strong>Source Code:</strong> <a href="https://github.com/F0DH1L/cybears_ctf_2k25/tree/main/ozymandias" target="_blank" rel="noopener noreffer ">https://github.com/F0DH1L/cybears_ctf_2k25/tree/main/ozymandias</a></p>
<p>I created this challenge for Cybears CTF, a Capture The Flag competition focused on the Africa region. The event brought together many talented teams from across the continent, making it an exciting competition with high-quality participation.</p>
<p>A Flask web application that requires exploiting a cache poisoning vulnerability combined with a race condition to obtain the premium flag without paying for it.</p>]]></description></item><item><title>Cybears ctf web/gear5</title><link>https://f0dh1l.github.io/blog/posts/cybears_ctf_web_gear5/</link><pubDate>Sat, 27 Dec 2025 18:56:58 +0100</pubDate><author>benhibafodhil@gmail.com (F0DH1L)</author><guid>https://f0dh1l.github.io/blog/posts/cybears_ctf_web_gear5/</guid><description><![CDATA[<h1 id="gear5-ctf-challenge-writeup">Gear5 CTF Challenge Writeup</h1>
<p><strong>Challenge:</strong> Gear5<br>
<strong>Event:</strong> Cybears CTF<br>
<strong>Category:</strong> Web<br>
<strong>Difficulty:</strong> Hard<br>
<strong>Source Code:</strong> <a href="https://github.com/F0DH1L/cybears_ctf_2k25/tree/main/gear5" target="_blank" rel="noopener noreffer ">https://github.com/F0DH1L/cybears_ctf_2k25/tree/main/gear5</a></p>
<p>This was a challenge that I created, which required chaining multiple GraphQL vulnerabilities to exfiltrate sensitive data from a MongoDB-backed API. The exploit chain combines GraphQL introspection, IDOR, MongoDB ObjectID prediction, and rate limit bypass through alias abuse.</p>
<hr>
<h2 id="tldr">TL;DR</h2>
<p>This challenge chains four vulnerabilities to retrieve the flag:</p>
<ol>
<li><strong>GraphQL Introspection</strong>, Discover hidden queries and schema structure</li>
<li><strong>Information Disclosure</strong>, <code>allUsersTimestamps</code> leaks user creation timestamps</li>
<li><strong>MongoDB ObjectID Prediction</strong>, Predictable ID structure allows ID generation</li>
<li><strong>Rate Limit Bypass</strong>, GraphQL aliases batch multiple queries as a single request to bypass rate limiting on <code>userSensitive</code> query</li>
</ol>
<hr>
<p>The descripton said you need gear5 to solve it
lets get that
</p>]]></description></item><item><title>Bsides algiers 2k25 web/Library Vaults</title><link>https://f0dh1l.github.io/blog/posts/bsides_algiers_2k25_web_library_of_vaults/</link><pubDate>Sun, 21 Dec 2025 14:35:26 +0100</pubDate><author>benhibafodhil@gmail.com (F0DH1L)</author><guid>https://f0dh1l.github.io/blog/posts/bsides_algiers_2k25_web_library_of_vaults/</guid><description><![CDATA[<h1 id="libraryvault-ctf-challenge-writeup">LibraryVault CTF Challenge Writeup</h1>
<p><strong>Challenge:</strong> LibraryVault<br>
<strong>Event:</strong> BSides Algiers 2025<br>
<strong>Category:</strong> Web<br>
<strong>Difficulty:</strong> Hard</p>
<p>I solved this challenge during BSides Algiers 2025, and I was the only player to solve it the intended way. It was a web challenge that required chaining multiple vulnerabilities to achieve RCE.</p>
<h1 id="on-a-side-note-my-team-took-first-place-in-the-ctf"><strong>On a side note, my team took first place in the CTF</strong></h1>
<p></p>
<hr>
<h2 id="tldr">TL;DR</h2>
<p>This challenge chains four vulnerabilities to achieve RCE:</p>]]></description></item><item><title>HTB Machine Writeup "TombWatcher"</title><link>https://f0dh1l.github.io/blog/posts/htb_tombwatcher/</link><pubDate>Thu, 23 Oct 2025 14:01:34 +0100</pubDate><author>benhibafodhil@gmail.com (F0DH1L)</author><guid>https://f0dh1l.github.io/blog/posts/htb_tombwatcher/</guid><description><![CDATA[<h1 id="htb-machine-tombwatcher---writeup">HTB Machine: TombWatcher - Writeup</h1>
<h2 id="machine-information">Machine Information</h2>
<ul>
<li><strong>Difficulty</strong>: Medium</li>
<li><strong>Key Concepts</strong>: Kerberoasting, LDAP Enumeration, BloodHound Analysis, Active Directory Privilege Escalation, Deleted Object Recovery, ADCS ESC15 Vulnerability</li>
</ul>
<p></p>
<h2 id="overview">Overview</h2>
<p><strong>TombWatcher</strong> is a Medium Windows machine from HackTheBox that demonstrates a complex Active Directory attack path involving Kerberoasting, group membership manipulation, GMSA password extraction, ownership changes, recovering and restoring deleted AD objects, and ultimately exploiting an ADCS vulnerability (ESC15) to achieve domain administrator privileges.</p>]]></description></item><item><title>HTB Machine Writeup "Artificial"</title><link>https://f0dh1l.github.io/blog/posts/htb_artificial/</link><pubDate>Thu, 23 Oct 2025 13:48:04 +0100</pubDate><author>benhibafodhil@gmail.com (F0DH1L)</author><guid>https://f0dh1l.github.io/blog/posts/htb_artificial/</guid><description><![CDATA[<h1 id="htb-machine-artificial---writeup">HTB Machine: Artificial - Writeup</h1>
<h2 id="machine-information">Machine Information</h2>
<ul>
<li><strong>Difficulty</strong>: Easy</li>
<li><strong>OS</strong>: Linux</li>
<li><strong>Key Concepts</strong>: TensorFlow/Keras Vulnerability, File Upload, Privilege Escalation Through Backrest service</li>
</ul>
<p></p>
<h2 id="overview">Overview</h2>
<p><strong>Artificial</strong> is an Easy Linux machine from HackTheBox that demonstrates the dangers of accepting user uploaded machine learning models. The path to root involves exploiting a TensorFlow remote code execution vulnerability, database credential extraction, and abusing a backup service to read the root flag.</p>]]></description></item><item><title>My First H1 Bounty: From Open Redirect to Profile Manipulation</title><link>https://f0dh1l.github.io/blog/posts/first-h1-bounty/</link><pubDate>Thu, 24 Jul 2025 10:11:07 +0100</pubDate><author>benhibafodhil@gmail.com (F0DH1L)</author><guid>https://f0dh1l.github.io/blog/posts/first-h1-bounty/</guid><description><![CDATA[<h1 id="from-open-redirect-to-dom-xss-to-profile-manipulation">From Open Redirect to DOM XSS to Profile Manipulation</h1>
<h2 id="my-journey-to-hackerone">My Journey to HackerOne</h2>
<p>After 2.5 years of playing CTFs, I decided to start doing bug bounty to test my skills and try to make some money. My first month on Bugcrowd was mixed - I got some N/A reports, a few informational findings, and some valid P4/P3 vulnerabilities.</p>
<p>Bugcrowd isn&rsquo;t a bad platform, but I had found some critical vulnerabilities there and submitted them. The problem was that they didn&rsquo;t respond to my reports for more than 2 weeks, which made me lose motivation to keep hunting on the same platform. So I decided to switch to HackerOne to get my motivation back.</p>]]></description></item></channel></rss>