Essay

Cybercriminals' Biggest Opportunity Is Putting On AI Cosplay

The vulnerability you've probably never heard of, but may have already surrendered to.

Lachy McGregor - 19/06/2026

Earlier today, I installed an MCP bridge that promised a simple productivity win: connect two AI assistants together and make my workflow more powerful.

The pitch was not "install remote administration software." It was not "open your local files to an internet-facing service." It was not "trust this authentication flow, this tunnel, this server, this maintainer, and this entire supply chain with the directory your agent can see."

But functionally, that is what I'd done.

People are literally exposing their computers like a door through the internet and giving the key to someone online without even realising it.

This is the part that people are largely missing.

MCP, the Model Context Protocol, is a standard way for AI applications to connect to tools, resources, and prompts. An MCP host, such as an AI coding app or desktop assistant, connects to one or more MCP servers. Those servers advertise tools. The AI application discovers those tools, decides when to call them, sends a structured request, and gets a result back.

That sounds abstract until the tool is "read this directory," "search these files," "run this command," "open this browser session," or "connect to this other agent."

Now the abstraction has teeth...

MCP is often explained as a plugin layer for AI, but that framing is too soft. A plugin sounds like a browser extension, a little convenience, a button to press, a sidebar, something that you install, forget about, and assume is contained.

But if an MCP server can access your filesystem, and that server is reachable through a tunnel over the internet, then the honest description is not "AI plugin." The honest description is remote access to local capability.

AI is not the vulnerability here, AI is the disguise. The vulnerability is remote access dressed up as a boost to your productivity.

The Trust Boundary Moved

The dangerous part is how easy it feels.

Someone posts a tool: "Hey, this MCP bridge doubles your usage," or "connect ChatGPT and Codex together," or "make your assistant more powerful." You follow the setup, authorize through a website controlled by the tool creator, start a local process, and a Cloudflare Tunnel or similar connector appears. Cloudflare means secure, right? Hold that thought. Suddenly that thing on the internet can reach a thing on your computer.

If the local 'thing' has access to your project directory, the remote chain now has influence over that directory too.

And here is the part that should bother you most. In the setup I tried, the authentication step ran through the MCP creator's own website. Sit with that. They are the ones who hand you the authorization secret, and they are the ones you paste it back into. Both ends of the "login" happen on a page they control. Nothing technical stops that page from quietly keeping a copy and using it to reach the tunnel later. They never had to break in, take over the bridge, or out-hack me. They were handed the key, and then they watched me type it back to them.

This is where "but it runs through Cloudflare" falls apart. The tunnel really is encrypted, and that is exactly what makes it feel safe. The encryption is the illusion. Cloudflare secures the pipe. It says nothing about who is standing at either end of it. You can run flawless, secure transport straight to a service that quietly forwards your files to the wrong person.

That is the security problem. Not a philosophical AI problem. Not a vague "maybe agents are risky" problem. A normal, concrete remote-access problem: a website asks for a secret, a tunnel exposes a local service, and the local service can touch your files.

And notice what the attacker did not have to do. They did not need to compromise the bridge, steal a session, tamper with the server, or poison a dependency. Those paths exist, but they are the hard ones. The easy path was built into the setup: you were given a credential and asked to type it into a page the owner controls. That alone can be enough.

This is ordinary cybersecurity.

The AI community has a habit of treating these tools like magic glue. Connect this model to that agent, let this assistant see that folder, add this MCP server, approve this token, open this tunnel.

Almost no one stops and says the plain sentence:
I am giving remote software a path to my local working directory.

And in a developer environment, that directory can be more sensitive than people admit. Source code. .env files. API keys. SSH configs. local databases. downloaded exports. notes. client work. credentials accidentally saved in the wrong place. Even crypto wallet material can end up on disk: seed phrases in notes, private keys in files, browser wallet exports, password manager exports, recovery backups. If you expose the wrong folder, you may not just be sharing code. You may be handing over the keys to real money. The folder is not "just files." It is often the soft underbelly of the whole machine.

