MCP Security: Comprehensive Protection for AI Systems
Security is fundamental to AI system design, which is why we prioritize it as our second section.
This aligns with Microsoft's Secure by Design principle from the Secure Future Initiative.
The Model Context Protocol (MCP) brings powerful new capabilities to AI-driven applications while introducing unique security challenges that extend beyond traditional software risks.
MCP systems face both established security concerns (secure coding, least privilege, supply chain security) and new AI-specific threats including prompt injection, tool poisoning, session hijacking, confused deputy attacks, token passthrough vulnerabilities, and dynamic capability modification.
This lesson explores the most critical security risks in MCP implementationsโcovering authentication, authorization, excessive permissions, indirect prompt injection, session security, confused deputy problems, token management, and supply chain vulnerabilities.
You'll learn actionable controls and best practices to mitigate these risks while leveraging Microsoft solutions like Prompt Shields, Azure Content Safety, and GitHub Advanced Security to strengthen your MCP deployment.
Learning Objectives
By the end of this lesson, you will be able to:
Identify MCP-Specific Threats: Recognize unique security risks in MCP systems including prompt injection, tool poisoning, excessive permissions, session hijacking, confused deputy problems, token passthrough vulnerabilities, and supply chain risks
Apply Security Controls: Implement effective mitigations including robust authentication, least privilege access, secure token management, session security controls, and supply chain verification
Leverage Microsoft Security Solutions: Understand and deploy Microsoft Prompt Shields, Azure Content Safety, and GitHub Advanced Security for MCP workload protection
Validate Tool Security: Recognize the importance of tool metadata validation, monitoring for dynamic changes, and defending against indirect prompt injection attacks
Integrate Best Practices: Combine established security fundamentals (secure coding, server hardening, zero trust) with MCP-specific controls for comprehensive protection
MCP Security Architecture & Controls
Modern MCP implementations require layered security approaches that address both traditional software security and AI-specific threats.
The rapidly evolving MCP specification continues to mature its security controls, enabling better integration with enterprise security architectures and established best practices.
Research from the Microsoft Digital Defense Report demonstrates that 98% of reported breaches would be prevented by robust security hygiene.
The most effective protection strategy combines foundational security practices with MCP-specific controlsโproven baseline security measures remain the most impactful in reducing overall security risk.
Current Security Landscape
> Note: This information reflects MCP security standards as of February 5, 2026, aligned with MCP Specification 2025-11-25.
The MCP protocol continues evolving rapidly, and future implementations may introduce new authentication patterns and enhanced controls.
Always refer to the current MCP Specification, MCP GitHub repository, and security best practices documentation for the latest guidance.
๐๏ธ MCP Security Summit Workshop (Sherpa)
For hands-on security training, we highly recommend the MCP Security Summit Workshop (Sherpa) - a comprehensive guided expedition to securing MCP servers in Microsoft Azure.
Workshop Overview
The MCP Security Summit Workshop provides practical, actionable security training through a proven "vulnerable โ exploit โ fix โ validate" methodology.
You'll:
Learn by Breaking Things: Experience vulnerabilities firsthand by exploiting intentionally insecure servers
Use Azure-Native Security: Leverage Azure Entra ID, Key Vault, API Management, and AI Content Safety
Follow Defense-in-Depth: Progress through camps building comprehensive security layers
Apply OWASP Standards: Every technique maps to the OWASP MCP Azure Security Guide
Get Production Code: Walk away with working, tested implementations
The Expedition Route
| Camp | Focus | OWASP Risks Covered |
|------|-------|---------------------|
| Base Camp | MCP fundamentals & authentication vulnerabilities | MCP01, MCP07 |
| Camp 1: Identity | OAuth 2.1, Azure Managed Identity, Key Vault | MCP01, MCP02, MCP07 |
| Camp 2: Gateway | API Management, Private Endpoints, governance | MCP02, MCP06, MCP07, MCP09 |
| Camp 3: I/O Security | Prompt injection, PII protection, content safety | MCP03, MCP05, MCP06, MCP10 |
| Camp 4: Monitoring | Log Analytics, dashboards, threat detection | MCP04, MCP08 |
| The Summit | Red Team / Blue Team integration test | All |
Get Started: https://azure-samples.github.io/sherpa/
OWASP MCP Top 10 Security Risks
The OWASP MCP Azure Security Guide details the ten most critical security risks for MCP implementations:
| Risk | Description | Azure Mitigation |
|------|-------------|------------------|
| MCP01 | Token Mismanagement & Secret Exposure | Azure Key Vault, Managed Identity |
| MCP02 | Privilege Escalation via Scope Creep | RBAC, Conditional Access |
| MCP03 | Tool Poisoning | Tool validation, integrity verification |
| MCP04 | Software Supply Chain Attacks & Dependency Tampering | GitHub Advanced Security, dependency scanning |
| MCP05 | Command Injection & Execution | Input validation, sandboxing |
| MCP06 | Intent Flow Subversion | Azure AI Content Safety, Prompt Shields |
| MCP07 | Insufficient Authentication & Authorization | Azure Entra ID, OAuth 2.1 with PKCE |
| MCP08 | Lack of Audit and Telemetry | Azure Monitor, Application Insights |
| MCP09 | Shadow MCP Servers | API Center governance, network isolation |
| MCP10 | Context Injection & Over-Sharing | Data classification, minimal exposure |
Evolution of MCP Authentication
The MCP specification has evolved significantly in its approach to authentication and authorization:
Original Approach: Early specifications required developers to implement custom authentication servers, with MCP servers acting as OAuth 2.0 Authorization Servers managing user authentication directly
Current Standard (2025-11-25): Updated specification allows MCP servers to delegate authentication to external identity providers (such as Microsoft Entra ID), improving security posture and reducing implementation complexity
Transport Layer Security: Enhanced support for secure transport mechanisms with proper authentication patterns for both local (STDIO) and remote (Streamable HTTP) connections
Authentication & Authorization Security
Current Security Challenges
Modern MCP implementations face several authentication and authorization challenges:
Risks & Threat Vectors
Misconfigured Authorization Logic: Flawed authorization implementation in MCP servers can expose sensitive data and incorrectly apply access controls
OAuth Token Compromise: Local MCP server token theft enables attackers to impersonate servers and access downstream services
Token Passthrough Vulnerabilities: Improper token handling creates security control bypasses and accountability gaps
Excessive Permissions: Over-privileged MCP servers violate least privilege principles and expand attack surfaces
Token Passthrough: A Critical Anti-Pattern
Token passthrough is explicitly prohibited in the current MCP authorization specification due to severe security implications:
##### Security Control Circumvention
MCP servers and downstream APIs implement critical security controls (rate limiting, request validation, traffic monitoring) that depend on proper token validation
Direct client-to-API token usage bypasses these essential protections, undermining the security architecture
##### Accountability & Audit Challenges
MCP servers cannot distinguish between clients using upstream-issued tokens, breaking audit trails
Downstream resource server logs show misleading request origins rather than actual MCP server intermediaries
Incident investigation and compliance auditing become significantly more difficult
##### Data Exfiltration Risks
Unvalidated token claims enable malicious actors with stolen tokens to use MCP servers as proxies for data exfiltration
Trust boundary violations allow unauthorized access patterns that bypass intended security controls
##### Multi-Service Attack Vectors
Compromised tokens accepted by multiple services enable lateral movement across connected systems
Trust assumptions between services may be violated when token origins cannot be verified
Security Controls & Mitigations
Critical Security Requirements:
> MANDATORY: MCP servers MUST NOT accept any tokens that were not explicitly issued for the MCP server
Authentication & Authorization Controls
Rigorous Authorization Review: Conduct comprehensive audits of MCP server authorization logic to ensure only intended users and clients can access sensitive resources
- Implementation Guide: Azure API Management as Authentication Gateway for MCP Servers
- Identity Integration: Using Microsoft Entra ID for MCP Server Authentication
Secure Token Management: Implement Microsoft's token validation and lifecycle best practices
- Validate token audience claims match MCP server identity
- Implement proper token rotation and expiration policies
- Prevent token replay attacks and unauthorized usage
Protected Token Storage: Secure token storage with encryption both at rest and in transit
- Best Practices: Secure Token Storage and Encryption Guidelines
Access Control Implementation
Principle of Least Privilege: Grant MCP servers only minimum permissions required for intended functionality
- Regular permission reviews and updates to prevent privilege creep
- Microsoft Documentation: Secure Least-Privileged Access
Role-Based Access Control (RBAC): Implement fine-grained role assignments
- Scope roles tightly to specific resources and actions
- Avoid broad or unnecessary permissions that expand attack surfaces
Continuous Permission Monitoring: Implement ongoing access auditing and monitoring
- Monitor permission usage patterns for anomalies
- Promptly remediate excessive or unused privileges
AI-Specific Security Threats
Prompt Injection & Tool Manipulation Attacks
Modern MCP implementations face sophisticated AI-specific attack vectors that traditional security measures cannot fully address:
Indirect Prompt Injection (Cross-Domain Prompt Injection)
Indirect Prompt Injection represents one of the most critical vulnerabilities in MCP-enabled AI systems.
Attackers embed malicious instructions within external contentโdocuments, web pages, emails, or data sourcesโthat AI systems subsequently process as legitimate commands.
Attack Scenarios:
Document-based Injection: Malicious instructions hidden in processed documents that trigger unintended AI actions
Web Content Exploitation: Compromised web pages containing embedded prompts that manipulate AI behavior when scraped
Email-based Attacks: Malicious prompts in emails that cause AI assistants to leak information or perform unauthorized actions
Data Source Contamination: Compromised databases or APIs serving tainted content to AI systems
Real-World Impact: These attacks can result in data exfiltration, privacy breaches, generation of harmful content, and manipulation of user interactions.
For detailed analysis, see Prompt Injection in MCP (Simon Willison).
Tool Poisoning Attacks
Tool Poisoning targets the metadata that defines MCP tools, exploiting how LLMs interpret tool descriptions and parameters to make execution decisions.
Attack Mechanisms:
Metadata Manipulation: Attackers inject malicious instructions into tool descriptions, parameter definitions, or usage examples
Invisible Instructions: Hidden prompts in tool metadata that are processed by AI models but invisible to human users
Dynamic Tool Modification ("Rug Pulls"): Tools approved by users are later modified to perform malicious actions without user awareness
Parameter Injection: Malicious content embedded in tool parameter schemas that influence model behavior
Hosted Server Risks: Remote MCP servers present elevated risks as tool definitions can be updated after initial user approval, creating scenarios where previously safe tools become malicious.
For comprehensive analysis, see Tool Poisoning Attacks (Invariant Labs).
Additional AI Attack Vectors
Cross-Domain Prompt Injection (XPIA): Sophisticated attacks that leverage content from multiple domains to bypass security controls
Dynamic Capability Modification: Real-time changes to tool capabilities that escape initial security assessments
Context Window Poisoning: Attacks that manipulate large context windows to hide malicious instructions
Model Confusion Attacks: Exploiting model limitations to create unpredictable or unsafe behaviors
AI Security Risk Impact
High-Impact Consequences:
Data Exfiltration: Unauthorized access and theft of sensitive enterprise or personal data
Privacy Breaches: Exposure of personally identifiable information (PII) and confidential business data
System Manipulation: Unintended modifications to critical systems and workflows
Credential Theft: Compromise of authentication tokens and service credentials
Lateral Movement: Use of compromised AI systems as pivots for broader network attacks
Microsoft AI Security Solutions
AI Prompt Shields: Advanced Protection Against Injection Attacks
Microsoft AI Prompt Shields provide comprehensive defense against both direct and indirect prompt injection attacks through multiple security layers:
##### Core Protection Mechanisms:
1. Advanced Detection & Filtering
- Machine learning algorithms and NLP techniques detect malicious instructions in external content
- Real-time analysis of documents, web pages, emails, and data sources for embedded threats
- Contextual understanding of legitimate vs. malicious prompt patterns
2. Spotlighting Techniques
- Distinguishes between trusted system instructions and potentially compromised external inputs
- Text transformation methods that enhance model relevance while isolating malicious content
- Helps AI systems maintain proper instruction hierarchy and ignore injected commands
3. Delimiter & Datamarking Systems
- Explicit boundary definition between trusted system messages and external input text
- Special markers highlight boundaries between trusted and untrusted data sources
- Clear separation prevents instruction confusion and unauthorized command execution
4. Continuous Threat Intelligence
- Microsoft continuously monitors emerging attack patterns and updates defenses
- Proactive threat hunting for new injection techniques and attack vectors
- Regular security model updates to maintain effectiveness against evolving threats
5. Azure Content Safety Integration
- Part of comprehensive Azure AI Content Safety suite
- Additional detection for jailbreak attempts, harmful content, and security policy violations
- Unified security controls across AI application components
Implementation Resources: Microsoft Prompt Shields Documentation
Advanced MCP Security Threats
Session Hijacking Vulnerabilities
Session hijacking represents a critical attack vector in stateful MCP implementations where unauthorized parties obtain and abuse legitimate session identifiers to impersonate clients and perform unauthorized actions.
Attack Scenarios & Risks
Session Hijack Prompt Injection: Attackers with stolen session IDs inject malicious events into servers sharing session state, potentially triggering harmful actions or accessing sensitive data
Direct Impersonation: Stolen session IDs enable direct MCP server calls that bypass authentication, treating attackers as legitimate users
Compromised Resumable Streams: Attackers can terminate requests prematurely, causing legitimate clients to resume with potentially malicious content
Security Controls for Session Management
Critical Requirements:
Authorization Verification: MCP servers implementing authorization MUST verify ALL inbound requests and MUST NOT rely on sessions for authentication
Secure Session Generation: Use cryptographically secure, non-deterministic session IDs generated with secure random number generators
User-Specific Binding: Bind session IDs to user-specific information using formats like : to prevent cross-user session abuse
Session Lifecycle Management: Implement proper expiration, rotation, and invalidation to limit vulnerability windows
Transport Security: Mandatory HTTPS for all communication to prevent session ID interception
Confused Deputy Problem
The confused deputy problem occurs when MCP servers act as authentication proxies between clients and third-party services, creating opportunities for authorization bypass through static client ID exploitation.
Attack Mechanics & Risks
Cookie-based Consent Bypass: Previous user authentication creates consent cookies that attackers exploit through malicious authorization requests with crafted redirect URIs
Authorization Code Theft: Existing consent cookies may cause authorization servers to skip consent screens, redirecting codes to attacker-controlled endpoints
Unauthorized API Access: Stolen authorization codes enable token exchange and user impersonation without explicit approval
Mitigation Strategies
Mandatory Controls:
Explicit Consent Requirements: MCP proxy servers using static client IDs MUST obtain user consent for each dynamically registered client
OAuth 2.1 Security Implementation: Follow current OAuth security best practices including PKCE (Proof Key for Code Exchange) for all authorization requests
Strict Client Validation: Implement rigorous validation of redirect URIs and client identifiers to prevent exploitation
Token Passthrough Vulnerabilities
Token passthrough represents an explicit anti-pattern where MCP servers accept client tokens without proper validation and forward them to downstream APIs, violating MCP authorization specifications.
Security Implications
Control Circumvention: Direct client-to-API token usage bypasses critical rate limiting, validation, and monitoring controls
Audit Trail Corruption: Upstream-issued tokens make client identification impossible, breaking incident investigation capabilities
Proxy-based Data Exfiltration: Unvalidated tokens enable malicious actors to use servers as proxies for unauthorized data access
Trust Boundary Violations: Downstream services' trust assumptions may be violated when token origins cannot be verified
Multi-service Attack Expansion: Compromised tokens accepted across multiple services enable lateral movement
Required Security Controls
Non-negotiable Requirements:
Token Validation: MCP servers MUST NOT accept tokens not explicitly issued for the MCP server
Audience Verification: Always validate token audience claims match the MCP server's identity
Proper Token Lifecycle: Implement short-lived access tokens with secure rotation practices
Supply Chain Security for AI Systems
Supply chain security has evolved beyond traditional software dependencies to encompass the entire AI ecosystem.
Modern MCP implementations must rigorously verify and monitor all AI-related components, as each introduces potential vulnerabilities that could compromise system integrity.
Expanded AI Supply Chain Components
Traditional Software Dependencies:
Open-source libraries and frameworks
Container images and base systems
Development tools and build pipelines
Infrastructure components and services
AI-Specific Supply Chain Elements:
Foundation Models: Pre-trained models from various providers requiring provenance verification
Embedding Services: External vectorization and semantic search services
Context Providers: Data sources, knowledge bases, and document repositories
Third-party APIs: External AI services, ML pipelines, and data processing endpoints
Model Artifacts: Weights, configurations, and fine-tuned model variants
Training Data Sources: Datasets used for model training and fine-tuning
Comprehensive Supply Chain Security Strategy
Component Verification & Trust
Provenance Validation: Verify the origin, licensing, and integrity of all AI components before integration
Security Assessment: Conduct vulnerability scans and security reviews for models, data sources, and AI services
Reputation Analysis: Evaluate the security track record and practices of AI service providers
Compliance Verification: Ensure all components meet organizational security and regulatory requirements
Secure Deployment Pipelines
Automated CI/CD Security: Integrate security scanning throughout automated deployment pipelines
Artifact Integrity: Implement cryptographic verification for all deployed artifacts (code, models, configurations)
Staged Deployment: Use progressive deployment strategies with security validation at each stage
Trusted Artifact Repositories: Deploy only from verified, secure artifact registries and repositories
Continuous Monitoring & Response
Dependency Scanning: Ongoing vulnerability monitoring for all software and AI component dependencies
Model Monitoring: Continuous assessment of model behavior, performance drift, and security anomalies
Service Health Tracking: Monitor external AI services for availability, security incidents, and policy changes
Threat Intelligence Integration: Incorporate threat feeds specific to AI and ML security risks
Access Control & Least Privilege
Component-level Permissions: Restrict access to models, data, and services based on business necessity
Service Account Management: Implement dedicated service accounts with minimal required permissions
Network Segmentation: Isolate AI components and limit network access between services
API Gateway Controls: Use centralized API gateways to control and monitor access to external AI services
Incident Response & Recovery
Rapid Response Procedures: Established processes for patching or replacing compromised AI components
Credential Rotation: Automated systems for rotating secrets, API keys, and service credentials
Rollback Capabilities: Ability to quickly revert to previous known-good versions of AI components
Supply Chain Breach Recovery: Specific procedures for responding to upstream AI service compromises
Microsoft Security Tools & Integration
GitHub Advanced Security provides comprehensive supply chain protection including:
Secret Scanning: Automated detection of credentials, API keys, and tokens in repositories
Dependency Scanning: Vulnerability assessment for open-source dependencies and libraries
CodeQL Analysis: Static code analysis for security vulnerabilities and coding issues
Supply Chain Insights: Visibility into dependency health and security status
Azure DevOps & Azure Repos Integration:
Seamless security scanning integration across Microsoft development platforms
Automated security checks in Azure Pipelines for AI workloads
Policy enforcement for secure AI component deployment
Microsoft Internal Practices:
Microsoft implements extensive supply chain security practices across all products.
Learn about proven approaches in The Journey to Secure the Software Supply Chain at Microsoft.
Foundation Security Best Practices
MCP implementations inherit and build upon your organization's existing security posture. Strengthening foundational security practices significantly enhances the overall security of AI systems and MCP deployments.
Core Security Fundamentals
Secure Development Practices
OWASP Compliance: Protect against OWASP Top 10 web application vulnerabilities
AI-Specific Protections: Implement controls for OWASP Top 10 for LLMs
Secure Secrets Management: Use dedicated vaults for tokens, API keys, and sensitive configuration data
End-to-End Encryption: Implement secure communications across all application components and data flows
Input Validation: Rigorous validation of all user inputs, API parameters, and data sources
Infrastructure Hardening
Multi-Factor Authentication: Mandatory MFA for all administrative and service accounts
Patch Management: Automated, timely patching for operating systems, frameworks, and dependencies
Identity Provider Integration: Centralized identity management through enterprise identity providers (Microsoft Entra ID, Active Directory)
Network Segmentation: Logical isolation of MCP components to limit lateral movement potential
Principle of Least Privilege: Minimal required permissions for all system components and accounts
Security Monitoring & Detection
Comprehensive Logging: Detailed logging of AI application activities, including MCP client-server interactions
SIEM Integration: Centralized security information and event management for anomaly detection
Behavioral Analytics: AI-powered monitoring to detect unusual patterns in system and user behavior
Threat Intelligence: Integration of external threat feeds and indicators of compromise (IOCs)
Incident Response: Well-defined procedures for security incident detection, response, and recovery
Zero Trust Architecture
Never Trust, Always Verify: Continuous verification of users, devices, and network connections
Micro-Segmentation: Granular network controls that isolate individual workloads and services
Identity-Centric Security: Security policies based on verified identities rather than network location
Continuous Risk Assessment: Dynamic security posture evaluation based on current context and behavior
Conditional Access: Access controls that adapt based on risk factors, location, and device trust
Enterprise Integration Patterns
Microsoft Security Ecosystem Integration
Microsoft Defender for Cloud: Comprehensive cloud security posture management
Azure Sentinel: Cloud-native SIEM and SOAR capabilities for AI workload protection
Microsoft Entra ID: Enterprise identity and access management with conditional access policies
Azure Key Vault: Centralized secrets management with hardware security module (HSM) backing
Microsoft Purview: Data governance and compliance for AI data sources and workflows
Compliance & Governance
Regulatory Alignment: Ensure MCP implementations meet industry-specific compliance requirements (GDPR, HIPAA, SOC 2)
Data Classification: Proper categorization and handling of sensitive data processed by AI systems
Audit Trails: Comprehensive logging for regulatory compliance and forensic investigation
Privacy Controls: Implementation of privacy-by-design principles in AI system architecture
Change Management: Formal processes for security reviews of AI system modifications
These foundational practices create a robust security baseline that enhances the effectiveness of MCP-specific security controls and provides comprehensive protection for AI-driven applications.
Key Security Takeaways
Layered Security Approach: Combine foundational security practices (secure coding, least privilege, supply chain verification, continuous monitoring) with AI-specific controls for comprehensive protection
AI-Specific Threat Landscape: MCP systems face unique risks including prompt injection, tool poisoning, session hijacking, confused deputy problems, token passthrough vulnerabilities, and excessive permissions that require specialized mitigations
Authentication & Authorization Excellence: Implement robust authentication using external identity providers (Microsoft Entra ID), enforce proper token validation, and never accept tokens not explicitly issued for your MCP server
AI Attack Prevention: Deploy Microsoft Prompt Shields and Azure Content Safety to defend against indirect prompt injection and tool poisoning attacks, while validating tool metadata and monitoring for dynamic changes
Session & Transport Security: Use cryptographically secure, non-deterministic session IDs bound to user identities, implement proper session lifecycle management, and never use sessions for authentication
OAuth Security Best Practices: Prevent confused deputy attacks through explicit user consent for dynamically registered clients, proper OAuth 2.1 implementation with PKCE, and strict redirect URI validation
Token Security Principles: Avoid token passthrough anti-patterns, validate token audience claims, implement short-lived tokens with secure rotation, and maintain clear trust boundaries
Comprehensive Supply Chain Security: Treat all AI ecosystem components (models, embeddings, context providers, external APIs) with the same security rigor as traditional software dependencies
Continuous Evolution: Stay current with rapidly evolving MCP specifications, contribute to security community standards, and maintain adaptive security postures as the protocol matures
Microsoft Security Integration: Leverage Microsoft's comprehensive security ecosystem (Prompt Shields, Azure Content Safety, GitHub Advanced Security, Entra ID) for enhanced MCP deployment protection
Comprehensive Resources
Official MCP Security Documentation
MCP Specification (Current: 2025-11-25)
MCP Security Best Practices
MCP Authorization Specification
MCP GitHub Repository
OWASP MCP Security Resources
OWASP MCP Azure Security Guide - Comprehensive OWASP MCP Top 10 with Azure implementation guidance
OWASP MCP Top 10 - Official OWASP MCP security risks
MCP Security Summit Workshop (Sherpa) - Hands-on security training for MCP on Azure
Security Standards & Best Practices
OAuth 2.0 Security Best Practices (RFC 9700)
OWASP Top 10 Web Application Security
OWASP Top 10 for Large Language Models
Microsoft Digital Defense Report
AI Security Research & Analysis
Prompt Injection in MCP (Simon Willison)
Tool Poisoning Attacks (Invariant Labs)
MCP Security Research Briefing (Wiz Security)
Microsoft Security Solutions
Microsoft Prompt Shields Documentation
Azure Content Safety Service
Microsoft Entra ID Security
Azure Token Management Best Practices
GitHub Advanced Security
Implementation Guides & Tutorials
Azure API Management as MCP Authentication Gateway
Microsoft Entra ID Authentication with MCP Servers
Secure Token Storage and Encryption (Video)
DevOps & Supply Chain Security
Azure DevOps Security
Azure Repos Security
Microsoft Supply Chain Security Journey
Additional Security Documentation
For comprehensive security guidance, refer to these specialized documents in this section:
MCP Security Best Practices 2025 - Complete security best practices for MCP implementations
Azure Content Safety Implementation - Practical implementation examples for Azure Content Safety integration
MCP Security Controls 2025 - Latest security controls and techniques for MCP deployments
MCP Best Practices Quick Reference - Quick reference guide for essential MCP security practices
BlueHat 2026: Securing the future of AI: Securing MCP with defense in depth patterns - Defense-in-depth patterns from the Microsoft Security Response Center (MSRC)
Hands-On Security Training
MCP Security Summit Workshop (Sherpa) - Comprehensive hands-on workshop for securing MCP servers in Azure with progressive camps from Base Camp to Summit
OWASP MCP Azure Security Guide - Reference architecture and implementation guidance for all OWASP MCP Top 10 risks
---
What's Next
Next: Chapter 3: Getting Started
MCP ๋ณด์: AI ์์คํ
์ ์ํ ์ข
ํฉ ๋ณดํธ
_(์ ์ด๋ฏธ์ง๋ฅผ ํด๋ฆญํ๋ฉด ์ด ์์
์ ๋์์์ ๋ณผ ์ ์์ต๋๋ค)_
๋ณด์์ AI ์์คํ
์ค๊ณ์ ๊ธฐ๋ณธ์ด๋ฏ๋ก ๋ ๋ฒ์งธ ์น์
์ผ๋ก ์ฐ์ ์์๋ฅผ ๋ก๋๋ค.
์ด๋ Microsoft์ Secure Future Initiative์ ๋ช
์๋ Secure by Design ์์น๊ณผ ์ผ์นํฉ๋๋ค.
๋ชจ๋ธ ์ปจํ
์คํธ ํ๋กํ ์ฝ(MCP)์ AI ๊ธฐ๋ฐ ์ ํ๋ฆฌ์ผ์ด์
์ ๊ฐ๋ ฅํ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ ๋์์ ์ ํต์ ์ธ ์ํํธ์จ์ด ์ํ์ ๋์ด์ ๋
ํนํ ๋ณด์ ๋ฌธ์ ๋ฅผ ์ ๊ธฐํฉ๋๋ค. MCP ์์คํ
์ ๊ฒ์ฆ๋ ๋ณด์ ๋ฌธ์ (์์ ํ ์ฝ๋ฉ, ์ต์ ๊ถํ, ๊ณต๊ธ๋ง ๋ณด์)๋ฟ๋ง ์๋๋ผ ํ๋กฌํํธ ์ฃผ์
, ๋๊ตฌ ์ค์ผ, ์ธ์
ํ์ทจ, ํผ๋๋ ๋๋ฆฌ์ธ ๊ณต๊ฒฉ, ํ ํฐ ์ ๋ฌ ์ทจ์ฝ์ฑ, ๋์ ๊ถํ ์์ ๊ฐ์ AI ํน์ ์ํ์๋ ์ง๋ฉดํฉ๋๋ค.
์ด ์์
์์๋ MCP ๊ตฌํ์์ ๊ฐ์ฅ ์ค์ํ ๋ณด์ ์ํ๋ค์ ํ๊ตฌํฉ๋๋คโ์ธ์ฆ, ๊ถํ ๋ถ์ฌ, ๊ณผ๋ํ ๊ถํ, ๊ฐ์ ํ๋กฌํํธ ์ฃผ์
, ์ธ์
๋ณด์, ํผ๋๋ ๋๋ฆฌ์ธ ๋ฌธ์ , ํ ํฐ ๊ด๋ฆฌ, ๊ณต๊ธ๋ง ์ทจ์ฝ์ฑ์ ๋ค๋ฃน๋๋ค. ๋ํ Microsoft์ Prompt Shields, Azure Content Safety, GitHub Advanced Security์ ๊ฐ์ ์๋ฃจ์
์ ํ์ฉํ์ฌ MCP ๋ฐฐํฌ๋ฅผ ๊ฐํํ๋ ์คํ ๊ฐ๋ฅํ ์ ์ด ๋ฐ ๋ชจ๋ฒ ์ฌ๋ก๋ฅผ ๋ฐฐ์๋๋ค.
ํ์ต ๋ชฉํ
์ด ์์
์ ๋ง์น๋ฉด ๋ค์์ ์ํํ ์ ์์ต๋๋ค:
MCP ํน์ ์ํ ์๋ณ: ํ๋กฌํํธ ์ฃผ์
, ๋๊ตฌ ์ค์ผ, ๊ณผ๋ํ ๊ถํ, ์ธ์
ํ์ทจ, ํผ๋๋ ๋๋ฆฌ์ธ ๋ฌธ์ , ํ ํฐ ์ ๋ฌ ์ทจ์ฝ์ฑ, ๊ณต๊ธ๋ง ์ํ ๋ฑ MCP ์์คํ
๊ณ ์ ๋ณด์ ์ํ์ ์ธ์
๋ณด์ ์ ์ด ์ ์ฉ: ๊ฐ๋ ฅํ ์ธ์ฆ, ์ต์ ๊ถํ ์ ๊ทผ, ์์ ํ ํ ํฐ ๊ด๋ฆฌ, ์ธ์
๋ณด์ ์ ์ด, ๊ณต๊ธ๋ง ๊ฒ์ฆ ๋ฑ ํจ๊ณผ์ ์ธ ์ํ์ฑ
๊ตฌํ
Microsoft ๋ณด์ ์๋ฃจ์
ํ์ฉ: MCP ์์
๋ถํ ๋ณดํธ๋ฅผ ์ํ Microsoft Prompt Shields, Azure Content Safety, GitHub Advanced Security ์ดํด ๋ฐ ๋ฐฐํฌ
๋๊ตฌ ๋ณด์ ๊ฒ์ฆ: ๋๊ตฌ ๋ฉํ๋ฐ์ดํฐ ๊ฒ์ฆ ์ค์์ฑ ์ธ์, ๋์ ๋ณ๊ฒฝ ๋ชจ๋ํฐ๋ง, ๊ฐ์ ํ๋กฌํํธ ์ฃผ์
๊ณต๊ฒฉ ๋ฐฉ์ด
๋ชจ๋ฒ ์ฌ๋ก ํตํฉ: ๊ฒ์ฆ๋ ๋ณด์ ๊ธฐ๋ณธ ์์น(์์ ํ ์ฝ๋ฉ, ์๋ฒ ๊ฐํ, ์ ๋ก ํธ๋ฌ์คํธ)๊ณผ MCP ํนํ ์ ์ด๋ฅผ ๊ฒฐํฉํ ์ข
ํฉ ๋ณดํธ ๊ตฌํ
MCP ๋ณด์ ์ํคํ
์ฒ ๋ฐ ์ ์ด
์ต์ MCP ๊ตฌํ์ ์ ํต์ ์ธ ์ํํธ์จ์ด ๋ณด์๊ณผ AI ํนํ ์ํ์ ๋ชจ๋ ํด๊ฒฐํ๋ ๋ค์ธต ๋ณด์ ์ ๊ทผ๋ฒ์ ํ์๋ก ํฉ๋๋ค. ๋น ๋ฅด๊ฒ ์งํํ๋ MCP ๋ช
์ธ๋ ๋ณด์ ์ ์ด๋ฅผ ์ง์์ ์ผ๋ก ์ฑ์์์ผ ๊ธฐ์
๋ณด์ ์ํคํ
์ฒ์ ๊ฒ์ฆ๋ ๋ชจ๋ฒ ์ฌ๋ก์์ ํตํฉ์ ๊ฐ์ ํฉ๋๋ค.
ํ์ฌ ๋ณด์ ํ๊ฒฝ
> ์ฐธ๊ณ : ์ด ์ ๋ณด๋ 2026๋
2์ 5์ผ ๊ธฐ์ค MCP ๋ณด์ ํ์ค์ ๋ฐ์ํ๋ฉฐ, MCP Specification 2025-11-25์ ์ผ์นํฉ๋๋ค.
MCP ํ๋กํ ์ฝ์ ๋น ๋ฅด๊ฒ ์งํํ๊ณ ์์ผ๋ฉฐ, ํฅํ ๊ตฌํ์์๋ ์๋ก์ด ์ธ์ฆ ํจํด๊ณผ ๊ฐํ๋ ์ ์ด๊ฐ ๋์
๋ ์ ์์ต๋๋ค.
ํญ์ ์ต์ ์ง์นจ์ MCP Specification, MCP GitHub ์ ์ฅ์, ๋ณด์ ๋ชจ๋ฒ ์ฌ๋ก ๋ฌธ์๋ฅผ ์ฐธ์กฐํ์ธ์.
๐๏ธ MCP ๋ณด์ ์ ์ ํ์ ์ํฌ์ (Sherpa)
์ค๋ฌดํ ๋ณด์ ๊ต์ก์ ์ํด์๋ Microsoft Azure์์ MCP ์๋ฒ ๋ณด์์ ์ํ ํฌ๊ด์ ๊ฒฝ๋ก๋ฅผ ์ ๊ณตํ๋ MCP Security Summit Workshop (Sherpa)๋ฅผ ๊ฐ๋ ฅํ ๊ถ์ฅํฉ๋๋ค.
์ํฌ์ ๊ฐ์
๋ฌธ์ ํด๊ฒฐ ํ์ต: ๊ณ ์๋ก ์ทจ์ฝํ ์๋ฒ๋ฅผ ๊ณต๊ฒฉํ์ฌ ์ทจ์ฝ์ ์ง์ ๊ฒฝํ
Azure ๋ค์ดํฐ๋ธ ๋ณด์ ํ์ฉ: Azure Entra ID, Key Vault, API Management, AI Content Safety ํ์ฉ
๋ฐฉ์ด ์ฌ์ธต ์ ๋ต ์ ์ฉ: ์บ ํ๋ณ ๋จ๊ณ์ ๋ณด์ ๊ณ์ธต ๊ตฌ์ถ
OWASP ํ์ค ๋ฐ๋ฅด๊ธฐ: ๋ชจ๋ ๊ธฐ๋ฒ์ OWASP MCP Azure Security Guide์ ๋งคํ
ํ๋ก๋์
์ฝ๋ ํ๋: ํ
์คํธ๋ ์ค๋ฌด ๊ตฌํ ์ฝ๋ ์ ๊ณต
ํํ ๊ฒฝ๋ก
| ์บ ํ | ์ง์ค ๋ด์ฉ | ๋ค๋ฃจ๋ OWASP ์ํ |
|------|----------|-------------------|
| Base Camp | MCP ๊ธฐ๋ณธ ์๋ฆฌ ๋ฐ ์ธ์ฆ ์ทจ์ฝ์ | MCP01, MCP07 |
| Camp 1: Identity | OAuth 2.1, Azure Managed Identity, Key Vault | MCP01, MCP02, MCP07 |
| Camp 2: Gateway | API Management, Private Endpoints, ๊ฑฐ๋ฒ๋์ค | MCP02, MCP07, MCP09 |
| Camp 3: I/O Security | ํ๋กฌํํธ ์ฃผ์
, PII ๋ณดํธ, ์ฝํ
์ธ ์์ | MCP03, MCP05, MCP06 |
| Camp 4: Monitoring | ๋ก๊ทธ ๋ถ์, ๋์๋ณด๋, ์ํ ํ์ง | MCP08 |
| ์ ์ ํ์ | ๋ ๋ ํ / ๋ธ๋ฃจ ํ ํตํฉ ํ
์คํธ | ์ ์ฒด |
์์ํ๊ธฐ: https://azure-samples.github.io/sherpa/
OWASP MCP Top 10 ๋ณด์ ์ํ
| ์ํ | ์ค๋ช
| Azure ์ํ์ฑ
|
|------|---------|--------------|
| MCP01 | ํ ํฐ ๊ด๋ฆฌ ์ค๋ฅ ๋ฐ ๋น๋ฐ ๋
ธ์ถ | Azure Key Vault, Managed Identity |
| MCP02 | ๊ถํ ์์น(์ค์ฝํ ํ๋) | RBAC, Conditional Access |
| MCP03 | ๋๊ตฌ ์ค์ผ | ๋๊ตฌ ๊ฒ์ฆ, ๋ฌด๊ฒฐ์ฑ ํ์ธ |
| MCP04 | ๊ณต๊ธ๋ง ๊ณต๊ฒฉ | GitHub Advanced Security, ์ข
์์ฑ ์ค์บ |
| MCP05 | ๋ช
๋ น ์ฃผ์
๋ฐ ์คํ | ์
๋ ฅ ๊ฒ์ฆ, ์๋๋ฐ์ฑ |
| MCP06 | ์ปจํ
์คํธ ๊ธฐ๋ฐ ํ๋กฌํํธ ์ฃผ์
| Azure AI Content Safety, Prompt Shields |
| MCP07 | ๋ฏธํกํ ์ธ์ฆ ๋ฐ ๊ถํ ๋ถ์ฌ | Azure Entra ID, PKCE ํฌํจ OAuth 2.1 |
| MCP08 | ๊ฐ์ฌ ๋ฐ ์๊ฒฉ ์ธก์ ๋ถ์กฑ | Azure Monitor, Application Insights |
| MCP09 | ์๋์ฐ MCP ์๋ฒ | API ์ผํฐ ๊ฑฐ๋ฒ๋์ค, ๋คํธ์ํฌ ๋ถ๋ฆฌ |
| MCP10 | ์ปจํ
์คํธ ์ฃผ์
๋ฐ ๊ณผ๋ค ๋
ธ์ถ | ๋ฐ์ดํฐ ๋ถ๋ฅ, ์ต์ ๋
ธ์ถ |
MCP ์ธ์ฆ ์งํ
MCP ๋ช
์ธ๋ ์ธ์ฆ ๋ฐ ๊ถํ ๋ถ์ฌ ์ ๊ทผ๋ฒ์์ ์๋นํ ์งํ๋ฅผ ๊ฒช์์ต๋๋ค:
์ด๊ธฐ ์ ๊ทผ ๋ฐฉ์: ์ด๊ธฐ ๋ช
์ธ๋ ๊ฐ๋ฐ์๊ฐ ์ปค์คํ
์ธ์ฆ ์๋ฒ๋ฅผ ๊ตฌํํ๋๋ก ์๊ตฌํ์ผ๋ฉฐ, MCP ์๋ฒ๋ ์ฌ์ฉ์ ์ธ์ฆ์ ์ง์ ๊ด๋ฆฌํ๋ OAuth 2.0 ๊ถํ ์๋ฒ ์ญํ ์ํ
ํ์ฌ ํ์ค (2025-11-25): ์
๋ฐ์ดํธ๋ ๋ช
์ธ๋ MCP ์๋ฒ๊ฐ ์ธ๋ถ ID ๊ณต๊ธ์(์: Microsoft Entra ID)์๊ฒ ์ธ์ฆ์ ์์ํ ์ ์๋๋ก ํ์ฉํ์ฌ ๋ณด์ ์์ธ๋ฅผ ๊ฐ์ ํ๊ณ ๊ตฌํ ๋ณต์ก์ฑ ๊ฐ์
์ ์ก ๊ณ์ธต ๋ณด์: ๋ก์ปฌ(STDIO) ๋ฐ ์๊ฒฉ(Streamable HTTP) ์ฐ๊ฒฐ ๋ชจ๋์ ์ ํฉํ ์ธ์ฆ ํจํด๊ณผ ํจ๊ป ๊ฐํ๋ ๋ณด์ ์ ์ก ๋ฉ์ปค๋์ฆ ์ง์
์ธ์ฆ ๋ฐ ๊ถํ ๋ถ์ฌ ๋ณด์
ํ์ฌ ๋ณด์ ๋ฌธ์
ํ๋ MCP ๊ตฌํ์ ๋ค์๊ณผ ๊ฐ์ ์ธ์ฆ ๋ฐ ๊ถํ ๋ถ์ฌ ๋ฌธ์ ์ ์ง๋ฉดํด ์์ต๋๋ค:
์ํ ๋ฐ ์ํ ๋ฒกํฐ
์๋ชป๋ ๊ถํ ๋ถ์ฌ ๋
ผ๋ฆฌ: MCP ์๋ฒ์ ์ฌ๋ฐ๋ฅด์ง ์์ ๊ถํ ๋ถ์ฌ ๊ตฌํ์ ๋ฏผ๊ฐ ๋ฐ์ดํฐ ๋
ธ์ถ์ด๋ ์๋ชป๋ ์ ๊ทผ ํต์ ์ ์ฉ ๊ฐ๋ฅ์ฑ
OAuth ํ ํฐ ํ์ทจ: ๋ก์ปฌ MCP ์๋ฒ ํ ํฐ ๋๋ ์ ๊ณต๊ฒฉ์๊ฐ ์๋ฒ๋ฅผ ๊ฐ์ฅํด ํ์ ์๋น์ค์ ์ ๊ทผ ๊ฐ๋ฅ
ํ ํฐ ์ ๋ฌ ์ทจ์ฝ์ : ๋ถ์ ์ ํ ํ ํฐ ์ฒ๋ฆฌ๋ก ๋ณด์ ์ ์ด ์ฐํ ๋ฐ ์ฑ
์ ์ถ์ ์ด๋ ค์ ๋ฐ์
๊ณผ๋ํ ๊ถํ: ๊ณผ๋ ๊ถํ ๋ถ์ฌ๋ MCP ์๋ฒ๋ ์ต์ ๊ถํ ์์น ์๋ฐ ๋ฐ ๊ณต๊ฒฉ ๋ฒ์ ํ์ฅ
ํ ํฐ ์ ๋ฌ: ์ฌ๊ฐํ ์ํฐ ํจํด
ํ์ฌ MCP ๊ถํ ๋ถ์ฌ ๋ช
์ธ์์๋ ํ ํฐ ์ ๋ฌ์ด ๋ช
๋ฐฑํ ๊ธ์ง๋์ด ์์ต๋๋ค. ์ด๋ ์ฌ๊ฐํ ๋ณด์ ๋ฌธ์ ๋ฅผ ์ผ๊ธฐํ๊ธฐ ๋๋ฌธ์
๋๋ค:
##### ๋ณด์ ์ ์ด ์ฐํ
MCP ์๋ฒ์ ํ์ API๋ค์ ์ ์ ํ ํ ํฐ ๊ฒ์ฆ์ ์์กดํ๋ ์ค์ํ ๋ณด์ ์ ์ด(์๋ ์ ํ, ์์ฒญ ๊ฒ์ฆ, ํธ๋ํฝ ๋ชจ๋ํฐ๋ง)๋ฅผ ๊ตฌํ
ํด๋ผ์ด์ธํธ๊ฐ ์ง์ API ํ ํฐ์ ์ฌ์ฉํ๋ ๊ฒ์ ์ด ํต์ฌ ๋ณดํธ์ฅ์น๋ฅผ ์ฐํ, ๋ณด์ ๊ตฌ์กฐ๋ฅผ ํผ์
##### ์ฑ
์ ์ถ์ ๋ฐ ๊ฐ์ฌ ๋ฌธ์
MCP ์๋ฒ๋ ์๋ฅ์์ ๋ฐํ๋ ํ ํฐ์ ์ฌ์ฉํ๋ ํด๋ผ์ด์ธํธ๋ฅผ ๊ตฌ๋ถํ ์ ์์ด ๊ฐ์ฌ ์ถ์ ํ๋ฆ ํ๊ดด
ํ์ ๋ฆฌ์์ค ์๋ฒ ๋ก๊ทธ๋ ์ค์ MCP ์๋ฒ ์ค๊ณ์ ๋์ ์๋ชป๋ ์์ฒญ ์ถ์ฒ ํ์
์ฌ๊ณ ์กฐ์ฌ ๋ฐ ๊ท์ ์ค์ ๊ฐ์ฌ๊ฐ ๋งค์ฐ ์ด๋ ค์์ง
##### ๋ฐ์ดํฐ ์ ์ถ ์ํ
๊ฒ์ฆ๋์ง ์์ ํ ํฐ ์ฒญ๊ตฌ๋ ํ ํฐ ํ์ทจ์๊ฐ MCP ์๋ฒ๋ฅผ ํตํด ๋ฐ์ดํฐ๋ฅผ ๋นผ๋๋ฆฌ๋ ํ๋ก์๋ก ์
์ฉ ๊ฐ๋ฅ
์ ๋ขฐ ๊ฒฝ๊ณ ์๋ฐ์ผ๋ก ์๋๋ ๋ณด์ ์ ์ด๋ฅผ ์ฐํํ๋ ๋ฌด๋จ ์ ๊ทผ ํจํด ํ์ฉ
##### ๋ค์ค ์๋น์ค ๊ณต๊ฒฉ ๋ฒกํฐ
์ฌ๋ฌ ์๋น์ค๊ฐ ๋์ผํ ํ ํฐ์ ์ ๋ขฐํ๋ฉด ๊ฐ๋ก ์์ง์์ด ๊ฐ๋ฅ
ํ ํฐ ์ถ์ฒ ํ์ธ ๋ถ๊ฐ๋ฅ ์ ์๋น์ค ๊ฐ ์ ๋ขฐ ๊ฐ์ ์๋ฐฐ ๊ฐ๋ฅ
๋ณด์ ์ ์ด ๋ฐ ์ํ์ฑ
์ค์ ๋ณด์ ์๊ตฌ ์ฌํญ:
> ์๋ฌด ์ฌํญ: MCP ์๋ฒ๋ ๋ช
์์ ์ผ๋ก MCP ์๋ฒ๋ฅผ ์ํด ๋ฐํ๋ ํ ํฐ๋ง ํ์ฉํด์ผ ํฉ๋๋ค
์ธ์ฆ ๋ฐ ๊ถํ ๋ถ์ฌ ์ ์ด
์๊ฒฉํ ๊ถํ ๋ถ์ฌ ๊ฒํ : MCP ์๋ฒ ๊ถํ ๋ก์ง์ ์ฒ ์ ํ ์ ๊ฒํด ๋ฏผ๊ฐ ์์์ ๋ํด ์๋๋ ์ฌ์ฉ์์ ํด๋ผ์ด์ธํธ๋ง ์ ๊ทผ ๊ฐ๋ฅํ๋๋ก ๋ณด์ฅ
- ๊ตฌํ ๊ฐ์ด๋: Azure API Management๋ฅผ MCP ์๋ฒ ์ธ์ฆ ๊ฒ์ดํธ์จ์ด๋ก ์ฌ์ฉ
- ID ํตํฉ: Microsoft Entra ID๋ฅผ MCP ์๋ฒ ์ธ์ฆ์ ์ฌ์ฉํ๊ธฐ
์์ ํ ํ ํฐ ๊ด๋ฆฌ: Microsoft ํ ํฐ ๊ฒ์ฆ ๋ฐ ์๋ช
์ฃผ๊ธฐ ๋ชจ๋ฒ ์ฌ๋ก ์ ์ฉ
- ํ ํฐ ๋์ ์ฒญ๊ตฌ๊ฐ MCP ์๋ฒ ID์ ์ผ์นํ๋์ง ํ์ธ
- ์ ์ ํ ํ ํฐ ๊ฐฑ์ ๋ฐ ๋ง๋ฃ ์ ์ฑ
๊ตฌํ
- ์ฌ์ฌ์ฉ ๊ณต๊ฒฉ ๋ฐ ๋ฌด๋จ ์ฌ์ฉ ๋ฐฉ์ง
๋ณดํธ๋ ํ ํฐ ์ ์ฅ: ์ํธํ๋ฅผ ํตํด ์์ ํ ์ ์ฅ(ํด์ง ๋ฐ ์ ์ก ์ค ๋ชจ๋)
- ๋ชจ๋ฒ ์ฌ๋ก: ํ ํฐ ์ ์ฅ ๋ฐ ์ํธํ ๊ฐ์ด๋๋ผ์ธ
์ ๊ทผ ์ ์ด ๊ตฌํ
์ต์ ๊ถํ ์์น: MCP ์๋ฒ์ ๊ธฐ๋ฅ์ ํ์ํ ์ต์ ๊ถํ๋ง ๋ถ์ฌ
- ์ ๊ธฐ์ ๊ถํ ๊ฒํ ๋ฐ ๊ถํ ์์น ๋ฐฉ์ง
- Microsoft ๋ฌธ์: ์์ ํ ์ต์ ๊ถํ ์ ๊ทผ
์ญํ ๊ธฐ๋ฐ ์ ๊ทผ ์ ์ด(RBAC): ์ธ๋ฐํ ์ญํ ํ ๋น ๊ตฌํ
- ์ญํ ์ ํน์ ์์ ๋ฐ ์์
์ ์๊ฒฉํ ์ ํ
- ๊ณต๊ฒฉ ๋ฒ์๋ฅผ ํ๋ํ๋ ๊ณผ๋ํ๊ฑฐ๋ ๋ถํ์ํ ๊ถํ ๋ถ์ฌ ๊ธ์ง
์ง์์ ๊ถํ ๋ชจ๋ํฐ๋ง: ์ ๊ทผ ๊ฐ์ฌ ๋ฐ ๋ชจ๋ํฐ๋ง ํ์ฑํ
- ๋น์ ์ ๊ถํ ์ฌ์ฉ ํจํด ๊ฐ์
- ๊ณผ๋ํ๊ฑฐ๋ ๋ฏธ์ฌ์ฉ ๊ถํ ์ ์ ๋ณด์
AI ํนํ ๋ณด์ ์ํ
ํ๋กฌํํธ ์ฃผ์
๋ฐ ๋๊ตฌ ์กฐ์ ๊ณต๊ฒฉ
์ต์ MCP ๊ตฌํ์ ์ ํต ๋ณด์ ์กฐ์น๋ก๋ ์์ ํ ๋ฐฉ์ด ๋ชป ํ๋ ์ ๊ตํ AI ํน์ ๊ณต๊ฒฉ ๋ฒกํฐ์ ์ง๋ฉดํด ์์ต๋๋ค:
๊ฐ์ ํ๋กฌํํธ ์ฃผ์
(ํฌ๋ก์ค ๋๋ฉ์ธ ํ๋กฌํํธ ์ฃผ์
)
๊ฐ์ ํ๋กฌํํธ ์ฃผ์
์ MCP ๊ธฐ๋ฐ AI ์์คํ
์์ ๊ฐ์ฅ ์ฌ๊ฐํ ์ทจ์ฝ์ ์ค ํ๋์
๋๋ค. ๊ณต๊ฒฉ์๋ ๋ฌธ์, ์น ํ์ด์ง, ์ด๋ฉ์ผ, ๋ฐ์ดํฐ ์์ค ๋ฑ ์ธ๋ถ ์ฝํ
์ธ ์ ์
์ฑ ๋ช
๋ น์ ์จ๊ธฐ๊ณ AI ์์คํ
์ด ์ด๋ฅผ ํฉ๋ฒ ๋ช
๋ น์ผ๋ก ์ฒ๋ฆฌํ๋๋ก ์ ๋ํฉ๋๋ค.
๊ณต๊ฒฉ ์๋๋ฆฌ์ค:
๋ฌธ์ ๊ธฐ๋ฐ ์ฃผ์
: ์ฒ๋ฆฌ๋๋ ๋ฌธ์์ ์จ๊ฒจ์ง ์
์ฑ ๋ช
๋ น์ด ์๋์น ์์ AI ๋์ ์ ๋ฐ
์น ์ฝํ
์ธ ์
์ฉ: ์คํฌ๋ํ ์ AI ํ๋์ ์กฐ์ํ๋ ํ๋กฌํํธ๊ฐ ํฌํจ๋ ์์๋ ์น ํ์ด์ง
์ด๋ฉ์ผ ๊ณต๊ฒฉ: AI ๋ณด์กฐ ์์คํ
์ด ์ ๋ณด ์ ์ถ ๋๋ ๋ฌด๋จ ์์
์คํํ๋๋ก ์ ๋ํ๋ ์
์ฑ ์ด๋ฉ์ผ ํ๋กฌํํธ
๋ฐ์ดํฐ ์์ค ์ค์ผ: ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ API๊ฐ ์กฐ์๋ ๋ด์ฉ์ AI์ ์ ๊ณต
์ค์ ์ํฅ: ๋ฐ์ดํฐ ์ ์ถ, ๊ฐ์ธ์ ๋ณด ์นจํด, ์ ํด ์ฝํ
์ธ ์์ฑ, ์ฌ์ฉ์ ์ํธ์์ฉ ์กฐ์ ๋ฑ์ผ๋ก ์ด์ด์ง ์ ์์ต๋๋ค. ์์ธํ ๋ถ์์ Prompt Injection in MCP (Simon Willison) ์ฐธ๊ณ ํ์ญ์์ค.
๋๊ตฌ ์ค์ผ ๊ณต๊ฒฉ
๋๊ตฌ ์ค์ผ์ MCP ๋๊ตฌ๋ฅผ ์ ์ํ๋ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ํ๊ฒ์ผ๋ก ํ๋ฉฐ, LLM์ด ๋๊ตฌ ์ค๋ช
๊ณผ ๋งค๊ฐ๋ณ์๋ฅผ ํด์ํด ์คํ ๊ฒฐ์ ์ ๋ด๋ฆฌ๋ ๋ฐฉ์์ ์
์ฉํฉ๋๋ค.
๊ณต๊ฒฉ ๋ฉ์ปค๋์ฆ:
๋ฉํ๋ฐ์ดํฐ ์กฐ์: ๊ณต๊ฒฉ์๊ฐ ๋๊ตฌ ์ค๋ช
, ๋งค๊ฐ๋ณ์ ์ ์, ์ฌ์ฉ ์์ ๋ฑ์ ์
์ฑ ๋ช
๋ น ์ฝ์
์จ๊ฒจ์ง ๋ช
๋ น์ด: ์ธ๊ฐ ์ฌ์ฉ์์๊ฒ๋ ๋ณด์ด์ง ์์ง๋ง AI ๋ชจ๋ธ์ด ์ฒ๋ฆฌํ๋ ์๋ฐํ ํ๋กฌํํธ
๋์ ๋๊ตฌ ๋ณ๊ฒฝ("๋ฌ๊ทธ ํ"): ์ฌ์ฉ์๊ฐ ์น์ธํ ๋๊ตฌ๊ฐ ์ดํ ์
์ฑ ์์
์ํํ๋๋ก ๋ชฐ๋ ๋ณ๊ฒฝ
๋งค๊ฐ๋ณ์ ์ฝ์
: ๋๊ตฌ ๋งค๊ฐ๋ณ์ ์คํค๋ง์ ์
์ฑ ์ฝํ
์ธ ํฌํจ, ๋ชจ๋ธ ํ๋์ ์ํฅ
ํธ์คํ
์๋ฒ ์ํ: ์๊ฒฉ MCP ์๋ฒ๋ ๋๊ตฌ ์ ์๋ฅผ ์ด๊ธฐ ์น์ธ ํ์๋ ์
๋ฐ์ดํธํ ์ ์์ด, ์ด์ ์ ์์ ํ๋ ๋๊ตฌ๊ฐ ์
์ฑ์ผ๋ก ๋ณํ ์ํ ์กด์ฌ.
์์ธํ ๋ถ์์ Tool Poisoning Attacks (Invariant Labs) ์ฐธ๊ณ ํ์ญ์์ค.
์ถ๊ฐ AI ๊ณต๊ฒฉ ๋ฒกํฐ
ํฌ๋ก์ค ๋๋ฉ์ธ ํ๋กฌํํธ ์ฃผ์
(XPIA): ์ฌ๋ฌ ๋๋ฉ์ธ ์ฝํ
์ธ ๋ฅผ ํ์ฉํด ๋ณด์ ์ ์ด๋ฅผ ์ฐํํ๋ ์ ๊ตํ ๊ณต๊ฒฉ
๋์ ๊ธฐ๋ฅ ์์ : ์ด๊ธฐ ๋ณด์ ํ๊ฐ๋ฅผ ํต๊ณผํ๋ ๋๊ตฌ ๊ธฐ๋ฅ์ ๋ํ ์ค์๊ฐ ๋ณ๊ฒฝ
์ปจํ
์คํธ ์๋์ฐ ๋ณ์กฐ ๊ณต๊ฒฉ: ์
์์ ์ธ ๋ช
๋ น์ ์จ๊ธฐ๊ธฐ ์ํด ํฐ ์ปจํ
์คํธ ์๋์ฐ๋ฅผ ์กฐ์ํ๋ ๊ณต๊ฒฉ
๋ชจ๋ธ ํผ๋ ๊ณต๊ฒฉ: ๋ชจ๋ธ์ ํ๊ณ๋ฅผ ์ด์ฉํด ์์ธก ๋ถ๊ฐ๋ฅํ๊ฑฐ๋ ์์ ํ์ง ์์ ๋์์ ์ ๋ฐํ๋ ๊ณต๊ฒฉ
AI ๋ณด์ ์ํ ์ํฅ
๋์ ์ํฅ์ ๊ฒฐ๊ณผ:
๋ฐ์ดํฐ ์ ์ถ: ๊ถํ ์๋ ๋ฏผ๊ฐํ ๊ธฐ์
๋๋ ๊ฐ์ธ ๋ฐ์ดํฐ ์ ๊ทผ ๋ฐ ๋๋
๊ฐ์ธ์ ๋ณด ์นจํด: ๊ฐ์ธ ์๋ณ ์ ๋ณด(PII) ๋ฐ ๊ธฐ๋ฐ ์ฌ์
๋ฐ์ดํฐ ๋
ธ์ถ
์์คํ
์กฐ์: ์ค์ ์์คํ
๋ฐ ์ํฌํ๋ก์ ์๋์น ์์ ์์
์ธ์ฆ ์ ๋ณด ๋๋: ์ธ์ฆ ํ ํฐ ๋ฐ ์๋น์ค ์๊ฒฉ ์ฆ๋ช
์์
์ธก๋ฉด ์ด๋ ๊ณต๊ฒฉ: ์์๋ AI ์์คํ
์ ๋์ ๋คํธ์ํฌ ๊ณต๊ฒฉ์ ์ํ ๊ต์ฐจ ์ง์ ์ผ๋ก ์ฌ์ฉ
Microsoft AI ๋ณด์ ์๋ฃจ์
AI ํ๋กฌํํธ ์ด๋: ์ฃผ์
๊ณต๊ฒฉ์ ๋ํ ๊ณ ๊ธ ๋ฐฉ์ด
Microsoft AI ํ๋กฌํํธ ์ด๋๋ ์ง์ ์ ๋ฐ ๊ฐ์ ์ ํ๋กฌํํธ ์ฃผ์
๊ณต๊ฒฉ์ ๋ํด ๋ค์ค ๋ณด์ ๊ณ์ธต์ ํตํ ํฌ๊ด์ ์ธ ๋ฐฉ์ด๋ฅผ ์ ๊ณตํฉ๋๋ค:
##### ํต์ฌ ๋ณดํธ ๋ฉ์ปค๋์ฆ:
1. ๊ณ ๊ธ ํ์ง ๋ฐ ํํฐ๋ง
- ๋จธ์ ๋ฌ๋ ์๊ณ ๋ฆฌ์ฆ๊ณผ ์์ฐ์ด ์ฒ๋ฆฌ ๊ธฐ์ ๋ก ์ธ๋ถ ์ปจํ
์ธ ๋ด ์
์์ ๋ช
๋ น ํ์ง
- ๋ฌธ์, ์น ํ์ด์ง, ์ด๋ฉ์ผ, ๋ฐ์ดํฐ ์์ค์์ ๋ด์ฅ ์ํ์ ์ค์๊ฐ ๋ถ์
- ์ ์์ ํ๋กฌํํธ ํจํด๊ณผ ์
์์ ํจํด์ ๋งฅ๋ฝ์ ์ดํด
2. ์คํฌํธ๋ผ์ดํ
๊ธฐ๋ฒ
- ์ ๋ขฐ๋ ์์คํ
๋ช
๋ น๊ณผ ์ ์ฌ์ ์ผ๋ก ์์๋ ์ธ๋ถ ์
๋ ฅ ๊ตฌ๋ถ
- ๋ชจ๋ธ ์ ํฉ๋๋ฅผ ๋์ด๋ฉด์ ์
์ฑ ์ปจํ
์ธ ๋ฅผ ๋ถ๋ฆฌํ๋ ํ
์คํธ ๋ณํ ๋ฐฉ๋ฒ
- AI ์์คํ
์ด ๋ช
๋ น ๊ณ์ธต์ ์ฌ๋ฐ๋ฅด๊ฒ ์ ์งํ๊ณ ์ฃผ์
๋ ๋ช
๋ น ๋ฌด์ ์ง์
3. ๊ตฌ๋ถ์ ๋ฐ ๋ฐ์ดํฐ๋งํน ์์คํ
- ์ ๋ขฐ๋ ์์คํ
๋ฉ์์ง์ ์ธ๋ถ ์
๋ ฅ ํ
์คํธ ๊ฐ ๋ช
ํํ ๊ฒฝ๊ณ ์ ์
- ์ ๋ขฐ๋ ์์ค์ ์ ๋ขฐ๋์ง ์์ ๋ฐ์ดํฐ ์์ค ๊ฐ ๊ฒฝ๊ณ๋ฅผ ๊ฐ์กฐํ๋ ํน์ ๋ง์ปค
- ๋ช
๋ น ํผ๋๊ณผ ๋ฌด๋จ ๋ช
๋ น ์คํ ๋ฐฉ์ง ์ํ ๋ช
ํํ ๋ถ๋ฆฌ
4. ์ง์์ ์ธ ์ํ ์ธํ
๋ฆฌ์ ์ค
- Microsoft๋ ์ง์์ ์ผ๋ก ์๋ก์ด ๊ณต๊ฒฉ ํจํด์ ๋ชจ๋ํฐ๋งํ๊ณ ๋ฐฉ์ด์ฑ
์ ์
๋ฐ์ดํธ
- ์๋ก์ด ์ฃผ์
๊ธฐ๋ฒ ๋ฐ ๊ณต๊ฒฉ ๋ฒกํฐ์ ๋ํ ์ ์ ์ ์ํ ํ์
- ์งํํ๋ ์ํ์ ๋์ํ๋ ๋ณด์ ๋ชจ๋ธ ์ ๊ธฐ ์
๋ฐ์ดํธ
5. Azure ์ฝํ
์ธ ์์ ํตํฉ
- ์ข
ํฉ Azure AI ์ฝํ
์ธ ์์ ์ ํ๊ตฐ์ ์ผ๋ถ
- ํ์ฅ ์๋, ์ ํด ์ฝํ
์ธ ๋ฐ ๋ณด์ ์ ์ฑ
์๋ฐ์ ๋ํ ์ถ๊ฐ ํ์ง
- AI ์ ํ๋ฆฌ์ผ์ด์
๊ตฌ์ฑ์์ ์ ๋ฐ์ ๊ฑธ์น ํตํฉ ๋ณด์ ์ ์ด
๊ตฌํ ๋ฆฌ์์ค: Microsoft Prompt Shields Documentation
๊ณ ๊ธ MCP ๋ณด์ ์ํ
์ธ์
ํ์ด์ฌํน ์ทจ์ฝ์
์ธ์
ํ์ด์ฌํน์ ์ํ ์ ๋ณด๋ฅผ ๊ฐ์ง MCP ๊ตฌํ์์ ์ค์ํ ๊ณต๊ฒฉ ๋ฒกํฐ๋ก, ๊ถํ ์๋ ์ฌ์ฉ์๊ฐ ์ ๋นํ ์ธ์
์๋ณ์๋ฅผ ํ๋ํด ํด๋ผ์ด์ธํธ๋ฅผ ๊ฐ์ฅํ๊ณ ๋ฌด๋จ ํ๋์ ์ํํ๋ ํ์์
๋๋ค.
๊ณต๊ฒฉ ์๋๋ฆฌ์ค ๋ฐ ์ํ
์ธ์
ํ์ด์ฌํน ํ๋กฌํํธ ์ฃผ์
: ๋๋๋นํ ์ธ์
ID๋ก ์ธ์
์ํ๋ฅผ ๊ณต์ ํ๋ ์๋ฒ์ ์
์์ ์ธ ์ด๋ฒคํธ๋ฅผ ์ฃผ์
ํด ์ ํด ๋์ ์ ๋ฐ ๋๋ ๋ฏผ๊ฐ ๋ฐ์ดํฐ ์ ๊ทผ
์ง์ ๊ฐ์ฅ ๊ณต๊ฒฉ: ๋๋๋ ์ธ์
ID๋ก ์ธ์ฆ ์ฐํ MCP ์๋ฒ ํธ์ถ์ด ๊ฐ๋ฅํด ๊ณต๊ฒฉ์๋ฅผ ์ ๋น ์ฌ์ฉ์๋ก ์ฒ๋ฆฌ
์์๋ ์ฌ๊ฐ ๊ฐ๋ฅ ์คํธ๋ฆผ: ๊ณต๊ฒฉ์๊ฐ ์์ฒญ์ ์กฐ๊ธฐ ์ข
๋ฃํ์ฌ ์ ์ ํด๋ผ์ด์ธํธ๊ฐ ์
์ฑ ์ปจํ
์ธ ๋ก ์ฌ๊ฐํ๊ฒ ๋ง๋ฆ
์ธ์
๊ด๋ฆฌ ๋ณด์ ์ ์ด
์ค์ ์๊ตฌ์ฌํญ:
๊ถํ ํ์ธ: ๊ถํ ํ์ธ์ ๊ตฌํํ๋ MCP ์๋ฒ๋ ๋ชจ๋ ์์ ์์ฒญ์ ๊ฒ์ฆํด์ผ ํ๋ฉฐ, ์ธ์
์ ์์กดํด ์ธ์ฆํด์๋ ์ ๋จ
๋ณด์ ์ธ์
์์ฑ: ์ํธํ์ ์ผ๋ก ์์ ํ ๋๋ค ๋ฒํธ ์์ฑ๊ธฐ๋ก ๋น๊ฒฐ์ ๋ก ์ ์ธ์
ID ์์ฑ
์ฌ์ฉ์๋ณ ๋ฐ์ธ๋ฉ: ๊ต์ฐจ ์ฌ์ฉ์ ์ธ์
์ค์ฉ ๋ฐฉ์ง๋ฅผ ์ํด : ๊ฐ์ ํฌ๋งท์ผ๋ก ์ฌ์ฉ์๋ณ๋ก ์ธ์
ID ๋ฐ์ธ๋ฉ
์ธ์
์๋ช
์ฃผ๊ธฐ ๊ด๋ฆฌ: ์ ์ ํ ๋ง๋ฃ, ๊ฐฑ์ , ๋ฌดํจํ๋ก ์ทจ์ฝ์ ๋
ธ์ถ ์๊ฐ ์ ํ
์ ์ก ๋ณด์: ์ธ์
ID ํ์ทจ ๋ฐฉ์ง๋ฅผ ์ํ ๋ชจ๋ ํต์ HTTPS ํ์
ํผ๋๋ ๋๋ฆฌ์ธ ๋ฌธ์
ํผ๋๋ ๋๋ฆฌ์ธ ๋ฌธ์ ๋ MCP ์๋ฒ๊ฐ ํด๋ผ์ด์ธํธ์ ์ 3์ ์๋น์ค ์ฌ์ด ์ธ์ฆ ํ๋ก์ ์ญํ ์ ํ ๋ ๋ฐ์ํ๋ฉฐ, ์ ์ ํด๋ผ์ด์ธํธ ID ์
์ฉ์ ํตํ ๊ถํ ์ฐํ ๊ธฐํ๋ฅผ ๋ง๋ญ๋๋ค.
๊ณต๊ฒฉ ๋ฉ์ปค๋์ฆ ๋ฐ ์ํ
์ฟ ํค ๊ธฐ๋ฐ ๋์ ์ฐํ: ์ด์ ์ฌ์ฉ์ ์ธ์ฆ์ด ์์ฑํ ๋์ ์ฟ ํค๋ฅผ ๊ณต๊ฒฉ์๊ฐ ์
์ฑ ๊ถํ ์์ฒญ๊ณผ ์กฐ์๋ ๋ฆฌ๋๋ ์
URI๋ก ์
์ฉ
๊ถํ ์ฝ๋ ๋๋: ๊ธฐ์กด ๋์ ์ฟ ํค๋ก ์ธํด ๊ถํ ์๋ฒ๊ฐ ๋์ ํ๋ฉด์ ๊ฑด๋๋ฐ๊ณ ๊ณต๊ฒฉ์ ์ ์ด ์๋ํฌ์ธํธ๋ก ์ฝ๋ ๋ฆฌ๋๋ ์
๋ฌด๋จ API ์ ๊ทผ: ๋๋๋ ๊ถํ ์ฝ๋๋ก ํ ํฐ ๊ตํ ๋ฐ ์ฌ์ฉ์ ๊ฐ์ฅ ๊ฐ๋ฅ, ๋ช
์์ ์น์ธ ์์ด ์ํ
์ํ ์ ๋ต
ํ์ ์ ์ด:
๋ช
์์ ๋์ ์๊ตฌ: ์ ์ ํด๋ผ์ด์ธํธ ID๋ฅผ ์ฌ์ฉํ๋ MCP ํ๋ก์ ์๋ฒ๋ ๋์ ์ผ๋ก ๋ฑ๋ก๋ ๊ฐ ํด๋ผ์ด์ธํธ์ ๋ํด ์ฌ์ฉ์ ๋์ ํ๋ณด ํ์
OAuth 2.1 ๋ณด์ ๊ตฌํ: ๋ชจ๋ ๊ถํ ์์ฒญ์ ๋ํด PKCE(Proof Key for Code Exchange)๋ฅผ ํฌํจํ ์ต์ OAuth ๋ณด์ ๋ชจ๋ฒ ์ฌ๋ก ์ค์
์๊ฒฉํ ํด๋ผ์ด์ธํธ ๊ฒ์ฆ: ๋ฆฌ๋๋ ์
URI ๋ฐ ํด๋ผ์ด์ธํธ ID์ ๋ํ ์๋ฐํ ๊ฒ์ฆ์ผ๋ก ์
์ฉ ๋ฐฉ์ง
ํ ํฐ ์ ๋ฌ ์ทจ์ฝ์
ํ ํฐ ์ ๋ฌ์ MCP ์๋ฒ๊ฐ ํด๋ผ์ด์ธํธ ํ ํฐ์ ์ ์ ํ ๊ฒ์ฆ ์์ด ์๋ฝํ๊ณ ํ์ API์ ์ ๋ฌํ๋ ๋ช
๋ฐฑํ ๋ฐํจํด์ผ๋ก, MCP ๊ถํ ์ฌ์์ ์๋ฐํฉ๋๋ค.
๋ณด์ ์ํฅ
ํต์ ํํผ: ํด๋ผ์ด์ธํธ์์ API๋ก ์ง์ ํ ํฐ ์ฌ์ฉ ์ ํต์ฌ ์๋ ์ ํ, ๊ฒ์ฆ, ๋ชจ๋ํฐ๋ง ์ฐํ
๊ฐ์ฌ ์ถ์ ๋ฌด๊ฒฐ์ฑ ํผ์: ์์ ๋ฐ๊ธ ํ ํฐ ๋๋ฌธ์ ํด๋ผ์ด์ธํธ ์๋ณ ๋ถ๊ฐ๋ฅ, ์ฌ๊ณ ์กฐ์ฌ ๋ถ๊ฐ
ํ๋ก์ ๋ฐ์ดํฐ ์ ์ถ: ๊ฒ์ฆ๋์ง ์์ ํ ํฐ์ผ๋ก ์
์ฑ ํ์์๊ฐ ์๋ฒ๋ฅผ ๋ถ๋ฒ ๋ฐ์ดํฐ ์ ๊ทผ ํ๋ก์๋ก ์ฌ์ฉ
์ ๋ขฐ ๊ฒฝ๊ณ ์๋ฐ: ํ ํฐ ์ถ์ฒ ํ์ธ ๋ถ๊ฐ ์ ํ์ ์๋น์ค ์ ๋ขฐ ๊ฐ์ ๋ถ๊ดด
๋ค์ค ์๋น์ค ๊ณต๊ฒฉ ํ์ฐ: ์ฌ๋ฌ ์๋น์ค์์ ์๋ฝ๋ ์์๋ ํ ํฐ์ผ๋ก ์ธก๋ฉด ์ด๋ ๊ฐ๋ฅ
ํ์ ๋ณด์ ์ ์ด
๋นํ์ ์๊ตฌ์ฌํญ:
ํ ํฐ ๊ฒ์ฆ: MCP ์๋ฒ๋ MCP ์๋ฒ ๋์์ด ์๋ ํ ํฐ์ ์ ๋ ์๋ฝํ์ง ๋ง์์ผ ํจ
๋์ ๊ฒ์ฆ: ํ ํฐ์ audience ํด๋ ์์ด MCP ์๋ฒ ์ ์๊ณผ ์ผ์นํ๋์ง ํญ์ ํ์ธ
์ ์ ํ ํ ํฐ ์๋ช
๊ด๋ฆฌ: ์งง์ ์๋ช
์ ์ก์ธ์ค ํ ํฐ๊ณผ ์์ ํ ๊ฐฑ์ ๊ดํ ๊ตฌํ
AI ์์คํ
๊ณต๊ธ๋ง ๋ณด์
๊ณต๊ธ๋ง ๋ณด์์ ์ ํต์ ์ธ ์ํํธ์จ์ด ์ข
์์ฑ์ ๋์ด AI ์ํ๊ณ ์ ์ฒด๋ฅผ ํฌ๊ดํฉ๋๋ค. ์ต์ MCP ๊ตฌํ์ AI ๊ด๋ จ ๋ชจ๋ ๊ตฌ์ฑ์์๋ฅผ ์๊ฒฉํ ๊ฒ์ฆ ๋ฐ ๋ชจ๋ํฐ๋งํด์ผ ํ๋ฉฐ, ๊ฐ ์์๋ ์์คํ
๋ฌด๊ฒฐ์ฑ์ ์์์ํฌ ์ ์ฌ์ ์ทจ์ฝ์ ์ ๋ดํฌํฉ๋๋ค.
ํ๋๋ AI ๊ณต๊ธ๋ง ๊ตฌ์ฑ์์
์ ํต์ ์ํํธ์จ์ด ์ข
์์ฑ:
์คํ์์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฐ ํ๋ ์์ํฌ
์ปจํ
์ด๋ ์ด๋ฏธ์ง ๋ฐ ๋ฒ ์ด์ค ์์คํ
๊ฐ๋ฐ ๋๊ตฌ ๋ฐ ๋น๋ ํ์ดํ๋ผ์ธ
์ธํ๋ผ ๊ตฌ์ฑ์์ ๋ฐ ์๋น์ค
AI ์ ์ฉ ๊ณต๊ธ๋ง ์์:
๊ธฐ์ด ๋ชจ๋ธ: ์ฌ๋ฌ ๊ณต๊ธ์์ ์ฌ์ ํ์ต ๋ชจ๋ธ๋ก ์ถ์ฒ ๊ฒ์ฆ ํ์
์๋ฒ ๋ฉ ์๋น์ค: ์ธ๋ถ ๋ฒกํฐํ ๋ฐ ์๋ฏธ ๊ธฐ๋ฐ ๊ฒ์ ์๋น์ค
์ปจํ
์คํธ ์ ๊ณต์: ๋ฐ์ดํฐ ์์ค, ์ง์ ๋ฒ ์ด์ค, ๋ฌธ์ ์ ์ฅ์
์๋ํํฐ API: ์ธ๋ถ AI ์๋น์ค, ML ํ์ดํ๋ผ์ธ, ๋ฐ์ดํฐ ์ฒ๋ฆฌ ์๋ํฌ์ธํธ
๋ชจ๋ธ ์ํฐํฉํธ: ๊ฐ์ค์น, ๊ตฌ์ฑ, ์ธ๋ฐ ํ๋ ๋ชจ๋ธ ๋ณํ
ํ์ต ๋ฐ์ดํฐ ์์ค: ๋ชจ๋ธ ํ๋ จ ๋ฐ ์ธ๋ฐ ์กฐ์ ์ ์ฌ์ฉ๋๋ ๋ฐ์ดํฐ์
ํฌ๊ด์ ์ธ ๊ณต๊ธ๋ง ๋ณด์ ์ ๋ต
๊ตฌ์ฑ์์ ๊ฒ์ฆ ๋ฐ ์ ๋ขฐ
์ถ์ฒ ๊ฒ์ฆ: AI ๊ตฌ์ฑ์์ ํตํฉ ์ ์ถ์ฒ, ๋ผ์ด์ ์ค, ๋ฌด๊ฒฐ์ฑ ํ์ธ
๋ณด์ ํ๊ฐ: ๋ชจ๋ธ, ๋ฐ์ดํฐ ์์ค, AI ์๋น์ค ์ทจ์ฝ์ ์ค์บ ๋ฐ ๋ณด์ ๋ฆฌ๋ทฐ
ํํ ๋ถ์: AI ์๋น์ค ๊ณต๊ธ์ ๋ณด์ ์ด๋ ฅ ๋ฐ ๊ดํ ํ๊ฐ
์ค์ ๊ฒ์ฆ: ๋ชจ๋ ๊ตฌ์ฑ์์๊ฐ ์กฐ์ง ๋ณด์ ๋ฐ ๊ท์ ๊ธฐ์ค ์ถฉ์กฑ ํ์ธ
์์ ํ ๋ฐฐํฌ ํ์ดํ๋ผ์ธ
์๋ํ CI/CD ๋ณด์: ์๋ ๋ฐฐํฌ ํ์ดํ๋ผ์ธ ์ ๋ฐ์ ๋ณด์ ์ค์บ ํตํฉ
์ํฐํฉํธ ๋ฌด๊ฒฐ์ฑ: ๋ชจ๋ ๋ฐฐํฌ ์ํฐํฉํธ(์ฝ๋, ๋ชจ๋ธ, ๊ตฌ์ฑ)์ ๋ํ ์ํธํ ๊ฒ์ฆ
์ ์ง์ ๋ฐฐํฌ: ๊ฐ ๋จ๊ณ์์ ๋ณด์ ๊ฒ์ฆ์ ์ํํ๋ ๋จ๊ณ๋ณ ๋ฐฐํฌ ์ ๋ต ์ฌ์ฉ
์ ๋ขฐ ๊ฐ๋ฅํ ์ํฐํฉํธ ์ ์ฅ์: ๊ฒ์ฆ๋ ์์ ์ ์ฅ์ ๋ฐ ๋ ์ง์คํธ๋ฆฌ์์๋ง ๋ฐฐํฌ
์ง์์ ๋ชจ๋ํฐ๋ง ๋ฐ ๋์
์ข
์์ฑ ์ค์บ: ๋ชจ๋ ์ํํธ์จ์ด ๋ฐ AI ๊ตฌ์ฑ์์ ์ข
์์ฑ์ ๋ํ ์ทจ์ฝ์ ์ง์ ๋ชจ๋ํฐ๋ง
๋ชจ๋ธ ๋ชจ๋ํฐ๋ง: ๋ชจ๋ธ ๋์, ์ฑ๋ฅ ๋ณ๋, ๋ณด์ ์ด์ ์ง์ ํ๊ฐ
์๋น์ค ์ํ ์ถ์ : ์ธ๋ถ AI ์๋น์ค์ ๊ฐ์ฉ์ฑ, ๋ณด์ ์ฌ๊ณ ๋ฐ ์ ์ฑ
๋ณ๊ฒฝ ๋ชจ๋ํฐ๋ง
์ํ ์ธํ
๋ฆฌ์ ์ค ํตํฉ: AI ๋ฐ ML ๋ณด์ ์ํ ๊ด๋ จ ์ํ ํผ๋ ํตํฉ
์ ๊ทผ ์ ์ด ๋ฐ ์ต์ ๊ถํ ์์น
๊ตฌ์ฑ์์๋ณ ๊ถํ ์ ํ: ๋น์ฆ๋์ค ํ์์ ๋ฐ๋ฅธ ๋ชจ๋ธ, ๋ฐ์ดํฐ, ์๋น์ค ์ ๊ทผ ์ ํ
์๋น์ค ๊ณ์ ๊ด๋ฆฌ: ์ต์ ๊ถํ์ด ํ ๋น๋ ์ ์ฉ ์๋น์ค ๊ณ์ ์ด์
๋คํธ์ํฌ ๋ถํ : AI ๊ตฌ์ฑ์์ ๊ฒฉ๋ฆฌ ๋ฐ ์๋น์ค ๊ฐ ๋คํธ์ํฌ ์ ๊ทผ ์ ํ
API ๊ฒ์ดํธ์จ์ด ์ ์ด: ์ค์ ์ง์ค์ API ๊ฒ์ดํธ์จ์ด๋ก ์ธ๋ถ AI ์๋น์ค ์ ๊ทผ ํต์ ๋ฐ ๋ชจ๋ํฐ๋ง
์ฌ๊ฑด ๋์ ๋ฐ ๋ณต๊ตฌ
์ ์ ๋์ ์ ์ฐจ: ์์๋ AI ๊ตฌ์ฑ์์ ํจ์น ๋๋ ๊ต์ฒด๋ฅผ ์ํ ์๋ฆฝ๋ ํ๋ก์ธ์ค
์๊ฒฉ ์ฆ๋ช
๊ฐฑ์ : ๋น๋ฐ, API ํค, ์๋น์ค ์๊ฒฉ์ฆ๋ช
์๋ ๊ฐฑ์ ์์คํ
๋กค๋ฐฑ ๊ธฐ๋ฅ: ์๋ ค์ง ์ ์ ๋ฒ์ ์ผ๋ก ์ ์ ๋ณต๊ท ๊ธฐ๋ฅ
๊ณต๊ธ๋ง ์นจํด ๋ณต๊ตฌ: ์๋ฅ AI ์๋น์ค ์์์ ๋์ํ๋ ๊ตฌ์ฒด์ ์ ์ฐจ
Microsoft ๋ณด์ ๋๊ตฌ ๋ฐ ํตํฉ
GitHub Advanced Security๋ ๋ค์๊ณผ ๊ฐ์ ํฌ๊ด์ ๊ณต๊ธ๋ง ๋ณดํธ ๊ธฐ๋ฅ ์ ๊ณต:
๋น๋ฐ ์ค์บ๋: ์ ์ฅ์ ๋ด ์๊ฒฉ ์ฆ๋ช
, API ํค, ํ ํฐ ์๋ ํ์ง
์ข
์์ฑ ์ค์บ๋: ์คํ์์ค ์ข
์์ฑ ๋ฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ทจ์ฝ์ ํ๊ฐ
CodeQL ๋ถ์: ๋ณด์ ์ทจ์ฝ์ ๋ฐ ์ฝ๋ ๋ฌธ์ ์ ๋ํ ์ ์ ์ฝ๋ ๋ถ์
๊ณต๊ธ๋ง ์ธ์ฌ์ดํธ: ์ข
์์ฑ ๊ฑด๊ฐ ์ํ ๋ฐ ๋ณด์ ํํฉ ๊ฐ์์ฑ
Azure DevOps ๋ฐ Azure Repos ํตํฉ:
Microsoft ๊ฐ๋ฐ ํ๋ซํผ ์ ๋ฐ์ ๊ฑธ์น ์ํํ ๋ณด์ ์ค์บ ํตํฉ
AI ์ํฌ๋ก๋์ฉ Azure Pipelines ๋ด ์๋ ๋ณด์ ๊ฒ์ฌ
์์ ํ AI ๊ตฌ์ฑ์์ ๋ฐฐํฌ๋ฅผ ์ํ ์ ์ฑ
์ํ
Microsoft ๋ด๋ถ ๊ดํ:
Microsoft๋ ๋ชจ๋ ์ ํ์์ ๊ด๋ฒ์ํ ๊ณต๊ธ๋ง ๋ณด์ ๊ดํ์ ๊ตฌํํ๊ณ ์์ต๋๋ค.
์์ธํ ๋ด์ฉ์ The Journey to Secure the Software Supply Chain at Microsoft์์ ํ์ธํ์ธ์.
๊ธฐ์ด ๋ณด์ ๋ชจ๋ฒ ์ฌ๋ก
MCP ๊ตฌํ์ ์กฐ์ง์ ๊ธฐ์กด ๋ณด์ ํ์ธ๋ฅผ ์์ ๋ฐ ํ์ฅํฉ๋๋ค. ๊ธฐ์ด ๋ณด์ ๊ดํ์ ๊ฐํํ๋ฉด AI ์์คํ
๋ฐ MCP ๋ฐฐํฌ์ ์ ๋ฐ์ ๋ณด์์ ํฌ๊ฒ ํฅ์ํ ์ ์์ต๋๋ค.
ํต์ฌ ๋ณด์ ๊ธฐ๋ณธ ์์น
์์ ํ ๊ฐ๋ฐ ๊ดํ
OWASP ์ค์: OWASP Top 10 ์น ์ ํ๋ฆฌ์ผ์ด์
์ทจ์ฝ์ ๋๋น
AI ํนํ ๋ณดํธ: OWASP LLMs Top 10์ ๋ํ ์ ์ด ์ ์ฉ
์์ ํ ๋น๋ฐ ๊ด๋ฆฌ: ํ ํฐ, API ํค, ๋ฏผ๊ฐ ๊ตฌ์ฑ ๋ฐ์ดํฐ ์ ์ฉ ๊ธ๊ณ ์ฌ์ฉ
์ข
๋จ ๊ฐ ์ํธํ: ๋ชจ๋ ์ ํ๋ฆฌ์ผ์ด์
๊ตฌ์ฑ์์์ ๋ฐ์ดํฐ ํ๋ฆ์ ์์ ํ ํต์ ๊ตฌํ
์
๋ ฅ ๊ฒ์ฆ: ๋ชจ๋ ์ฌ์ฉ์ ์
๋ ฅ, API ํ๋ผ๋ฏธํฐ, ๋ฐ์ดํฐ ์์ค์ ๋ํ ์๊ฒฉํ ๊ฒ์ฆ
์ธํ๋ผ ๊ตฌ์กฐ ๊ฐํ
๋ค์ค ์์ ์ธ์ฆ: ๋ชจ๋ ๊ด๋ฆฌ์ ๋ฐ ์๋น์ค ๊ณ์ ์ MFA ํ์
ํจ์น ๊ด๋ฆฌ: ์ด์์ฒด์ , ํ๋ ์์ํฌ, ์ข
์์ฑ์ ๋ํ ์๋ํ๋ ์ ์ ํจ์น
ID ๊ณต๊ธ์ ํตํฉ: ๊ธฐ์
ID ๊ณต๊ธ์(์: Microsoft Entra ID, Active Directory)๋ฅผ ํตํ ์ค์ ์ง์ค์ ID ๊ด๋ฆฌ
๋คํธ์ํฌ ๋ถ๋ฆฌ: MCP ๊ตฌ์ฑ์์์ ๋
ผ๋ฆฌ์ ๋ถ๋ฆฌ๋ก ์ธก๋ฉด ์ด๋ ๊ฐ๋ฅ์ฑ ์ ํ
์ต์ ๊ถํ ์์น: ๋ชจ๋ ์์คํ
๊ตฌ์ฑ์์์ ๊ณ์ ์ ์ต์ ์๊ตฌ ๊ถํ ์ ์ฉ
๋ณด์ ๋ชจ๋ํฐ๋ง ๋ฐ ํ์ง
ํฌ๊ด์ ๋ก๊น
: AI ์ ํ๋ฆฌ์ผ์ด์
ํ๋ ๋ฐ MCP ํด๋ผ์ด์ธํธ-์๋ฒ ์ํธ์์ฉ ์์ธ ๊ธฐ๋ก
SIEM ํตํฉ: ์ด์ ํ์ง๋ฅผ ์ํ ์ค์์ง์ค์ ๋ณด์ ์ ๋ณด ๋ฐ ์ด๋ฒคํธ ๊ด๋ฆฌ
ํ๋ ๋ถ์: ์์คํ
๋ฐ ์ฌ์ฉ์ ํ๋์ ๋น์ ์ ํจํด์ ํ์งํ๋ AI ๊ธฐ๋ฐ ๋ชจ๋ํฐ๋ง
์ํ ์ธํ
๋ฆฌ์ ์ค: ์ธ๋ถ ์ํ ํผ๋ ๋ฐ ์นจํด ์งํ(IOC) ํตํฉ
์ฌ๊ฑด ๋์: ๋ณด์ ์ฌ๊ณ ํ์ง, ๋์, ๋ณต๊ตฌ๋ฅผ ์ํ ๋ช
ํํ ์ ์ฐจ
์ ๋ก ํธ๋ฌ์คํธ ์ํคํ
์ฒ
์ ๋ ์ ๋ขฐ ๊ธ์ง, ํญ์ ๊ฒ์ฆ: ์ฌ์ฉ์, ๋๋ฐ์ด์ค, ๋คํธ์ํฌ ์ฐ๊ฒฐ ์ง์ ๊ฒ์ฆ
๋ง์ดํฌ๋ก ์ธ๋ถํ: ๊ฐ๋ณ ์ํฌ๋ก๋ ๋ฐ ์๋น์ค ๊ฒฉ๋ฆฌ๋ฅผ ์ํ ์ธ๋ถํ๋ ๋คํธ์ํฌ ์ ์ด
ID ์ค์ฌ ๋ณด์: ๋คํธ์ํฌ ์์น๋ณด๋ค ๊ฒ์ฆ๋ ID ๊ธฐ๋ฐ ๋ณด์ ์ ์ฑ
์ง์์ ์ํ ํ๊ฐ: ํ์ฌ ๋งฅ๋ฝ๊ณผ ํ๋์ ๊ธฐ๋ฐ์ผ๋ก ํ ๋์ ๋ณด์ ํ์ธ ํ๊ฐ
์กฐ๊ฑด๋ถ ์ ๊ทผ: ์ํ ์์, ์์น, ๋๋ฐ์ด์ค ์ ๋ขฐ๋์ ๋ฐ๋ผ ์ ์ํ๋ ์ ๊ทผ ์ ์ด
์ํฐํ๋ผ์ด์ฆ ํตํฉ ํจํด
Microsoft ๋ณด์ ์ํ๊ณ ํตํฉ
Microsoft Defender for Cloud: ํฌ๊ด์ ํด๋ผ์ฐ๋ ๋ณด์ ํ์ธ ๊ด๋ฆฌ
Azure Sentinel: AI ์ํฌ๋ก๋ ๋ณดํธ๋ฅผ ์ํ ํด๋ผ์ฐ๋ ๋ค์ดํฐ๋ธ SIEM ๋ฐ SOAR ๊ธฐ๋ฅ
Microsoft Entra ID: ์กฐ๊ฑด๋ถ ์ ๊ทผ ์ ์ฑ
์ ๊ฐ์ถ ์ํฐํ๋ผ์ด์ฆ ID ๋ฐ ์ ๊ทผ ๊ด๋ฆฌ
Azure Key Vault: ํ๋์จ์ด ๋ณด์ ๋ชจ๋(HSM) ์ง์ ์ค์ ๋น๋ฐ ๊ด๋ฆฌ
Microsoft Purview: AI ๋ฐ์ดํฐ ์์ค ๋ฐ ์ํฌํ๋ก์ ๋ํ ๋ฐ์ดํฐ ๊ฑฐ๋ฒ๋์ค ๋ฐ ๊ท์ ์ค์
์ค์ ๋ฐ ๊ฑฐ๋ฒ๋์ค
๊ท์ ์ค์ ๋ง์ถคํ: MCP ๊ตฌํ์ด GDPR, HIPAA, SOC 2 ๋ฑ ์ฐ์
๋ณ ๊ท์ ์๊ฑด ์ถฉ์กฑ ๋ณด์ฅ
๋ฐ์ดํฐ ๋ถ๋ฅ: AI ์์คํ
์ด ์ฒ๋ฆฌํ๋ ๋ฏผ๊ฐ ๋ฐ์ดํฐ ์ ์ ๋ถ๋ฅ ๋ฐ ๊ด๋ฆฌ
๊ฐ์ฌ ์ถ์ : ๊ท์ ์ค์ ๋ฐ ํฌ๋ ์ ์กฐ์ฌ๋ฅผ ์ํ ํฌ๊ด์ ๋ก๊ทธ ๊ธฐ๋ก
๊ฐ์ธ์ ๋ณด ๋ณดํธ ์ ์ด: AI ์์คํ
์ํคํ
์ฒ์ ๊ฐ์ธ์ ๋ณด ๋ณดํธ ์ค๊ณ ์์น ๋์
๋ณ๊ฒฝ ๊ด๋ฆฌ: AI ์์คํ
๋ณ๊ฒฝ์ ๋ํ ๋ณด์ ๊ฒํ ๋ฅผ ์ํ ๊ณต์ ํ๋ก์ธ์ค
์ด๋ฌํ ๊ธฐ์ด ๊ดํ์ MCP ํนํ ๋ณด์ ์ ์ด์ ํจ์จ์ฑ์ ๋์ด๊ณ AI ๊ธฐ๋ฐ ์ ํ๋ฆฌ์ผ์ด์
์ ๋ํ ํฌ๊ด์ ๋ณดํธ ๊ธฐ๋ฐ์ ๋ง๋ จํฉ๋๋ค.
์ฃผ์ ๋ณด์ ์์ฌ์
๊ณ์ธตํ๋ ๋ณด์ ์ ๊ทผ๋ฒ: ๊ธฐ๋ณธ์ ์ธ ๋ณด์ ๊ดํ(์์ ํ ์ฝ๋ฉ, ์ต์ ๊ถํ, ๊ณต๊ธ๋ง ๊ฒ์ฆ, ์ง์์ ๋ชจ๋ํฐ๋ง)๊ณผ AI ํน์ ์ ์ด๋ฅผ ๊ฒฐํฉํ์ฌ ํฌ๊ด์ ์ธ ๋ณดํธ ์ ๊ณต
AI ํน์ ์ ์ํ ํ๊ฒฝ: MCP ์์คํ
์ ํ๋กฌํํธ ์ธ์ ์
, ๋๊ตฌ ์ค๋
, ์ธ์
ํ์ทจ, ํผ๋์ค๋ฌ์ด ๋๋ฆฌ ๋ฌธ์ , ํ ํฐ ์ ๋ฌ ์ทจ์ฝ์ , ๊ณผ๋ํ ๊ถํ ๋ฑ ํน์ํ ์ํ์ ์ง๋ฉดํ๋ฉฐ ์ด๋ฅผ ์ํด ์ ๋ฌธ์ ์ธ ์ํ์ฑ
ํ์
์ธ์ฆ ๋ฐ ๊ถํ ๋ถ์ฌ์ ํ์์ฑ: ์ธ๋ถ ID ๊ณต๊ธ์(Microsoft Entra ID)๋ฅผ ์ฌ์ฉํ ๊ฐ๋ ฅํ ์ธ์ฆ ๊ตฌํ, ์ ์ ํ ํ ํฐ ๊ฒ์ฆ ์ ์ฉ, MCP ์๋ฒ์ฉ์ผ๋ก ๋ช
์์ ์ผ๋ก ๋ฐ๊ธ๋์ง ์์ ํ ํฐ์ ์ ๋ ์๋ฝํ์ง ์์
AI ๊ณต๊ฒฉ ๋ฐฉ์ง: Microsoft Prompt Shields ๋ฐ Azure Content Safety๋ฅผ ๋ฐฐํฌํ์ฌ ๊ฐ์ ์ ์ธ ํ๋กฌํํธ ์ธ์ ์
๊ณผ ๋๊ตฌ ์ค๋
๊ณต๊ฒฉ ๋ฐฉ์ด, ๋๊ตฌ ๋ฉํ๋ฐ์ดํฐ ๊ฒ์ฆ ๋ฐ ๋์ ๋ณ๊ฒฝ ๋ชจ๋ํฐ๋ง ์ํ
์ธ์
๋ฐ ์ ์ก ๋ณด์: ์ฌ์ฉ์ ์ ์์ ๋ฐ์ธ๋ฉ๋ ์ํธํ์ ์ผ๋ก ์์ ํ๊ณ ๋น๊ฒฐ์ ์ ์ธ ์ธ์
ID ์ฌ์ฉ, ์ ์ ํ ์ธ์
์๋ช
์ฃผ๊ธฐ ๊ด๋ฆฌ ๊ตฌํ, ์ธ์ฆ์ ์ธ์
์ฌ์ฉ ๊ธ์ง
OAuth ๋ณด์ ๋ชจ๋ฒ ์ฌ๋ก: ๋์ ๋ฑ๋ก ํด๋ผ์ด์ธํธ์ ๋ํด ๋ช
์์ ์ธ ์ฌ์ฉ์ ๋์๋ฅผ ํตํด ํผ๋์ค๋ฌ์ด ๋๋ฆฌ ๊ณต๊ฒฉ ๋ฐฉ์ง, PKCE๊ฐ ํฌํจ๋ ์ ์ ํ OAuth 2.1 ๊ตฌํ, ์๊ฒฉํ ๋ฆฌ๋๋ ์
URI ๊ฒ์ฆ ์ค์
ํ ํฐ ๋ณด์ ์์น: ํ ํฐ ์ ๋ฌ ๋ฐํจํด ํํผ, ํ ํฐ ์์ ์ ํด๋ ์ ์ฒ ์ ๊ฒ์ฆ, ์งง์ ์๋ช
ํ ํฐ๊ณผ ๋ณด์ ํ์ ๊ตฌํ, ๋ช
ํํ ์ ๋ขฐ ๊ฒฝ๊ณ ์ ์ง
ํฌ๊ด์ ๊ณต๊ธ๋ง ๋ณด์: ๋ชจ๋ธ, ์๋ฒ ๋ฉ, ์ปจํ
์คํธ ์ ๊ณต์, ์ธ๋ถ API ๋ฑ ๋ชจ๋ AI ์ํ๊ณ ๊ตฌ์ฑ์์๋ฅผ ์ ํต์ ์ธ ์ํํธ์จ์ด ์์กด์ฑ๊ณผ ๋์ผํ ๋ณด์ ์์ค์ผ๋ก ์ทจ๊ธ
์ง์์ ์งํ: ๊ธ๋ณํ๋ MCP ๋ช
์ธ์ ์ต์ ์ํ ์ ์ง, ๋ณด์ ์ปค๋ฎค๋ํฐ ํ์ค์ ๊ธฐ์ฌ, ํ๋กํ ์ฝ ์ฑ์์ ๋ฐ๋ฅธ ์ ์ํ ๋ณด์ ์์ธ ์ ์ง
๋ง์ดํฌ๋ก์ํํธ ๋ณด์ ํตํฉ: Microsoft์ ํฌ๊ด์ ๋ณด์ ์ํ๊ณ(Prompt Shields, Azure Content Safety, GitHub Advanced Security, Entra ID)๋ฅผ ํ์ฉํ์ฌ MCP ๋ฐฐํฌ ๋ณดํธ ๊ฐํ
ํฌ๊ด์ ์๋ฃ
๊ณต์ MCP ๋ณด์ ๋ฌธ์
MCP ๋ช
์ธ (ํ์ฌ: 2025-11-25)
MCP ๋ณด์ ๋ชจ๋ฒ ์ฌ๋ก
MCP ๊ถํ ๋ถ์ฌ ๋ช
์ธ
MCP GitHub ์ ์ฅ์
OWASP MCP ๋ณด์ ์๋ฃ
OWASP MCP Azure ๋ณด์ ๊ฐ์ด๋ - Azure ๊ตฌํ ๊ฐ์ด๋๊ฐ ํฌํจ๋ ํฌ๊ด์ OWASP MCP Top 10
OWASP MCP Top 10 - ๊ณต์ OWASP MCP ๋ณด์ ์ํ
MCP ๋ณด์ ์๋ฐ ์ํฌ์ (Sherpa) - Azure์์ MCP๋ฅผ ์ํ ์ค์ต ๋ณด์ ๊ต์ก
๋ณด์ ํ์ค ๋ฐ ๋ชจ๋ฒ ์ฌ๋ก
OAuth 2.0 ๋ณด์ ๋ชจ๋ฒ ์ฌ๋ก (RFC 9700)
OWASP ์น ์ ํ๋ฆฌ์ผ์ด์
๋ณด์ Top 10
๋ํ ์ธ์ด ๋ชจ๋ธ์ฉ OWASP Top 10
Microsoft ๋์งํธ ๋ฐฉ์ด ๋ณด๊ณ ์
AI ๋ณด์ ์ฐ๊ตฌ ๋ฐ ๋ถ์
MCP์ ํ๋กฌํํธ ์ธ์ ์
(Simon Willison)
๋๊ตฌ ์ค๋
๊ณต๊ฒฉ (Invariant Labs)
MCP ๋ณด์ ์ฐ๊ตฌ ๋ธ๋ฆฌํ (Wiz Security)
๋ง์ดํฌ๋ก์ํํธ ๋ณด์ ์๋ฃจ์
Microsoft Prompt Shields ๋ฌธ์
Azure Content Safety ์๋น์ค
Microsoft Entra ID ๋ณด์
Azure ํ ํฐ ๊ด๋ฆฌ ๋ชจ๋ฒ ์ฌ๋ก
GitHub ๊ณ ๊ธ ๋ณด์
๊ตฌํ ๊ฐ์ด๋ ๋ฐ ํํ ๋ฆฌ์ผ
Azure API Management๋ฅผ MCP ์ธ์ฆ ๊ฒ์ดํธ์จ์ด๋ก ์ฌ์ฉ
MCP ์๋ฒ์ Microsoft Entra ID ์ธ์ฆ
์์ ํ ํ ํฐ ์ ์ฅ ๋ฐ ์ํธํ (๋น๋์ค)
DevOps ๋ฐ ๊ณต๊ธ๋ง ๋ณด์
Azure DevOps ๋ณด์
Azure Repos ๋ณด์
Microsoft ๊ณต๊ธ๋ง ๋ณด์ ์ฌ์
์ถ๊ฐ ๋ณด์ ๋ฌธ์
ํฌ๊ด์ ๋ณด์ ์ง์นจ์ ๋ณธ ์น์
์ ์ ๋ฌธ ๋ฌธ์๋ฅผ ์ฐธ์กฐํ์ญ์์ค:
MCP ๋ณด์ ๋ชจ๋ฒ ์ฌ๋ก 2025 - MCP ๊ตฌํ์ ์ํ ์๋ฒฝํ ๋ณด์ ๋ชจ๋ฒ ์ฌ๋ก
Azure Content Safety ๊ตฌํ - Azure Content Safety ํตํฉ์ ๋ํ ์ค์ ๊ตฌํ ์์
MCP ๋ณด์ ์ ์ด 2025 - MCP ๋ฐฐํฌ๋ฅผ ์ํ ์ต์ ๋ณด์ ์ ์ด ๋ฐ ๊ธฐ๋ฒ
MCP ๋ชจ๋ฒ ์ฌ๋ก ๋น ๋ฅธ ์ฐธ์กฐ - ํ์ MCP ๋ณด์ ๊ดํ์ ๋ํ ๋น ๋ฅธ ์ฐธ์กฐ ๊ฐ์ด๋
์ค์ต ๋ณด์ ๊ต์ก
MCP ๋ณด์ ์๋ฐ ์ํฌ์ (Sherpa) - Base Camp๋ถํฐ Summit๊น์ง ๋จ๊ณ๋ณ ์บ ํ๋ฅผ ํฌํจํ Azure์์ MCP ์๋ฒ ๋ณด์์ ์ํ ํฌ๊ด์ ์ค์ต ์ํฌ์
OWASP MCP Azure ๋ณด์ ๊ฐ์ด๋ - ๋ชจ๋ OWASP MCP Top 10 ์ํ์ ๋ํ ์ฐธ์กฐ ์ํคํ
์ฒ ๋ฐ ๊ตฌํ ์ง์นจ
---
๋ค์ ๋จ๊ณ
๋ค์: 3์ฅ: ์์ํ๊ธฐ
---
๋ฉด์ฑ
์กฐํญ:
์ด ๋ฌธ์๋ AI ๋ฒ์ญ ์๋น์ค Co-op Translator๋ฅผ ์ฌ์ฉํ์ฌ ๋ฒ์ญ๋์์ต๋๋ค.
์ ํ์ฑ์ ์ํด ์ต์ ์ ๋คํ๊ณ ์์ง๋ง, ์๋ ๋ฒ์ญ์๋ ์ค๋ฅ๋ ๋ถ์ ํํ ๋ด์ฉ์ด ํฌํจ๋ ์ ์์์ ์ ์ํ์๊ธฐ ๋ฐ๋๋๋ค.
์๋ฌธ ๋ฌธ์๋ ํด๋น ์ธ์ด์ ๊ถ์ ์๋ ์ถ์ฒ๋ก ๊ฐ์ฃผ๋์ด์ผ ํฉ๋๋ค.
์ค์ํ ์ ๋ณด์ ๊ฒฝ์ฐ ์ ๋ฌธ์ ์ธ ์ธ๊ฐ ๋ฒ์ญ์ ๊ถ์ฅํฉ๋๋ค.
๋ณธ ๋ฒ์ญ ์ฌ์ฉ์ผ๋ก ์ธํด ๋ฐ์ํ๋ ์คํด๋ ํด์์์ ๋ฌธ์ ์ ๋ํด์๋ ๋น์ฌ๊ฐ ์ฑ
์์ง์ง ์์ต๋๋ค.