🔐에이전트
AI 에이전트 권한 관리: 프롬프트가 아닌 코드로 보안 강화하기
딜라이트룸의 사내 AI 에이전트 권한 관리 시스템 구축 사례 - MCP 게이트웨이를 통한 안전한 권한 제어
↗ 원본 링크#AI에이전트#보안#권한관리#MCP#인프라
개요
딜라이트룸에서는 슬랙을 통해 누구나 AI 에이전트에게 업무를 맡길 수 있습니다. 하지만 에이전트의 업무 범위가 데이터 조회에서 배포, 인프라 작업까지 확대되면서 권한 관리가 핵심 과제로 떠올랐습니다.
왜 프롬프트만으로는 부족한가?
에이전트는 문서와 메시지를 지속적으로 읽기 때문에 숨겨진 지시(Prompt Injection)에 노출될 위험이 있습니다. 프롬프트만으로는 이러한 보안 위협을 완전히 차단할 수 없습니다.
해결 방법: 코드 기반 권한 제어
핵심 원칙
▸✅ **권한 확인은 프롬프트가 아닌 코드로 처리**
▸✅ **사고 발생 후 대응보다 선제적 구조 개선**
▸✅ **에이전트의 권한을 요청한 사람의 권한 내로 제한**
주요 구현 내용
1. 이중 권한 검증
▸요청한 사람의 권한 확인
▸에이전트 자체의 권한 확인
▸두 권한의 교집합 내에서만 작업 실행
2. MCP 게이트웨이 아키텍처
[사용자] → [Slack] → [AI 에이전트]
↓
[MCP 게이트웨이]
- Auth 검증
- Exec 분리
- 슬랙 스레드 승인
↓
[실제 작업 실행]3. 크리덴셜 분리
▸에이전트 머신에는 최소한의 키만 보유
▸민감한 크리덴셜은 게이트웨이로 이관
▸권한별 세분화된 접근 제어
프로젝트 목표
권한 통제는 강화하되, 사용 편의성은 유지
기존 에이전트 사용 방식은 그대로 두면서도 보안은 대폭 강화하는 것이 핵심 목표였습니다.
기대 효과
▸🔒 프롬프트 인젝션 공격 방어
▸👤 사용자별 세밀한 권한 제어
▸📝 작업 승인 프로세스 투명화
▸🛡️ 최소 권한 원칙 구현
참고 자료
원문: AI 에이전트가 사람의 권한을 넘지 못하게 만드는 법 - 딜라이트룸 제품블로그
마무리
AI 에이전트를 사내에 도입할 때는 편의성만큼이나 보안이 중요합니다. 프롬프트 엔지니어링으로는 해결할 수 없는 권한 관리 문제를 코드 레벨에서 구조적으로 해결한 좋은 사례입니다.