~/talk

Your MCP Server Executes Commands - But From Whom?

Talkat Nullcon Berlin 2025 · 2025-09-04..09-05· [ai-assisted-development, security]
linkedin:simcha-k
slides:none on file

Every byte an MCP server sends can be weaponized: fuzzing the auto‑generated JSON schema produces Full‑Schema Poisoning (FSP) where malicious payloads hide in parameter names, types, defaults and required arrays, and post‑execution errors inject prompts in runtime strings — Advanced Tool‑Poisoning Attacks (ATPA) — that coerce agents to leak secrets and chain remote MCP calls while evading static analysis. Demonstrations use Wireshark interception, modified schema fields and a malicious external API; countermeasures include strict typed return schemas, title stripping or proxying, allow‑listing, runtime differential audits and an output classifier.

AI-written summary · about

  1. 0:00Introduction to the crime
  2. 2:23Agenda and investigation plan
  3. 3:06How LLMs learned to use tools
  4. 6:23Introduction to MCP protocol
  5. 8:08MCP tool definition and schema
  6. 9:51Investigating the weather tool
  7. 10:36Understanding prompt injection
  8. 13:06MCP server as potential attacker
  9. 14:31Indirect prompt injection in descriptions
  10. 17:29JSON schema as attack vector
  11. 21:53Eliminating description and schema suspects
  12. 22:35Tool output as entry point
  13. 24:50The innocent MCP developer
  14. 25:52Crime location weapon and entry point
  15. 26:37Mitigating MCP server attacks
  16. 28:25Mitigating tool output risks
  17. 30:33Summary of attacks and defenses
  18. 31:36Q&A session
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.