"Trust Me" Is Not A Security Model

The obvious question is: what stops the owner of a badly designed MCP bridge from abusing it?

Authentication, host permission prompts, and open source code are better than nothing. They are not enough by themselves.

Authentication can be phished. Tokens can leak. Open source projects can ship compromised dependencies. Maintainers can make mistakes. Users can approve prompts they do not understand. A secure tunnel can securely deliver traffic to an unsafe service. A local server can run with the same file permissions as the user who launched it.

That last sentence matters.

The tunnel does not need to "hack" your computer if you already started a local process that can read the directory. The attacker does not need Hollywood malware if the workflow already created the bridge for them. They do not even need control of the bridge. The token is usually enough, and in this design the token passes through their hands by default.

This is why the risk feels backdoor shaped. A careless MCP deployment can recreate the important properties of a backdoor: persistence, remote reachability, broad local access, and a user who thinks they installed something harmless.

The Easiest Exploit Is Social

If an attacker wanted to exploit this ecosystem, they would not need to start with a zero-day.

They could start with marketing;

"Double your AI usage."
"Connect Claude, ChatGPT, and Codex."
"Unlock multi-agent workflows."
"Run your whole coding stack from one chat."

That is the perfect disguise because it is exactly what the AI world wants. Everyone is chasing leverage, everyone wants one more integration and everyone wants their tools to talk to each other. A developer who would be suspicious of a random remote-access binary may install an "AI workflow MCP" because it feels native to the moment.

The exploit path is not necessarily technical first, but it is psychological first.

'Make the dangerous thing feel like productivity.'

'Make the permission feel like setup.'

'Make the tunnel feel like plumbing.'

'Make the filesystem access feel like context.'

By the time anyone says "wait, what can this actually read?" the bridge is already running.

This Should Be Treated Like Remote Admin Tooling

The answer is not panic, it's treating this exactly like the remote access problem it is.

If an MCP tool exposes local files, shell access, browser control, credentials, or agent-to-agent bridges, it should be treated with the same suspicion as remote administration software.

That means local only defaults. Explicit directory scopes. No whole-home-folder access unless the user chooses it knowingly and clear warnings when a tunnel exposes local capabilities over the internet.

Not "Allow tool access."

"This remote MCP bridge may read files under C:\Users\you\Documents\Project."

"This server is reachable over the internet while the tunnel is running."

"This tool can return file contents to the connected AI application."

People need that level of clarity.

Because the average user does not think in transports, JSON-RPC, OAuth, local servers, bearer tokens, or tunnel endpoints. They think in products.

They think: neet, I connected my AI assistant.

The attacker thinks: fool, you opened a path1!1!11!

The Uncomfortable Conclusion

MCP is powerful because it lets AI systems do things. That same property makes careless deployments dangerous.

The moment an assistant can move from language into action, the security question changes. We are no longer only asking whether the model will say something wrong. We are asking what systems the model can reach, what tools it can call, what files those tools can read, and who else can influence that chain.

This is not really about AI safety in the abstract. It is about old security problems returning in a new costume: remote access, overbroad permissions, weak authentication, supply-chain trust, social engineering, and users approving things they do not fully understand.

The next backdoor onto your device might not arrive as malware.

It will likely arrive as an AI integration that promises to make you more productive.

The scariest part is that this would not be hard. It would just need to look useful, especially considering how hot AI is currently, and the accessibility it's given for people who 'vibecode' who wouldn't know what they're actually doing.

Notes for readers: MCP's own documentation describes a client-server architecture where hosts connect to local or remote MCP servers, discover tools with tools/list, and invoke them with tools/call. It also distinguishes local stdio transport from remote HTTP transport with authentication. Cloudflare Tunnel and similar products can securely expose local services to the internet, but securing the tunnel is not the same as proving the local service behind it is safe. Thank you for reading my first essay; I hope that it was informative. :)

Sources: MCP architecture overview, MCP tools specification, Cloudflare Tunnel docs.