|
|
<?xml version="1.0" encoding="UTF-8"?> |
|
|
<svg width="800px" height="400px" viewBox="0 0 800 400" version="1.1" xmlns="http://www.w3.org/2000/svg"> |
|
|
<style> |
|
|
.threat-box { |
|
|
fill: #FFF5F5; |
|
|
stroke: #FF594F; |
|
|
stroke-width: 2; |
|
|
rx: 10; |
|
|
ry: 10; |
|
|
} |
|
|
.mitigation-box { |
|
|
fill: #F0FFFA; |
|
|
stroke: #10B981; |
|
|
stroke-width: 2; |
|
|
rx: 10; |
|
|
ry: 10; |
|
|
} |
|
|
.title { |
|
|
font-family: 'Arial', sans-serif; |
|
|
font-size: 18px; |
|
|
font-weight: bold; |
|
|
text-anchor: middle; |
|
|
} |
|
|
.subtitle { |
|
|
font-family: 'Arial', sans-serif; |
|
|
font-size: 14px; |
|
|
text-anchor: middle; |
|
|
} |
|
|
.description { |
|
|
font-family: 'Arial', sans-serif; |
|
|
font-size: 12px; |
|
|
text-anchor: middle; |
|
|
} |
|
|
.arrow { |
|
|
stroke: #666; |
|
|
stroke-width: 2; |
|
|
fill: none; |
|
|
marker-end: url(#arrowhead); |
|
|
} |
|
|
.warning-icon { |
|
|
fill: #FF594F; |
|
|
} |
|
|
.shield-icon { |
|
|
fill: #10B981; |
|
|
} |
|
|
</style> |
|
|
|
|
|
<defs> |
|
|
<marker id="arrowhead" markerWidth="10" markerHeight="7" refX="9" refY="3.5" orient="auto"> |
|
|
<polygon points="0 0, 10 3.5, 0 7" fill="#666" /> |
|
|
</marker> |
|
|
</defs> |
|
|
|
|
|
|
|
|
<text x="400" y="30" font-family="Arial" font-size="24" font-weight="bold" text-anchor="middle">MCP Security Vulnerabilities and Mitigations</text> |
|
|
|
|
|
|
|
|
<rect x="50" y="70" width="200" height="140" class="threat-box" /> |
|
|
<circle cx="150" cy="100" r="20" class="warning-icon" /> |
|
|
<text x="150" y="105" font-family="Arial" font-size="20" fill="white" text-anchor="middle" font-weight="bold">!</text> |
|
|
<text x="150" y="140" class="title">Tool Poisoning</text> |
|
|
<text x="150" y="160" class="description">Malicious instructions embedded</text> |
|
|
<text x="150" y="175" class="description">in tool descriptions can cause AI</text> |
|
|
<text x="150" y="190" class="description">systems to leak sensitive data</text> |
|
|
|
|
|
|
|
|
<rect x="300" y="70" width="200" height="140" class="threat-box" /> |
|
|
<circle cx="400" cy="100" r="20" class="warning-icon" /> |
|
|
<text x="400" y="105" font-family="Arial" font-size="20" fill="white" text-anchor="middle" font-weight="bold">!</text> |
|
|
<text x="400" y="140" class="title">MCP Rug Pulls</text> |
|
|
<text x="400" y="160" class="description">Servers can change tool definitions</text> |
|
|
<text x="400" y="175" class="description">after installation, potentially</text> |
|
|
<text x="400" y="190" class="description">introducing malicious functionality</text> |
|
|
|
|
|
|
|
|
<rect x="550" y="70" width="200" height="140" class="threat-box" /> |
|
|
<circle cx="650" cy="100" r="20" class="warning-icon" /> |
|
|
<text x="650" y="105" font-family="Arial" font-size="20" fill="white" text-anchor="middle" font-weight="bold">!</text> |
|
|
<text x="650" y="140" class="title">Tool Shadowing</text> |
|
|
<text x="650" y="160" class="description">Malicious servers can override</text> |
|
|
<text x="650" y="175" class="description">legitimate tools from other</text> |
|
|
<text x="650" y="190" class="description">servers (cross-server attacks)</text> |
|
|
|
|
|
|
|
|
<rect x="50" y="240" width="200" height="140" class="mitigation-box" /> |
|
|
<circle cx="150" cy="270" r="20" class="shield-icon" /> |
|
|
<text x="150" y="275" font-family="Arial" font-size="20" fill="white" text-anchor="middle" font-weight="bold">✓</text> |
|
|
<text x="150" y="310" class="title">Tool Verification</text> |
|
|
<text x="150" y="330" class="description">Implement cryptographic</text> |
|
|
<text x="150" y="345" class="description">verification of tool definitions</text> |
|
|
<text x="150" y="360" class="description">and pin trusted tool versions</text> |
|
|
|
|
|
|
|
|
<rect x="300" y="240" width="200" height="140" class="mitigation-box" /> |
|
|
<circle cx="400" cy="270" r="20" class="shield-icon" /> |
|
|
<text x="400" y="275" font-family="Arial" font-size="20" fill="white" text-anchor="middle" font-weight="bold">✓</text> |
|
|
<text x="400" y="310" class="title">UI Transparency</text> |
|
|
<text x="400" y="330" class="description">Improve visibility into tool</text> |
|
|
<text x="400" y="345" class="description">operations and show tool</text> |
|
|
<text x="400" y="360" class="description">descriptions to users</text> |
|
|
|
|
|
|
|
|
<rect x="550" y="240" width="200" height="140" class="mitigation-box" /> |
|
|
<circle cx="650" cy="270" r="20" class="shield-icon" /> |
|
|
<text x="650" y="275" font-family="Arial" font-size="20" fill="white" text-anchor="middle" font-weight="bold">✓</text> |
|
|
<text x="650" y="310" class="title">Security Scanning</text> |
|
|
<text x="650" y="330" class="description">Develop automated tools to</text> |
|
|
<text x="650" y="345" class="description">scan MCP servers for potential</text> |
|
|
<text x="650" y="360" class="description">security issues</text> |
|
|
|
|
|
|
|
|
<path d="M 150 210 L 150 240" class="arrow" /> |
|
|
<path d="M 400 210 L 400 240" class="arrow" /> |
|
|
<path d="M 650 210 L 650 240" class="arrow" /> |
|
|
</svg> |