<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Aiden Knecht · writeups</title><description>Investigation writeups by Aiden Knecht: what the data showed, how it was found, and what it means.</description><link>https://aidenknecht.dev</link><item><title>Hunting shadow IT with Defender for Cloud Apps</title><link>https://aidenknecht.dev/writeups/hunting-shadow-it-with-defender-for-cloud-apps</link><guid isPermaLink="true">https://aidenknecht.dev/writeups/hunting-shadow-it-with-defender-for-cloud-apps</guid><description>An audit of 200+ unsanctioned cloud apps turned up a consumer file-sync service with foreign data residency and active uploads, which was blocked the same week.</description><pubDate>Mon, 10 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Catching a dangling DNS record with a Cloudflare-to-Sentinel pipeline</title><link>https://aidenknecht.dev/writeups/catching-a-dangling-dns-record</link><guid isPermaLink="true">https://aidenknecht.dev/writeups/catching-a-dangling-dns-record</guid><description>Cloudflare already knew about the dangling record; the fix was getting its security insights into the SIEM where someone would act on them.</description><pubDate>Wed, 15 Jul 2026 00:00:00 GMT</pubDate></item><item><title>What 3,500 brute-force attempts in 24 hours look like</title><link>https://aidenknecht.dev/writeups/what-3500-brute-force-attempts-look-like</link><guid isPermaLink="true">https://aidenknecht.dev/writeups/what-3500-brute-force-attempts-look-like</guid><description>One exposed VM, one day, 3,516 failed logons. Most of them came from a single address, which changes what the right defense is.</description><pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate></item></channel></rss>