🔐에이전트

AI 에이전트 권한 관리: 프롬프트가 아닌 코드로 보안 강화하기

딜라이트룸의 사내 AI 에이전트 권한 관리 시스템 구축 사례 - MCP 게이트웨이를 통한 안전한 권한 제어

↗ 원본 링크
#AI에이전트#보안#권한관리#MCP#인프라

개요

딜라이트룸에서는 슬랙을 통해 누구나 AI 에이전트에게 업무를 맡길 수 있습니다. 하지만 에이전트의 업무 범위가 데이터 조회에서 배포, 인프라 작업까지 확대되면서 권한 관리가 핵심 과제로 떠올랐습니다.

왜 프롬프트만으로는 부족한가?

에이전트는 문서와 메시지를 지속적으로 읽기 때문에 숨겨진 지시(Prompt Injection)에 노출될 위험이 있습니다. 프롬프트만으로는 이러한 보안 위협을 완전히 차단할 수 없습니다.

해결 방법: 코드 기반 권한 제어

핵심 원칙

▸✅ **권한 확인은 프롬프트가 아닌 코드로 처리**
▸✅ **사고 발생 후 대응보다 선제적 구조 개선**
▸✅ **에이전트의 권한을 요청한 사람의 권한 내로 제한**

주요 구현 내용

1. 이중 권한 검증

▸요청한 사람의 권한 확인
▸에이전트 자체의 권한 확인
▸두 권한의 교집합 내에서만 작업 실행

2. MCP 게이트웨이 아키텍처

[사용자] → [Slack] → [AI 에이전트]
                          ↓
                    [MCP 게이트웨이]
                    - Auth 검증
                    - Exec 분리
                    - 슬랙 스레드 승인
                          ↓
                    [실제 작업 실행]

3. 크리덴셜 분리

▸에이전트 머신에는 최소한의 키만 보유
▸민감한 크리덴셜은 게이트웨이로 이관
▸권한별 세분화된 접근 제어

프로젝트 목표

권한 통제는 강화하되, 사용 편의성은 유지

기존 에이전트 사용 방식은 그대로 두면서도 보안은 대폭 강화하는 것이 핵심 목표였습니다.

기대 효과

▸🔒 프롬프트 인젝션 공격 방어
▸👤 사용자별 세밀한 권한 제어
▸📝 작업 승인 프로세스 투명화
▸🛡️ 최소 권한 원칙 구현

참고 자료

원문: AI 에이전트가 사람의 권한을 넘지 못하게 만드는 법 - 딜라이트룸 제품블로그

마무리

AI 에이전트를 사내에 도입할 때는 편의성만큼이나 보안이 중요합니다. 프롬프트 엔지니어링으로는 해결할 수 없는 권한 관리 문제를 코드 레벨에서 구조적으로 해결한 좋은 사례입니다.