<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Njeru Mtwaiti</title>
    <link>https://blog.njerumtwaiti.com/</link>
    <description>Recent content on Njeru Mtwaiti</description>
    <generator>Hugo</generator>
    <language>en</language>
    <lastBuildDate>Sat, 18 Oct 2025 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://blog.njerumtwaiti.com/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>SIEM Tuning From the Field: Cutting Noise Without Going Blind</title>
      <link>https://blog.njerumtwaiti.com/posts/siem-tuning-from-the-field/</link>
      <pubDate>Sat, 18 Oct 2025 00:00:00 +0000</pubDate>
      <guid>https://blog.njerumtwaiti.com/posts/siem-tuning-from-the-field/</guid>
      <description>&lt;p&gt;SIEM tuning is the SOC work nobody talks about because it&amp;rsquo;s unglamorous. There&amp;rsquo;s no clean exploit chain to demonstrate, no CVE to drop. It&amp;rsquo;s the slow work of making your detection layer actually useful instead of a source of alert fatigue that trains analysts to ignore everything.&lt;/p&gt;&#xA;&lt;p&gt;These are notes from production — from real log sources, real false positive storms, and real threats that needed catching.&lt;/p&gt;&#xA;&lt;h2 id=&#34;the-false-positive-problem&#34;&gt;&#xA;  The False Positive Problem&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#the-false-positive-problem&#34;&gt;&#xA;    &lt;i class=&#34;fa-solid fa-link&#34; aria-hidden=&#34;true&#34; title=&#34;Link to heading&#34;&gt;&lt;/i&gt;&#xA;    &lt;span class=&#34;sr-only&#34;&gt;Link to heading&lt;/span&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;A poorly tuned SIEM is worse than no SIEM. When analysts are triaging 500 alerts a day and 490 of them are junk, two things happen:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Fintech API Security: The Attack Surfaces Nobody Talks About</title>
      <link>https://blog.njerumtwaiti.com/posts/fintech-api-security-attack-surfaces/</link>
      <pubDate>Tue, 12 Aug 2025 00:00:00 +0000</pubDate>
      <guid>https://blog.njerumtwaiti.com/posts/fintech-api-security-attack-surfaces/</guid>
      <description>&lt;p&gt;Working in fintech security — both building payment infrastructure at Durrafx and testing external platforms through bug bounty — has given me a particular view of how fintech APIs fail. The standard OWASP Top 10 checklist catches the obvious stuff. This post is about what comes after that.&lt;/p&gt;&#xA;&lt;h2 id=&#34;why-fintech-apis-are-different&#34;&gt;&#xA;  Why Fintech APIs Are Different&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#why-fintech-apis-are-different&#34;&gt;&#xA;    &lt;i class=&#34;fa-solid fa-link&#34; aria-hidden=&#34;true&#34; title=&#34;Link to heading&#34;&gt;&lt;/i&gt;&#xA;    &lt;span class=&#34;sr-only&#34;&gt;Link to heading&lt;/span&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;A generic web app leaking user data is bad. A payment API leaking transaction data, processing unauthorized disbursements, or allowing account takeover is directly money-out-the-door bad. The stakes mean that subtle logic flaws — the kind that don&amp;rsquo;t trigger a WAF, don&amp;rsquo;t show up in automated scans, and require understanding the business model — are often the most valuable findings.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Web Recon Methodology: How I Map an Attack Surface</title>
      <link>https://blog.njerumtwaiti.com/posts/web-recon-methodology/</link>
      <pubDate>Fri, 20 Jun 2025 00:00:00 +0000</pubDate>
      <guid>https://blog.njerumtwaiti.com/posts/web-recon-methodology/</guid>
      <description>&lt;p&gt;Reconnaissance is where engagements are won or lost. The best exploit in the world is useless if you aimed it at the wrong target. This post breaks down my web recon process — what I run, in what order, and what I&amp;rsquo;m actually looking for.&lt;/p&gt;&#xA;&lt;h2 id=&#34;philosophy-first&#34;&gt;&#xA;  Philosophy First&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#philosophy-first&#34;&gt;&#xA;    &lt;i class=&#34;fa-solid fa-link&#34; aria-hidden=&#34;true&#34; title=&#34;Link to heading&#34;&gt;&lt;/i&gt;&#xA;    &lt;span class=&#34;sr-only&#34;&gt;Link to heading&lt;/span&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;Recon is not about running every tool you have. It&amp;rsquo;s about building an accurate mental model of the target:&lt;/p&gt;</description>
    </item>
    <item>
      <title>sqli-hunter</title>
      <link>https://blog.njerumtwaiti.com/projects/sqli-scanner/</link>
      <pubDate>Thu, 15 May 2025 00:00:00 +0000</pubDate>
      <guid>https://blog.njerumtwaiti.com/projects/sqli-scanner/</guid>
      <description>&lt;p&gt;A purpose-built SQL injection detection and exploitation tool designed for web application pentesting engagements. Lighter and more scriptable than sqlmap for targeted assessments.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Capabilities:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Error-based injection detection across common databases (MySQL, PostgreSQL, MSSQL, SQLite)&lt;/li&gt;&#xA;&lt;li&gt;Boolean-based blind injection with binary search&lt;/li&gt;&#xA;&lt;li&gt;Time-based blind injection with adaptive delay tuning&lt;/li&gt;&#xA;&lt;li&gt;Cookie, header, and POST body injection points&lt;/li&gt;&#xA;&lt;li&gt;Simple CLI interface for quick integration into recon pipelines&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;Tech:&lt;/strong&gt; Python, requests, argparse&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;Intended for authorized security testing only.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Linux Privilege Escalation: The Checklist I Actually Use</title>
      <link>https://blog.njerumtwaiti.com/posts/linux-privilege-escalation-checklist/</link>
      <pubDate>Sat, 05 Apr 2025 00:00:00 +0000</pubDate>
      <guid>https://blog.njerumtwaiti.com/posts/linux-privilege-escalation-checklist/</guid>
      <description>&lt;p&gt;You&amp;rsquo;ve got a shell. You&amp;rsquo;re running as &lt;code&gt;www-data&lt;/code&gt; or some low-privilege user. Now what?&lt;/p&gt;&#xA;&lt;p&gt;Privilege escalation on Linux is part methodology, part intuition. This is the checklist I actually run — the one I&amp;rsquo;ve refined across dozens of CTF boxes and real engagements. No tool dumps the whole path for you. You need to understand what you&amp;rsquo;re looking at.&lt;/p&gt;&#xA;&lt;h2 id=&#34;0-situational-awareness-first&#34;&gt;&#xA;  0. Situational Awareness First&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#0-situational-awareness-first&#34;&gt;&#xA;    &lt;i class=&#34;fa-solid fa-link&#34; aria-hidden=&#34;true&#34; title=&#34;Link to heading&#34;&gt;&lt;/i&gt;&#xA;    &lt;span class=&#34;sr-only&#34;&gt;Link to heading&lt;/span&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;Before running any scripts, understand where you are.&lt;/p&gt;</description>
    </item>
    <item>
      <title>CTF Writeups Repository</title>
      <link>https://blog.njerumtwaiti.com/projects/ctf-writeups/</link>
      <pubDate>Tue, 01 Apr 2025 00:00:00 +0000</pubDate>
      <guid>https://blog.njerumtwaiti.com/projects/ctf-writeups/</guid>
      <description>&lt;p&gt;A growing collection of detailed writeups from CTF competitions and platform boxes. Each writeup covers the full attack chain: enumeration → exploitation → privilege escalation → flags.&lt;/p&gt;&#xA;&lt;p&gt;Organized by platform and difficulty. I write these both to solidify my own understanding and to give back to the community that taught me.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Platforms covered:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;HackTheBox (Easy / Medium / Hard)&lt;/li&gt;&#xA;&lt;li&gt;TryHackMe learning paths&lt;/li&gt;&#xA;&lt;li&gt;CTFtime competition events&lt;/li&gt;&#xA;&lt;li&gt;PicoCTF challenges&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;Categories:&lt;/strong&gt; Web, Binary Exploitation, Cryptography, Forensics, Reversing, OSINT&lt;/p&gt;</description>
    </item>
    <item>
      <title>recon-toolkit</title>
      <link>https://blog.njerumtwaiti.com/projects/recon-toolkit/</link>
      <pubDate>Sat, 01 Mar 2025 00:00:00 +0000</pubDate>
      <guid>https://blog.njerumtwaiti.com/projects/recon-toolkit/</guid>
      <description>&lt;p&gt;A modular recon automation framework that chains together passive and active discovery techniques — subdomain brute-forcing, DNS resolution, HTTP probing, port scanning, and screenshot capture — into a single pipeline.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Features:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Passive subdomain discovery via crt.sh, Shodan, and VirusTotal APIs&lt;/li&gt;&#xA;&lt;li&gt;Active DNS brute-force with custom wordlists&lt;/li&gt;&#xA;&lt;li&gt;HTTP service detection and technology fingerprinting&lt;/li&gt;&#xA;&lt;li&gt;Automated screenshot capture of live hosts&lt;/li&gt;&#xA;&lt;li&gt;Output to structured JSON and HTML reports&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;Tech:&lt;/strong&gt; Python, asyncio, aiohttp, dnspython, Shodan API&lt;/p&gt;</description>
    </item>
    <item>
      <title>SQL Injection from Zero to Shell: A Practical Walkthrough</title>
      <link>https://blog.njerumtwaiti.com/posts/sql-injection-zero-to-shell/</link>
      <pubDate>Mon, 10 Feb 2025 00:00:00 +0000</pubDate>
      <guid>https://blog.njerumtwaiti.com/posts/sql-injection-zero-to-shell/</guid>
      <description>&lt;p&gt;SQL injection is one of the oldest and most consistently exploited vulnerability classes on the web. It&amp;rsquo;s been in the OWASP Top 10 since 2003. It keeps showing up in real engagements, bug bounty reports, and CTF challenges year after year.&lt;/p&gt;&#xA;&lt;p&gt;This post walks through SQL injection end-to-end — detection, manual exploitation, data extraction, and in some cases, a path to remote code execution.&lt;/p&gt;&#xA;&lt;h2 id=&#34;how-it-works&#34;&gt;&#xA;  How It Works&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#how-it-works&#34;&gt;&#xA;    &lt;i class=&#34;fa-solid fa-link&#34; aria-hidden=&#34;true&#34; title=&#34;Link to heading&#34;&gt;&lt;/i&gt;&#xA;    &lt;span class=&#34;sr-only&#34;&gt;Link to heading&lt;/span&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;When a web application constructs a SQL query by directly embedding user input, an attacker can manipulate that query&amp;rsquo;s logic.&lt;/p&gt;</description>
    </item>
    <item>
      <title>About</title>
      <link>https://blog.njerumtwaiti.com/about/</link>
      <pubDate>Wed, 01 Jan 2025 00:00:00 +0000</pubDate>
      <guid>https://blog.njerumtwaiti.com/about/</guid>
      <description>&lt;h2 id=&#34;whoami&#34;&gt;&#xA;  whoami&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#whoami&#34;&gt;&#xA;    &lt;i class=&#34;fa-solid fa-link&#34; aria-hidden=&#34;true&#34; title=&#34;Link to heading&#34;&gt;&lt;/i&gt;&#xA;    &lt;span class=&#34;sr-only&#34;&gt;Link to heading&lt;/span&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;I&amp;rsquo;m &lt;strong&gt;Njeru Mtwaiti&lt;/strong&gt; — a Cyber Security Engineer with a focus on Application Security, Red Teaming, and Malware Research, working in the Fintech industry from Kenya.&lt;/p&gt;&#xA;&lt;p&gt;I believe the best defence starts with thinking like an attacker. By understanding how systems break, I build security measures that are practical, resilient, and built for real-world pressure — not just compliance checkboxes.&lt;/p&gt;&#xA;&lt;p&gt;Currently leading security operations at &lt;strong&gt;Durrafx&lt;/strong&gt;, securing Durrapay&amp;rsquo;s production infrastructure — a Payment Service Provider platform handling transactions for individual and business clients across borders. I also volunteer my offensive security skills with &lt;strong&gt;Protect.ngo&lt;/strong&gt;, helping non-profits stay safe against adversaries with far more resources.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Contact</title>
      <link>https://blog.njerumtwaiti.com/contact/</link>
      <pubDate>Wed, 01 Jan 2025 00:00:00 +0000</pubDate>
      <guid>https://blog.njerumtwaiti.com/contact/</guid>
      <description>&lt;h2 id=&#34;get-in-touch&#34;&gt;&#xA;  Get in Touch&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#get-in-touch&#34;&gt;&#xA;    &lt;i class=&#34;fa-solid fa-link&#34; aria-hidden=&#34;true&#34; title=&#34;Link to heading&#34;&gt;&lt;/i&gt;&#xA;    &lt;span class=&#34;sr-only&#34;&gt;Link to heading&lt;/span&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;I&amp;rsquo;m always open to conversations about security research, CTF collaboration, responsible disclosure, or just geeking out about infosec.&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;p&gt;&lt;strong&gt;Email:&lt;/strong&gt; &lt;a href=&#34;mailto:info@njerumtwaiti.com&#34; &gt;info@njerumtwaiti.com&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;GitHub:&lt;/strong&gt; &lt;a href=&#34;https://github.com/njeru-codes&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;github.com/njeru-codes&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;LinkedIn:&lt;/strong&gt; &lt;a href=&#34;https://www.linkedin.com/in/njeru-mtwaiti&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;linkedin.com/in/njeru-mtwaiti&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Twitter / X:&lt;/strong&gt; &lt;a href=&#34;https://twitter.com/njeru_codes&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;@njeru_codes&lt;/a&gt;&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;h2 id=&#34;responsible-disclosure&#34;&gt;&#xA;  Responsible Disclosure&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#responsible-disclosure&#34;&gt;&#xA;    &lt;i class=&#34;fa-solid fa-link&#34; aria-hidden=&#34;true&#34; title=&#34;Link to heading&#34;&gt;&lt;/i&gt;&#xA;    &lt;span class=&#34;sr-only&#34;&gt;Link to heading&lt;/span&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;Found a vulnerability and want to report it responsibly? Reach me via email with &lt;code&gt;[SECURITY]&lt;/code&gt; in the subject line. I&amp;rsquo;ll respond within 48 hours.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Hire Me</title>
      <link>https://blog.njerumtwaiti.com/hire/</link>
      <pubDate>Wed, 01 Jan 2025 00:00:00 +0000</pubDate>
      <guid>https://blog.njerumtwaiti.com/hire/</guid>
      <description>&lt;h2 id=&#34;freelance-security-consultant&#34;&gt;&#xA;  Freelance Security Consultant&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#freelance-security-consultant&#34;&gt;&#xA;    &lt;i class=&#34;fa-solid fa-link&#34; aria-hidden=&#34;true&#34; title=&#34;Link to heading&#34;&gt;&lt;/i&gt;&#xA;    &lt;span class=&#34;sr-only&#34;&gt;Link to heading&lt;/span&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;I help businesses find and fix security gaps before attackers do. Penetration testing, red team operations, and security consulting — tailored for startups, fintechs, and growing teams.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Currently available for new engagements.&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;h2 id=&#34;what-i-offer&#34;&gt;&#xA;  What I Offer&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#what-i-offer&#34;&gt;&#xA;    &lt;i class=&#34;fa-solid fa-link&#34; aria-hidden=&#34;true&#34; title=&#34;Link to heading&#34;&gt;&lt;/i&gt;&#xA;    &lt;span class=&#34;sr-only&#34;&gt;Link to heading&lt;/span&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;strong&gt;Web Application &amp;amp; API Penetration Testing&lt;/strong&gt;&#xA;Full-scope assessments covering OWASP Top 10, auth bypass, IDOR, injection flaws, business logic vulnerabilities, and payment flow security. Particularly experienced with fintech platforms and mobile money integrations.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
