<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>kmsec.uk</title><description>(mainly) a security blog</description><link>https://kmsec.uk/</link><language>en</language><item><title>North Korea&apos;s abuse of Cloudflare Workers and Pages</title><link>https://kmsec.uk/blog/dprk-pages-dev-abuse</link><guid isPermaLink="true">https://kmsec.uk/blog/dprk-pages-dev-abuse</guid><description>A cluster of npm packages showcases some neat obfuscation and abuse of Cloudflare Workers</description><pubDate>Fri, 01 May 2026 00:00:00 GMT</pubDate></item><item><title>Parsing Google Docs HTML and building a public corpus of 25,000+ docs</title><link>https://kmsec.uk/blog/parsing-google-docs</link><guid isPermaLink="true">https://kmsec.uk/blog/parsing-google-docs</guid><description>Extracting document metadata from HTML to create dochunt.kmsec.uk</description><pubDate>Fri, 24 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Contagious Trader campaign - Coordinated weaponisation of cryptocurrency trading bots by suspected DPRK malware operators</title><link>https://kmsec.uk/blog/contagious-trader</link><guid isPermaLink="true">https://kmsec.uk/blog/contagious-trader</guid><description>Discovering and attributing a novel campaign to North Korea</description><pubDate>Tue, 17 Mar 2026 00:00:00 GMT</pubDate></item><item><title>First instance of PylangGhost RAT observed on npm</title><link>https://kmsec.uk/blog/pylangghost-npm</link><guid isPermaLink="true">https://kmsec.uk/blog/pylangghost-npm</guid><description>A DPRK/FAMOUS CHOLLIMA-attributed malware historically not observed on npm</description><pubDate>Fri, 13 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Novel DPRK stager using Pastebin and text steganography</title><link>https://kmsec.uk/blog/dprk-text-steganography</link><guid isPermaLink="true">https://kmsec.uk/blog/dprk-text-steganography</guid><description>Seventeen npm packages released in 2 days use a mischievous stager mechanism</description><pubDate>Thu, 26 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Tracking DPRK operator IPs over time</title><link>https://kmsec.uk/blog/dprk-opsec-3</link><guid isPermaLink="true">https://kmsec.uk/blog/dprk-opsec-3</guid><description>FAMOUS CHOLLIMA&apos;s temporary email usage leaks IP addresses (opsec mistakes part 3)</description><pubDate>Sun, 22 Feb 2026 00:00:00 GMT</pubDate></item><item><title>DPRK tests Google Drive as a malware stager</title><link>https://kmsec.uk/blog/dprk-gdrive-stager</link><guid isPermaLink="true">https://kmsec.uk/blog/dprk-gdrive-stager</guid><description>A small change in TTPs</description><pubDate>Sat, 21 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Exposed DPRK reference malware and logs</title><link>https://kmsec.uk/blog/dprk-opsec-2</link><guid isPermaLink="true">https://kmsec.uk/blog/dprk-opsec-2</guid><description>Artifacts left behind in npm packages (part 2)</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>VMWare artifacts left by a FAMOUS CHOLLIMA operator</title><link>https://kmsec.uk/blog/dprk-opsec-1</link><guid isPermaLink="true">https://kmsec.uk/blog/dprk-opsec-1</guid><description>Operator procedures revealed (part 1)</description><pubDate>Fri, 13 Feb 2026 00:00:00 GMT</pubDate></item><item><title>npm package bigmathix and the BigSquatRat campaign behind it</title><link>https://kmsec.uk/blog/js-malware-bigmathix</link><guid isPermaLink="true">https://kmsec.uk/blog/js-malware-bigmathix</guid><description>Static analysis of a unique JavaScript infection chain and an examination of the wider footprint of the malware campaign</description><pubDate>Mon, 19 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Passive Takeover - uncovering (and emulating) an expensive subdomain takeover campaign</title><link>https://kmsec.uk/blog/passive-takeover</link><guid isPermaLink="true">https://kmsec.uk/blog/passive-takeover</guid><description>This post explores an often overlooked type of subdomain takeover attack I am dubbing &quot;passive takeover.&quot;</description><pubDate>Sun, 05 Mar 2023 00:00:00 GMT</pubDate></item><item><title>Fingerprinting C2s with Shodan</title><link>https://kmsec.uk/blog/fingerprinting-pupyrat</link><guid isPermaLink="true">https://kmsec.uk/blog/fingerprinting-pupyrat</guid><description>A quick C2 fingerprinting exercise with Shodan</description><pubDate>Fri, 06 Jan 2023 00:00:00 GMT</pubDate></item><item><title>Tracking Crimson Kingsnake</title><link>https://kmsec.uk/blog/tracking-crimson-kingsnake</link><guid isPermaLink="true">https://kmsec.uk/blog/tracking-crimson-kingsnake</guid><description>Using VirusTotal to track Crimson Kingsnake</description><pubDate>Fri, 06 Jan 2023 00:00:00 GMT</pubDate></item><item><title>Caddy: enabling valid internal SSL certificates with ACME DNS challenge</title><link>https://kmsec.uk/blog/caddy-dns-challenge-certs</link><guid isPermaLink="true">https://kmsec.uk/blog/caddy-dns-challenge-certs</guid><description>This is an older how-to I wrote on how I provisioned valid SSL certificates on my internal homelab using ACME DNS challenge</description><pubDate>Fri, 06 Aug 2021 00:00:00 GMT</pubDate></item></channel></rss>