<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>AI on This Insecure World</title>
        <link>https://thisinsecureworld.com/tags/ai/</link>
        <description>Recent content in AI on This Insecure World</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>en-us</language>
        <lastBuildDate>Sun, 07 Jun 2026 00:36:31 +1300</lastBuildDate><atom:link href="https://thisinsecureworld.com/tags/ai/index.xml" rel="self" type="application/rss+xml" /><item>
        <title>AI and the Blank Page Problem</title>
        <link>https://thisinsecureworld.com/p/ai-and-the-blank-page-problem/</link>
        <pubDate>Sun, 07 Jun 2026 00:36:31 +1300</pubDate>
        
        <guid>https://thisinsecureworld.com/p/ai-and-the-blank-page-problem/</guid>
        <description>&lt;p&gt;&lt;em&gt;Part 2 of an ongoing series on where AI lets me down.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;I work in cyber security, and the pressure to use AI at work has become fairly insistent over the last few months. Before I get into where I think it&amp;rsquo;s letting me down, I want to tell you about Jahreese.&lt;/p&gt;
&lt;p&gt;When I was 12, my English writing teacher decided to use an inspirational picture book to show us how creativity works. She had the whole class gather round, and showed us each picture, slowly, with the intention we&amp;rsquo;d be silent and quietly thinking about what we were looking at. Here&amp;rsquo;s a picture similar to the one I remember in my mind when I think of this:&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://thisinsecureworld.com/p/ai-and-the-blank-page-problem/image.jpg&#34;
	width=&#34;1600&#34;
	height=&#34;987&#34;
	srcset=&#34;https://thisinsecureworld.com/p/ai-and-the-blank-page-problem/image_hu_12fe858b89290cde.jpg 480w, https://thisinsecureworld.com/p/ai-and-the-blank-page-problem/image_hu_6c19a28249048a8f.jpg 1024w&#34;
	loading=&#34;lazy&#34;
	
		alt=&#34;It wasn’t this. The picture in my mind was far more Pratchett-y, but this will do.&#34;
	
	
		class=&#34;gallery-image&#34; 
		data-flex-grow=&#34;162&#34;
		data-flex-basis=&#34;389px&#34;
	
