PaPoo
cover

MCP Security Is Really an Identity Problem

What jumped out at me is how quickly the MCP conversation has moved past “is this protocol useful?” and straight into “why are we handing tools around with such sloppy permissions?” That feels right. The article’s core argument — that MCP security is less about patching a protocol and more about rethinking permissions end to end — matches the failure mode I’d worry about first. If an agent can reach too much, or keep standing credentials around, the protocol itself is already downstream of the problem.

I’m more convinced by the permissions angle than by any attempt to treat MCP as a narrow security surface. The dangerous part is not just the tool call. It’s the identity story around the tool call: who the agent is, how it authenticates, what it can see, and how long that access lasts. In practice, that means a lot of systems are probably doing the AI equivalent of “just use the service account with broad access and we’ll tighten it later.” We all know how that story ends.

The phrase “total permissions overhaul” sounds dramatic, but maybe it has to. Existing app security models were built for humans, services, and sessions that behave in relatively predictable ways. Agents are weirder. They may need to act on behalf of a user one minute and then keep operating in the background the next. That makes standing credentials especially uncomfortable. If a model, a tool runner, or some orchestration layer can hold onto long-lived access, you’ve created a cleanup problem that attackers will eventually find before you do.

I do think the article risks sounding cleaner than reality. “Overhaul” is the right diagnosis, but the transition path is the messy part. Most teams won’t get to a principled least-privilege design in one shot. They’ll probably start with coarse scopes, then add policy checks, then discover that the logging and revocation story is still not good enough. That’s usually how these things go. The hard part isn’t knowing what good looks like; it’s making legacy systems tolerate it.

Still, this is the right place to focus. If Claude Code, MCP servers, and agentic workflows are going to be normal in production, then permissions can’t be an afterthought bolted onto a prompt-based system. They need to be first-class. I’d actually start by asking a boring but revealing question: if this agent were compromised, how much damage could it do before anyone noticed? If the answer is “a lot,” then the architecture is already telling on itself.


Reference: Why MCP security is about permissions overhaul

同じ著者の記事