<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>posts on djnn@localhost</title>
    <link>https://djnn.sh/posts/</link>
    <description>Recent content in posts on djnn@localhost</description>
    <language>en</language>
    <managingEditor>djnnvx@mailfence.com (djnn)</managingEditor>
    <webMaster>djnnvx@mailfence.com (djnn)</webMaster>
    <atom:link href="https://djnn.sh/posts/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>exploit dev is just graph search</title>
      <link>https://djnn.sh/posts/exploit-dev-is-graph-search/</link>
      <pubDate>22 Oct 2026</pubDate><author>djnnvx@mailfence.com (djnn)</author>
      <guid>https://djnn.sh/posts/exploit-dev-is-graph-search/</guid>
      <description>&lt;p&gt;every so often a talk reorganises how i think about something. Dion Blazakis&amp;rsquo;s &lt;a href=&#34;https://unprompted.au/schedule&#34;&gt;XNU case study&lt;/a&gt; did that to me. he relearned a kernel he hadn&amp;rsquo;t seriously touched since 2010 and built a local privilege escalation in about five days, with an LLM doing a big chunk of the grunt work.&lt;/p&gt;&#xA;&lt;p&gt;none of this exploit is mine. it&amp;rsquo;s Dion&amp;rsquo;s, all of it, from his &lt;a href=&#34;https://unprompted.au/&#34;&gt;[un]prompted.au&lt;/a&gt; talk and two public Apple CVEs. i just pulled on it, because i keep going back and forth on where AI is actually useful in vuln research and where it&amp;rsquo;s just a demo.&lt;/p&gt;</description>
    </item>
    <item>
      <title>how to log in where you shouldn&#39;t (funny red team trick ?)</title>
      <link>https://djnn.sh/posts/pam_access/</link>
      <pubDate>06 Sep 2026</pubDate><author>djnnvx@mailfence.com (djnn)</author>
      <guid>https://djnn.sh/posts/pam_access/</guid>
      <description>&lt;p&gt;Recently, I was reading the source code for Linux&amp;rsquo;s PAM (as one does), and I&#xA;found something funny. It can enable lateral movement during a red team&#xA;engagement.  Now, I don&amp;rsquo;t know if this trick is well-known or not, but to be&#xA;honest, I don&amp;rsquo;t care much. It&amp;rsquo;s my blog, and I&amp;rsquo;ll write whatever the fuck I&#xA;want ! Besides, I didn&amp;rsquo;t get to try it outside of a lab of my own creation, so&#xA;it might just not be that good actually. Who knows. At least, you&amp;rsquo;ll go to&#xA;sleep having learned something new.&lt;/p&gt;</description>
    </item>
    <item>
      <title>more usb fun</title>
      <link>https://djnn.sh/posts/more_usb_fun/</link>
      <pubDate>22 May 2026</pubDate><author>djnnvx@mailfence.com (djnn)</author>
      <guid>https://djnn.sh/posts/more_usb_fun/</guid>
      <description>&lt;p&gt;Oh you thought I was done, did you ?&lt;/p&gt;&#xA;&lt;p&gt;Last time I wrote about &lt;a href=&#34;https://djnn.sh/posts/2months2late&#34;&gt;USB/IP&lt;/a&gt;, we discussed an issue I&#xA;found in the Linux kernel related to USB-IP, but it was fixed before I could&#xA;actually finish it, and at least confirm RIP control.&lt;/p&gt;&#xA;&lt;p&gt;So I went back through my notes, and noticed I hadn&amp;rsquo;t actually fired one of the&#xA;entries, a server-side TOCTOU in &lt;code&gt;stub_recv_cmd_unlink&lt;/code&gt;. The note next to it&#xA;said &amp;ldquo;clearly racy&amp;rdquo; and not much more. (yeah, in hindsight I should have&#xA;circled back sooner.)&lt;/p&gt;</description>
    </item>
    <item>
      <title>two months too late (linux kernel 1day)</title>
      <link>https://djnn.sh/posts/2months2late/</link>
      <pubDate>19 May 2026</pubDate><author>djnnvx@mailfence.com (djnn)</author>
      <guid>https://djnn.sh/posts/2months2late/</guid>
      <description>&lt;p&gt;Hey, it has been a while. :)&lt;/p&gt;&#xA;&lt;p&gt;A coworker had been poking at USB/IP recently and I figured I&amp;rsquo;d take a look at the kernel&#xA;side of it. After all, it&amp;rsquo;s just &lt;em&gt;there&lt;/em&gt;. The protocol tunnels USB over TCP,&#xA;no authentication on the wire, and the client kernel just parses whatever bytes&#xA;the server sends. That is the kind of attack surface I will absolutely spend a weekend on.&#xA;Moreover, USB is very stateful. It smells like bugs.&lt;/p&gt;</description>
    </item>
    <item>
      <title>the impossible task of securing AI agents</title>
      <link>https://djnn.sh/posts/moltbot/</link>
      <pubDate>28 Jan 2026</pubDate><author>djnnvx@mailfence.com (djnn)</author>
      <guid>https://djnn.sh/posts/moltbot/</guid>
      <description>&lt;p&gt;Recently, I came across this project (initially called &lt;code&gt;clawdbot&lt;/code&gt;, renamed &lt;a href=&#34;https://docs.molt.bot/cli&#34;&gt;moltbot&lt;/a&gt;).&#xA;On paper, it is a cool project. It feels like the kind of thing you expect from&#xA;all those AI agents. It&amp;rsquo;s open-source, free, maintained mostly by one guy.&lt;/p&gt;&#xA;&lt;p&gt;I know I&amp;rsquo;ve had &lt;a href=&#34;https://djnn.sh/posts/anthropic-s-paper-smells-like-bullshit/&#34;&gt;strong opinions&lt;/a&gt; about AI things, but I want&#xA;to positively outline the work this dude made, by himself, and that he maintains for free.&#xA;It&amp;rsquo;s cool, and I hope he can make it great.&lt;/p&gt;</description>
    </item>
    <item>
      <title>making a keylogger for linux</title>
      <link>https://djnn.sh/posts/linux_keylogger/</link>
      <pubDate>18 Jan 2026</pubDate><author>djnnvx@mailfence.com (djnn)</author>
      <guid>https://djnn.sh/posts/linux_keylogger/</guid>
      <description>&lt;p&gt;Hello again, today I&amp;rsquo;d like to share on a project I&amp;rsquo;ve been working on, on&#xA;and off for a long time.&lt;/p&gt;&#xA;&lt;p&gt;Every now and then, I would pick up again this project but I think it is now&#xA;in a releasable state. First, let&amp;rsquo;s see a&#xA;&lt;a href=&#34;https://youtu.be/oR3cMLIxDhE&#34;&gt;short demo&lt;/a&gt;, from yours truly.&lt;/p&gt;&#xA;&lt;p&gt;As you can see, it is a userland keylogger, written in C. Let&amp;rsquo;s go over key&#xA;features, how they were implemented and how it could be improved in the future.&lt;/p&gt;</description>
    </item>
    <item>
      <title>windows11 qemu notes</title>
      <link>https://djnn.sh/posts/qemu_and_windows11/</link>
      <pubDate>17 Jan 2026</pubDate><author>djnnvx@mailfence.com (djnn)</author>
      <guid>https://djnn.sh/posts/qemu_and_windows11/</guid>
      <description>&lt;p&gt;Recently, I experimented a bit with different Operating Systems.&#xA;Maybe that could be an interesting post for the future. During my various tests, I&#xA;wanted to keep working on &lt;a href=&#34;https://evil.djnn.sh&#34;&gt;projects&lt;/a&gt;, of course.&lt;/p&gt;&#xA;&lt;p&gt;That means that I had at some point the need to setup a VM for Windows 11.&#xA;I usually pick &lt;code&gt;qemu&lt;/code&gt;, with &lt;code&gt;virt-manager&lt;/code&gt; for these things as it is the most lightweight&#xA;and I don&amp;rsquo;t need anything crazy. However, this process has become somewhat tedious&#xA;recently, so I thought I&amp;rsquo;d document it here.&lt;/p&gt;</description>
    </item>
    <item>
      <title>writing your own traceroute is surprisingly easy</title>
      <link>https://djnn.sh/posts/traceroute/</link>
      <pubDate>14 Dec 2025</pubDate><author>djnnvx@mailfence.com (djnn)</author>
      <guid>https://djnn.sh/posts/traceroute/</guid>
      <description>&lt;p&gt;Until you know how they work, programs related to networking always kind of feel like magic,&#xA;at least to me. However, I have written enough code to know that there is no such&#xA;thing as magic, just clever ideas that are properly implemented.&lt;/p&gt;&#xA;&lt;p&gt;Some things I work on at $work touch a bit on the side of networking, and that drove&#xA;me to be interested in the ICMP protocol, particularly traceroute.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Tengucon OSINT CTF</title>
      <link>https://djnn.sh/posts/tenguctf-osint-solutions/</link>
      <pubDate>22 Nov 2025</pubDate><author>djnnvx@mailfence.com (djnn)</author>
      <guid>https://djnn.sh/posts/tenguctf-osint-solutions/</guid>
      <description>&lt;p&gt;Recently, I&amp;rsquo;ve had the extreme pleasure of designing and setting up the challenges&#xA;for the OSINT category of the Tengucon CTF.&lt;/p&gt;&#xA;&lt;p&gt;If you want to learn more about Tengucon, you can do so here: &lt;a href=&#34;https://tengucon.org/&#34;&gt;https://tengucon.org/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Sadly, I was not in attendance for the event, but I was there in spirit. It was&#xA;my first time designing and implementing CTF challenges from scratch, so I really&#xA;hope the players enjoyed it.&lt;/p&gt;&#xA;&lt;p&gt;Let&amp;rsquo;s look at the solutions !&lt;/p&gt;</description>
    </item>
    <item>
      <title>anthropic&#39;s paper smells like bullshit</title>
      <link>https://djnn.sh/posts/anthropic-s-paper-smells-like-bullshit/</link>
      <pubDate>16 Nov 2025</pubDate><author>djnnvx@mailfence.com (djnn)</author>
      <guid>https://djnn.sh/posts/anthropic-s-paper-smells-like-bullshit/</guid>
      <description>&lt;p&gt;A &lt;a href=&#34;https://assets.anthropic.com/m/ec212e6566a0d47/original/Disrupting-the-first-reported-AI-orchestrated-cyber-espionage-campaign.pdf&#34;&gt;report&lt;/a&gt; was recently published by an AI-research company called &lt;a href=&#34;https://www.anthropic.com/&#34;&gt;Anthropic&lt;/a&gt;.&#xA;They are the ones who notably created &lt;a href=&#34;https://www.anthropic.com/&#34;&gt;Claude&lt;/a&gt;, an AI-assistant for coding. Personally, I don&amp;rsquo;t use it but that is besides the point.&#xA;Before we start, it&amp;rsquo;s important to say I don&amp;rsquo;t have anything against them, or AI in general. I do have &lt;a href=&#34;https://djnn.sh/posts/on-llms/&#34;&gt;some documented concerns&lt;/a&gt; but I am not &amp;ldquo;Anti-AI&amp;rdquo;, or whatever.&#xA;Rather than the technology itself, it&amp;rsquo;s the industry&amp;rsquo;s perception of it, and the way it is inserted everywhere, even when unnecessary that bothers me. However, that too is a bit besides the point.&lt;/p&gt;</description>
    </item>
    <item>
      <title>something about AI models (artificial.htb write-up)</title>
      <link>https://djnn.sh/posts/artificial-htb/</link>
      <pubDate>25 Oct 2025</pubDate><author>djnnvx@mailfence.com (djnn)</author>
      <guid>https://djnn.sh/posts/artificial-htb/</guid>
      <description>&lt;p&gt;Hey, it has been a while. :)&lt;/p&gt;&#xA;&lt;p&gt;Today, I am sharing a write-up for a Linux lab, available on Hackthebox with an &lt;code&gt;easy&lt;/code&gt; difficulty level. It took me about 2 hours to complete it. I could have finished it earlier, but I am not interested in rushing and my VPN is unfortunately quite slow, because of the region I live in.&lt;/p&gt;&#xA;&lt;p&gt;Anyways, let&amp;rsquo;s get started.&lt;/p&gt;&#xA;&lt;h2 id=&#34;from-recon-to-foothold&#34;&gt;from recon to foothold&lt;/h2&gt;&#xA;&lt;p&gt;The recon process was pretty simple, I just ran a basic &lt;code&gt;nmap&lt;/code&gt; scan:&lt;/p&gt;</description>
    </item>
    <item>
      <title>ADCS shenanigans (tombwatcher.htb write-up)</title>
      <link>https://djnn.sh/posts/adcs_shenanigans_tombwatcher/</link>
      <pubDate>12 Oct 2025</pubDate><author>djnnvx@mailfence.com (djnn)</author>
      <guid>https://djnn.sh/posts/adcs_shenanigans_tombwatcher/</guid>
      <description>&lt;p&gt;Apologies for the late release, I recently got sick and could not be asked to write or deploy things.&lt;/p&gt;&#xA;&lt;p&gt;Anyways, let&amp;rsquo;s get started. Today, we&amp;rsquo;re doing &lt;code&gt;tombwatcher&lt;/code&gt;, which is a Medium-level windows box on HackTheBox.&#xA;It actually took me a while to finish it (especially to get root), because of my lack of experience with ADCS.&lt;/p&gt;&#xA;&lt;p&gt;As is common with most Windows boxes, we get credentials to emulate an &amp;ldquo;assumed-breach&amp;rdquo; scenario.&#xA;Here are the credentials in this case: &lt;code&gt;henry:H3nry_987TGV!&lt;/code&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>bloodhound spray and pray (puppy.htb write-up)</title>
      <link>https://djnn.sh/posts/bloodhound_spray_and_pray/</link>
      <pubDate>28 Sep 2025</pubDate><author>djnnvx@mailfence.com (djnn)</author>
      <guid>https://djnn.sh/posts/bloodhound_spray_and_pray/</guid>
      <description>&lt;p&gt;Hello again, my friends. :)&lt;/p&gt;&#xA;&lt;p&gt;Today, I am sharing my notes on how I solved &lt;code&gt;puppy.htb&lt;/code&gt;, a Medium-level box on HackTheBox. Like many, I have less experience with Windows Active Directory environments. We don&amp;rsquo;t use it at $work, and I am not focused on anything related to pentesting at the moment. I hope that, like for me, this will be a teachable moment for you.&lt;/p&gt;&#xA;&lt;p&gt;Let&amp;rsquo;s start.&lt;/p&gt;&#xA;&lt;h2 id=&#34;initial-recon&#34;&gt;initial recon&lt;/h2&gt;&#xA;&lt;p&gt;Like always, I start by running an &lt;code&gt;nmap&lt;/code&gt; scan.&lt;/p&gt;</description>
    </item>
    <item>
      <title>certificates, certificates ~ fluffy.htb write-up</title>
      <link>https://djnn.sh/posts/certificates_fluffy.htb/</link>
      <pubDate>22 Sep 2025</pubDate><author>djnnvx@mailfence.com (djnn)</author>
      <guid>https://djnn.sh/posts/certificates_fluffy.htb/</guid>
      <description>&lt;p&gt;Good morning, my friends.&lt;/p&gt;&#xA;&lt;p&gt;Today, I am sharing a write-up on an easy-level Windows box, running with active directory.&#xA;If you don&amp;rsquo;t have any experience with certificates and authentication on AD, it can be challenging.&#xA;However, it is somewhat straightforward if you have a bit of experiecne.&lt;/p&gt;&#xA;&lt;h2 id=&#34;recon&#34;&gt;recon&lt;/h2&gt;&#xA;&lt;p&gt;Let&amp;rsquo;s scan the network using &lt;code&gt;nmap&lt;/code&gt;, as is common at the beginning of HTB boxes.&lt;/p&gt;&#xA;&lt;p&gt;Looking at the scan results, we discover what looks like an Active Directory environnement:&lt;/p&gt;</description>
    </item>
    <item>
      <title>kim-cyka continued</title>
      <link>https://djnn.sh/posts/kim-cyka-continued/</link>
      <pubDate>22 Aug 2025</pubDate><author>djnnvx@mailfence.com (djnn)</author>
      <guid>https://djnn.sh/posts/kim-cyka-continued/</guid>
      <description>&lt;blockquote&gt;&#xA;&lt;p&gt;EDIT: a trustable journalist has posted an update here: &lt;a href=&#34;https://x.com/koryodynasty/status/1979048385937121406&#34;&gt;https://x.com/koryodynasty/status/1979048385937121406&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;it is alledged the perpetrators are Chinese-affiliated, and possibly responsible of a&#xA;fire in a bunch of Korean datacenters too: &lt;a href=&#34;https://www.news1.kr/local/moi/5927009&#34;&gt;https://www.news1.kr/local/moi/5927009&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;This is the &lt;a href=&#34;https://djnn.sh/posts/kim-cyka/&#34;&gt;second part&lt;/a&gt; of the investigation into KIMSUKI&amp;rsquo;s leak.&lt;/p&gt;&#xA;&lt;p&gt;We had already explored this in our first post, but as a reminder:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;This seem to be a Linux dev machine, mounted through &lt;code&gt;hgfs&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;Approximately 20,000 records Brave / Chrome browser histories. These records reveal numerous email addresses accessed, websites visited, and tools downloaded.&lt;/li&gt;&#xA;&lt;li&gt;A large number of passwords were found in the file &lt;code&gt;mnt/hgfs/Desktop/fish_25327/vps20240103.docx&lt;/code&gt;. These passwords include email and VPS passwords:&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;code&gt;center2025a@tutamail.com:H4FHKMWMpX8bZ&lt;/code&gt; (&lt;code&gt;https://sg24.vps.bz:4083&lt;/code&gt;)&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;dysoni91@tutamail.com:dr567h%a”G6*m&lt;/code&gt; (&lt;code&gt;https://monovm.com&lt;/code&gt;)&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;root:1qaz2wsx&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;dysoni91@tutamail.com:!QAZ4rfv!@#$&lt;/code&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;This server was used for various phishing campaigns (&lt;code&gt;vps1735811325&lt;/code&gt;, hosted on &lt;code&gt;vps.bz&lt;/code&gt;).&#xA;The SSL certificates and &lt;code&gt;auth.log&lt;/code&gt; on the server are noteworthy, and indicates attacks on several entities.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