&gt;&lt;/p&gt;
&lt;p&gt;Image taken from &lt;a class=&#34;link&#34; href=&#34;https://www.dreamstime.com/chair-floating-black-balloons-clouds-whimsical-surreal-concept-image344975994&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Dreamstime&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Jahreese was a funny little bugger who decided to make a comment on the first thing that came to mind for each image in the book. Once we&amp;rsquo;d seen all the pictures, we headed back to our desks to write a story that was somehow related to the picture we&amp;rsquo;d seen. Four of us chose the chair that was floating away, and all four of us wrote stories that were variations of &amp;ldquo;I must go, my people need me&amp;rdquo;, which was what Jahreese chose to comment on this particular picture.&lt;/p&gt;
&lt;p&gt;Miss Hughes, the rock star, went on to show us stories from other years that she&amp;rsquo;d done this exercise, and the variety was dramatically broader than our class. She went on to explain that we all perceive the world differently, and that in providing commentary on each picture, Jahreese limited our imaginations and inspiration from each picture to the picture plus his comment. It stuck with me.&lt;/p&gt;
&lt;p&gt;Back to AI. My role is fairly specialised and requires a good level of expertise, so I&amp;rsquo;ve been playing with AI to see where it fits. I run into limitations over and over again that I&amp;rsquo;m going to document on this blog so I can figure out where my frustrations actually lie (thank you, rubber duck), as well as enabling my laziness, allowing me to just copy paste this link instead of typing out the same argument each time it comes up.&lt;/p&gt;
&lt;p&gt;I got really excited when I started using AI, because I thought it would solve my &lt;a class=&#34;link&#34; href=&#34;https://thoughtbot.com/blog/the-blank-page-problem&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;blank page problem&lt;/a&gt;. And initially, it seemed to. When I had to write a process, document or guideline, I&amp;rsquo;d quickly bypass the blank page problem by getting Claude to generate an outline for me, or even the first draft, with the intention of changing the content to make it fit for purpose, and in record time.&lt;/p&gt;
&lt;p&gt;But using AI to solve the blank page problem does the same thing Jahreese did to our class, it limits creativity. Whether that matters depends on the work. If I&amp;rsquo;m writing a status update, a meeting agenda, or a runbook for something that&amp;rsquo;s been done a thousand times before, a Claude-shaped first draft is probably close to where I&amp;rsquo;d land anyway. There&amp;rsquo;s no creativity to lose because there wasn&amp;rsquo;t much to be had.&lt;/p&gt;
&lt;p&gt;But the work where I actually earn my keep is the weird stuff, the incident that doesn&amp;rsquo;t fit the usual patterns, the problem nobody&amp;rsquo;s written a runbook for yet. That&amp;rsquo;s exactly where I &lt;em&gt;need&lt;/em&gt; the widest possible thinking, and it&amp;rsquo;s exactly where letting AI write the first draft hurts most. And the worst part is, once I&amp;rsquo;ve read Claude&amp;rsquo;s outline, I can&amp;rsquo;t un-read it. The &amp;ldquo;obvious&amp;rdquo; approach it laid out is now sitting in my head, colouring everything I think of next. Psychologists call this anchoring bias. The class couldn&amp;rsquo;t un-hear Jahreese, and I can&amp;rsquo;t un-see Claude.&lt;/p&gt;
&lt;p&gt;I felt this recently when I was writing a CSIRT Practice Guideline (CPG, thanks, paramedicine) for tech leads spinning up a new incident. The point of the document was to give whoever&amp;rsquo;s leading the response a cognitive aid for the chaos of those first 30 minutes, the stuff that&amp;rsquo;s specific to &lt;em&gt;my team&lt;/em&gt;, in &lt;em&gt;our environment&lt;/em&gt;, with &lt;em&gt;our customers&lt;/em&gt;. I asked Claude for a first draft, expecting to riff off it. What I got back was a cookie-cutter incident-response checklist, half of it lifted from site reliability engineering practices that have almost nothing to do with how a CSIRT handles a real compromise. None of it addressed the specific needs of my team.&lt;/p&gt;
&lt;p&gt;I spent ages trying to make Claude&amp;rsquo;s draft work before I gave up and started over from a blank page. The version I eventually wrote looked nothing like the AI&amp;rsquo;s, but I&amp;rsquo;d burned an afternoon on the detour because I kept trying to salvage the framing instead of asking myself what actually belonged in the document.&lt;/p&gt;
&lt;p&gt;So when I&amp;rsquo;m trying to solve a problem with a bit of novelty, I need to go back to beating my head against the blank page. In beating my head against the blank page, I&amp;rsquo;m allowing myself to fully consider the needs of the eventual solution without any constraints on my imagination for how to get there. As soon as AI drafts the output for me, it&amp;rsquo;s putting me on rails and limiting my creativity, and I&amp;rsquo;m not ok with that.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m going to use AI to keep polishing my product, but only after I&amp;rsquo;ve worked out my intended direction, and the draft has my ideas and voice. I&amp;rsquo;m not going to outsource my critical thinking to AI, and I encourage you to do the same. It&amp;rsquo;s worth the effort.&lt;/p&gt;
</description>
        </item>
        <item>
        <title>AI and Foundational Knowledge</title>
        <link>https://thisinsecureworld.com/p/ai-and-foundational-knowledge/</link>
        <pubDate>Mon, 01 Jun 2026 00:36:31 +0000</pubDate>
        
        <guid>https://thisinsecureworld.com/p/ai-and-foundational-knowledge/</guid>
        <description>&lt;p&gt;&lt;em&gt;Part 1 of an ongoing series on where AI lets me down.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;I was having a chat with a friend today (Hi Harvey! We&amp;rsquo;re on the internets!) about how loud he&amp;rsquo;d have to yell, and how much energy and heat that would take, for him to yell &amp;ldquo;HI TP&amp;rdquo; from Queensland and be heard over in Ashburton, New Zealand. I wanted to make a joke about him burning himself to cinders in the attempt, but I didn&amp;rsquo;t know the physics well enough to do the math.&lt;/p&gt;
