Skip to Main Content
Talk Intermediate

MCP Security in Production: What the Protocol Won't Do For You

Proposal status is Rejected
Session Description

Agentic AI is moving very fast. MCP servers and tools are becoming the connecting layer of that system - connecting models to filesystems, databases, APIs, and third-party services. But most production deployments ship without the security controls that stand between sensitive data and an attacker.

This session is about what that gap actually looks like, and how to close it.

The first half is offence. I'll walk through the real attack classes targeting MCP deployments today - tool poisoning, rug pull attacks, cross-server shadowing, and prompt injection via tool results - with demos showing how each is executed.

The second half is defence. I'll introduce a four-layer security stack and explain exactly what each layer stops:

  • Layer 1: Sandboxing and Process Isolation - preventing a compromised tool from becoming a compromised host

  • Layer 2: Authorization Boundaries and Least Privilege - fixing the confused deputy problem and eliminating static credentials

  • Layer 3: Tool Integrity Verification - pinning tool descriptions and detecting rug pulls before they reach production

  • Layer 4: Runtime Monitoring and Anomaly Detection - catching attacks that look like normal protocol behavior

The session closes with multi-tenant MCP deployments: how context over-sharing happens across tenants and the isolation patterns that prevent it.

As a reference for the level of technical depth attendees can expect, I have included an article I wrote on MCP security that explores many of the attack classes and defensive patterns which are going to be discussed in this session.

Key Takeaways
  • How MCP's architecture creates attack surfaces that traditional API security doesn't cover

  • How to execute tool poisoning, rug pull, and cross-server shadowing attacks (and why they're hard to detect)

  • A four-layer defence framework you can apply to any MCP deployment

  • How to pin tool descriptions and alert on changes before they reach production

  • Why static credentials in mcp.json are a breach waiting to happen, and how to replace them

  • How to isolate tenants in multi-tenant MCP servers to prevent context over-sharing

References

Session Categories

Engineering practice - productivity, debugging
Tutorial about using a FOSS project
Technology architecture

Which track are you applying for?

Security

Speakers

Nanthakumaran Senthilnathan
Nanthakumaran Senthilnathan Security Engineer | Presidio

Security Engineer | Security • Software • AI • Cloud