NexlinksField Notes from a CTO & CISO
Menu
Source-led perspectives on Microsoft technology. Explore the October briefing ↗

PRACTITIONER ARTICLE / AI

Is AI the New Phish

Untrusted content can turn a helpful AI answer into a delivery path for unsafe instructions.

Published
By Phil Kinsley
Adapted and republished on Nexlinks. The publication date is the original article date; product details are reviewed for this edition.
Microsoft source publication: not confirmed
Source reviewed October 12, 2026. Practitioner analysis is editorial interpretation.
In this article

Picture the most harmless version of this. Somebody runs a Raspberry Pi at home, maybe three or four of them, because that is what we do now. One is Pi-hole, one is a little Kubernetes cluster they will absolutely never put into production, one is running Home Assistant. The thing has been sitting in a drawer powered on for eight months and the owner suddenly remembers they should probably patch it. So they open a copilot, any copilot, and they ask the obvious question. "How do I update my Raspberry Pi and keep it current, and what should I run as sudo to lock it down." Reasonable question. The kind of question a careful person asks.

And the answer comes back clean, formatted, confident, with a tidy little block of shell commands you can copy straight into the terminal. That is the part that should make your stomach drop, because the person asking will paste it without reading it. Not because they are careless, but because the whole reason they asked the machine was so they would not have to think about it.

How the poison gets in

Watch how the trick actually works. The model did not invent that command block out of its training data alone. It went and grounded the answer against the live web, the way these tools are designed to. Somewhere in that grounding it pulled from a forum post, a gist, a "helpful" blog, a Stack Overflow answer that an attacker seeded weeks earlier, and folded into the otherwise legitimate update sequence one extra line. A curl piped into bash from a domain nobody will recognize. A cron job that phones home. A Secure Shell (SSH) key quietly appended to authorized_keys. The output looks exactly like every other apt and systemctl walkthrough on the internet, because most of it is, and the one poisoned line is wearing the same uniform as the forty good ones around it.

This is the new phish

So now think about what we actually built over the last twenty years of security awareness training. We trained an entire workforce to distrust the sender. Hover over the link. Check the display name. Does this email feel off. We got pretty good at it. And AI quietly walks all of that back, because the "sender" is no longer a stranger in your inbox. The sender is a tool you asked for help, a tool you trust completely, a tool that has earned that trust by being right a hundred times in a row. The malicious instruction never shows its face. It arrives laundered through an assistant the user already believes. That is why I keep calling this the new phish. The mechanics are different but the target is identical, and the target was never the technology. It was the human willingness to follow instructions that look authoritative.

Not a Copilot problem

None of this is unique to Copilot, and I want to be clear about that because it is easy to read this as a knock on one product. It is not. This is platform agnostic and operating system agnostic. ChatGPT, Gemini, Claude, the copilot baked into your development environment, the assistant in your terminal, every one of them grounds against content it does not control, and every one of them will hand a user a command block on request. Windows, Linux, macOS, a Raspberry Pi in a drawer, the surface is the same. All the bad actor needs is for a human to copy and paste.

Agents are about to delete the last checkpoint

Except we are now removing even that small friction. The copy and paste step, as thin as it is, was at least a moment where a person's eyes passed over the command. Agentic tools delete that moment. We are handing assistants permission to execute directly, to run the shell command themselves, to make the change without a human in the loop. The productivity case is real and I am not going to pretend otherwise. But understand what you are trading. You are taking the one remaining checkpoint, the half second where someone might have noticed the weird URL, and you are automating it away. The blast radius of a poisoned grounding result goes from "a user might paste something bad" to "an agent with sudo just ran something bad and moved on to the next task."

Defending it starts with process

So what do you actually do about it, because "tell people to be careful" is not a strategy and you know it.

The honest first answer lives in process, not product. Treat AI generated commands the way you would treat a pull request from a contractor you have never met. Read them. Run them as a normal user, not as root, and make the assistant earn elevation the way a person would. Be deliberate about which agents get permission to execute versus which ones only get to suggest, and do not let the convenience of autonomous execution sneak into privileged contexts because it tested fine on something harmless. Least privilege was always the answer and AI just raised the price of ignoring it.

Where the Microsoft stack earns its keep

The technical answer is where I think a lot of leaders are leaving capability on the table, and a few of these may not be on your radar yet.

Tie it together with Microsoft Sentinel, the cloud security information and event management (SIEM) and security orchestration, automation, and response (SOAR) platform, for correlation and automated response. Lean on Microsoft Security Copilot to give your security operations center (SOC) the investigation speed to keep up with AI driven attacks. Gate the whole thing with Microsoft Entra Conditional Access so a compromised box cannot quietly turn into lateral movement. None of these are exotic. Most of them are sitting in licenses you already pay for, switched off or pointed at last decade's problem.

The part no product fixes

The executive truth underneath all of this is simpler and harder than any product list. We spent a generation teaching people that the threat comes from outside, from the stranger, from the suspicious link. AI moves the threat inside the circle of trust, dressed as the most helpful colleague you have ever had. The defenses exist and they are good. The hard part is admitting that the most dangerous thing in the room is not the model and not the attacker. It is the speed at which a smart, busy, well intentioned person will do what the machine tells them, precisely because it has been right every time before this one.

Read the command. Then read it again. And maybe do not give the agent root.

Supporting reference: Prompt Shields in Azure AI Content Safety - Azure AI services ↗

Product controls need a tested boundary

Microsoft documents Prompt Shields for adversarial prompts and document content. Treat that capability as one layer, then test the exact application path and its failure behavior. Require least privilege and explicit authority for consequential tool actions. Endpoint detections and device support depend on the operating system and deployed product; Windows-specific attack surface reduction rules should not be assumed to protect a Raspberry Pi.

Primary source

Prompt Shields in Azure AI Content Safety - Azure AI services ↗

Official Microsoft US English source. Historical announcements describe their original period; consult current documentation before implementation.

Continue reading

Security agents need a reviewable operating model ↗

Agent 365: govern the identity before expanding the fleet ↗