&lt;p&gt;My first instinct was to ask Claude. Then I realised: if Claude forgot to factor in Doctor Physic&amp;rsquo;s Nineteenth Law of Thermodynamics and threw the answer off by a billion degrees (celsius, because I&amp;rsquo;m not a monster), I&amp;rsquo;d have literally no way of knowing.&lt;/p&gt;
&lt;p&gt;And that&amp;rsquo;s the kicker. AI gets things wrong, sure, everyone knows that. But the problem isn&amp;rsquo;t the wrong answer, it&amp;rsquo;s that catching the wrong answer requires you to already know enough to spot it. If I don&amp;rsquo;t know thermodynamics, Claude can lie to me about thermodynamics all day and I&amp;rsquo;ll thank it for the answer.&lt;/p&gt;
&lt;p&gt;In low-stakes situations like working out how big of a crater Harvey would make, this is fine. The trouble is when AI starts answering questions that actually matter, and the person asking doesn&amp;rsquo;t have the foundation to know when the answer is wrong. I&amp;rsquo;m seeing this in my job. Analysts are asking, for example, Charlotte AI (built into Crowdstrike) what this PowerShell snippet does:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-powershell&#34; data-lang=&#34;powershell&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;JgAoAFsAcwBjAHIAaQBwAHQAYgBsAG8AYwBrAF0AOgA6AGMAcgBlAGEAdABlACgAKABOAGUAdwAtAE8AYgBqAGUAYwB0ACAAUwB5AHMAdABlAG0ALgBJAE8ALgBTAHQAcgBlAGEAbQBSAGUAYQBkAGUAcgAoAE4AZQB3AC0ATwBiAGoAZQBjAHQAIABTAHkAcwB0AGUAbQAuAEkATwAuAEMAbwBtAHAAcgBlAHMAcwBpAG8AbgAuAEcAegBpAHAAUwB0AHIAZQBhAG0AKAAoAE4AZQB3AC0ATwBiAGoAZQBjAHQAIABTAHkAcwB0AGUAbQAuAEkATwAuAE0AZQBtAG8AcgB5AFMAdAByAGUAYQBtACgALABbAFMAeQBzAHQAZQBtAC4AQwBvAG4AdgBlAHIAdABdADoAOgBGAHIAbwBtAEIAYQBzAGUANgA0AFMAdAByAGkAbgBnACgAKAAoACcASAA0AHMASQAnACsAJwBBAEMAOAB2AHAAVwBrAEMAQQAwAHQATgB6AHMAaABYAEsATQAwAHIAVABpAHsAMAB9AHkATABjAHEAMwB6AGsAegBUAFUATgBHAEkARABxADQAcwBMAGsAbgBOADEAWABQAE4ASwA4AHMAcwB5AHMALwBMAFQAYwAwAHIAaQAnACsAJwBiAFcAeQBDAGkAagBLAFQAMAA0AHQATABzADQAdgBjAHMANAB2AHoAUwB2AFIAVgBOAEIATgBMADEARQB7ADEAfQAxAEYAUwBvAFYAawBnAEYAbQBxAEMAaABWAEYASgBVAG0AcQBxAGsAcQBWAEIAcgBEAGUAWQByAGUAQgBjADUAbABYAGkARgA1AEUAVQBCAEEATgBzAGgAOAA0AGwAZgBBAEEAQQBBACcAKQAtAGYAJwA5ACcALAAnAHcAJwApACkAKQApACwAWwBTAHkAcwB0AGUAbQAuAEkATwAuAEMAbwBtAHAAcgBlAHMAcwBpAG8AbgAuAEMAbwBtAHAAcgBlAHMAcwBpAG8AbgBNAG8AZABlAF0AOgA6AEQAZQBjAG8AbQBwAHIAZQBzAHMAKQApACkALgBSAGUAYQBkAFQAbwBFAG4AZAAoACkAKQApAGUAYwBoAG8AIAAnAEcAbwBSAE0AcQB4AFcAagAnADsA&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;-InputFormat&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;None&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Charlotte confidently answered:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;is decoded to &lt;code&gt;echo &#39;GoRMqxWj&#39;;&lt;/code&gt;. The &lt;code&gt;-InputFormat None&lt;/code&gt; parameter specifies that no input format is expected, which is useful for commands that do not require input.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;If you&amp;rsquo;ve spent any time looking at PowerShell attacks, the shape of this snippet is immediately familiar: it&amp;rsquo;s a classic obfuscation chain, and it&amp;rsquo;s probably dropping an implant in memory.&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt; What Charlotte did was find the innermost string at the end of the chain (the harmless &lt;code&gt;echo&lt;/code&gt;) and report that as the answer, ignoring the four layers of &lt;code&gt;Invoke-Expression&lt;/code&gt;-style wrapping around it. Worse, it did so without any hint of uncertainty.&lt;/p&gt;
&lt;p&gt;By design, AI is trained to sound 100% confident in its output, that&amp;rsquo;s how the system works. But come on. In this case, the analyst took Charlotte&amp;rsquo;s answer at face value and closed the alert as a false positive. We were lucky: this particular PowerShell was part of a red team exercise, so we caught it on review. If it had been a real attacker, we&amp;rsquo;d have had a foothold sitting unaddressed in the environment because the analyst who caught the case that day didn&amp;rsquo;t have the foundational PowerShell knowledge to look at the base64 and feel their stomach drop.&lt;/p&gt;
&lt;p&gt;This isn&amp;rsquo;t new. Lawyers are being &lt;a class=&#34;link&#34; href=&#34;https://www.theguardian.com/law/2025/sep/03/lawyer-caught-using-ai-generated-false-citations-in-court-case-penalised-in-australian-first&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;sanctioned&lt;/a&gt; for submitting briefs to court with hallucinated precedents. Big-4 consulting firms are &lt;a class=&#34;link&#34; href=&#34;https://www.theguardian.com/australia-news/2025/oct/06/deloitte-to-refund-australian-government-after-using-ai-in-440000-report&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;refunding hundreds of thousands of dollars&lt;/a&gt; for reports padded with hallucinated references. &lt;a class=&#34;link&#34; href=&#34;https://www.nature.com/articles/d41586-026-00969-z&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Academia is rife with the same&lt;/a&gt;. People making mistakes that can just as easily be made by humans, except the AI&amp;rsquo;s volume and confidence make those mistakes faster and harder to catch.&lt;/p&gt;
&lt;p&gt;For me, in cyber security, the stakes are the same shape. We miss a system during a compromise, miss data leaving the environment, close a true positive as a false positive. These are resume-generating events. The thing that protects us is the analyst who knows what bad PowerShell looks like, the responder who knows what a normal day on the network feels like, the engineer who knows what their detection rules can and can&amp;rsquo;t see. Foundational knowledge. Pattern recognition built up over years of being wrong, being corrected, and trying again.&lt;/p&gt;
&lt;p&gt;And here&amp;rsquo;s what worries me. The narrative right now is &amp;ldquo;lay off your junior developers or SOC analysts, you don&amp;rsquo;t need them, AI can do the work for them&amp;rdquo;. But the work juniors do isn&amp;rsquo;t just &lt;em&gt;output&lt;/em&gt;, it&amp;rsquo;s how they build the foundational knowledge that lets them catch AI being wrong five years from now. If we replace that supervised, on-the-job, getting-things-wrong-and-being-corrected practice with an AI that confidently produces the answer, we don&amp;rsquo;t get the same seniors faster. We get no seniors at all. The people protecting the business from AI, the ones who can look at a base64 string and know to escalate, just don&amp;rsquo;t exist anymore. I don&amp;rsquo;t know how we fix this, and it scares me.&lt;/p&gt;
&lt;hr&gt;
&lt;div style=&#34;text-align: center;&#34;&gt;
&lt;p&gt;&lt;em&gt;For those of you who are curious: Harvey didn&amp;rsquo;t spontaneously combust. He decided not to call out in the end. It was late, and it might have been inconsiderate to the neighbours.&lt;/em&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id=&#34;fn:1&#34;&gt;
&lt;p&gt;Specifically: UTF-16 base64 wrapping a GZip-compressed payload, which decompresses to more PowerShell, which decodes a base64 string, which finally executes.&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
</description>
        </item>
        
    </channel>
</rss>
