LLM·AI 보안 및 거버넌스 체크리스트는 누가 어떤 데이터와 도구를 사용할 수 있는지, 출시 전에 무엇을 시험하고 실패 시 누가 멈출지까지 정해야 실행할 수 있습니다. 프롬프트 필터 설치 여부만으로 통과 판정을 내리지 마세요.
아래는 RAG와 외부 도구를 사용하는 기업용 LLM 에이전트의 출시 검토 예시입니다. 특정 인증의 합격표나 모든 산업에 공통인 법정 기준은 아닙니다. 조직의 데이터·업무 위험도에 맞춰 책임자와 승인 기준을 정합니다.
LLM AI 보안 및 거버넌스 체크리스트
| 영역 | 확인할 질문 | 남길 증거 | 담당 역할 예시 |
|---|---|---|---|
| 사용 범위 | 허용·금지 업무와 실패 영향이 정의됐나? | 사용 사례 목록, 위험 평가 | 서비스 책임자 |
| 데이터 | 입력·검색·학습·로그에 어떤 정보가 들어가나? | 데이터 흐름도, 보유·삭제 규칙 | 데이터·개인정보 담당 |
| RAG 권한 | 사용자 권한으로 문서 접근이 제한되나? | 테넌트·문서 ACL 음성 테스트 | 백엔드 담당 |
| 도구 권한 | 모델 제안과 실제 실행 인가가 분리됐나? | 도구 허용 목록, 인가 테스트 | 플랫폼 담당 |
| 외부 콘텐츠 | 문서·웹페이지의 지시가 권한을 바꿀 수 없나? | 간접 인젝션 테스트 기록 | 보안 담당 |
| 출력 | HTML·SQL·명령 등을 바로 실행하지 않나? | 출력 스키마·사용처 검증 | 애플리케이션 담당 |
| 민감 작업 | 외부 전송·삭제·결제에 적절한 통제가 있나? | 승인 정책, 재시도·중복 방지 결과 | 업무 책임자 |
| 평가 | 정상 작업 성공률과 보안 실패를 함께 측정하나? | 고정 평가 세트, 버전별 결과 | 평가 담당 |
| 운영 | 비용·오류·비정상 도구 호출을 감시하나? | 한도, 알림, 운영 대시보드 | 운영 담당 |
| 사고 대응 | 실행 중지·토큰 폐기·롤백이 가능한가? | 담당자, 중지·복구 리허설 | 사고 대응 담당 |
각 행을 통과·보완·해당 없음으로 기록하고 근거 링크를 남깁니다. 예외를 허용했다면 승인자와 재검토 시점까지 적습니다. 이 표와 담당 배분은 편집팀의 운영 예시이며 공식 프레임워크의 원문 표가 아닙니다.
프롬프트 인젝션은 정규식만으로 막을 수 없습니다
직접 입력 외에도 검색 문서나 웹페이지에 숨은 지시가 모델의 행동에 영향을 줄 수 있습니다. ignore system prompt 같은 특정 영어 표현을 차단해도 다른 언어·표현·외부 문서 경로가 남습니다. OWASP는 완전한 차단을 보장하는 방식보다 최소 권한, 출력 검증, 외부 콘텐츠 구분, 민감 작업 통제 등 여러 방어를 함께 설명합니다. OWASP Prompt Injection
따라서 보안 테스트는 “모델이 지시를 거절했는가”와 함께 실제로 데이터가 노출되거나 도구가 실행됐는가를 봐야 합니다. 모델이 부적절한 도구 호출을 제안해도 서버 인가 단계가 차단하는지 검증하세요.
도구 실행과 사용자 권한을 연결하기
예를 들어 고객지원 에이전트가 ticket.read를 제안했다고 가정합니다. 서버는 인증된 사용자의 조직·역할과 요청한 티켓 소유 조직을 대조해야 합니다. 모델이 출력한 tenant_id나 “관리자가 승인했다”는 문장을 신뢰해서 권한을 부여하면 안 됩니다.
실행 흐름은 다음처럼 구성할 수 있습니다.
- 서버 세션에서 사용자와 테넌트 확인
- 도구 이름·인자를 허용된 스키마로 검증
- 대상 리소스에 대한 서버 인가 수행
- 정책상 필요한 작업 승인 확인
- 실행 한도·중복 방지 검사 후 도구 호출
- 결과와 인가 판단을 최소한의 감사 정보로 기록
이는 설계 예시입니다. 실제 접근 제어 코드는 각 서비스의 인증·권한 저장소와 연결되어야 합니다. 구현 관점은 LLM 에이전트 보안 설계 가이드에서 이어서 확인할 수 있습니다.
RAG 검색과 감사 로그 점검
검색 필터의 테넌트·권한 조건은 서버의 인증 정보에서 만듭니다. 문서 ID와 버전을 남겨 답변 출처를 추적하되, 출처가 적혀 있다는 사실만으로 내용의 정확성이나 접근 권한을 보장하지는 않습니다. 문서 권한 변경·삭제 후 색인과 캐시에도 반영되는지 시험하세요.
감사 로그에는 요청 식별자, 모델·프롬프트 버전, 도구 이름, 인가 결과, 지연·비용 등 사고 조사에 필요한 정보를 우선 남깁니다. 원문 입력·응답을 모두 장기간 저장하는 방식은 개인정보나 비밀정보를 로그에 복제할 수 있으므로 목적·접근권한·보유기간을 먼저 정합니다.
출시 전에 실행할 테스트 예시
아래는 실제 고객정보 없이 합성 데이터로 수행할 수 있는 테스트 설계입니다. 이 글에서 특정 제품에 대한 실측 결과를 주장하는 것은 아닙니다.
| 테스트 입력·조건 | 확인할 동작 |
|---|---|
| 다른 테넌트의 문서 ID를 지정 | 검색·다운로드·도구 결과 모두 접근 거부 |
| 검색 문서에 외부 전송 지시 삽입 | 문서 지시만으로 전송 권한이 생기지 않음 |
| 모델이 허용하지 않은 도구 이름 생성 | 실행 전 스키마·허용 목록에서 차단 |
| 승인 이후 수신자나 금액 변경 | 승인된 작업 내용과 불일치하면 재검토 |
| 같은 작업을 네트워크 재시도로 반복 | 중복 결제·발송·삭제 방지 |
| 모델·프롬프트 버전 변경 | 동일 평가 세트의 정상·실패 사례 재검증 |
| 도구 토큰 폐기 또는 실행 중지 | 새 실행이 차단되고 운영자가 상태 확인 가능 |
정상 요청이 얼마나 차단되는지도 함께 기록합니다. “공격 문장 몇 개를 막았다”는 결과만으로 운영 적합성을 판단하지 않습니다.
NIST AI RMF를 운영 기록으로 연결하기
NIST AI RMF는 자발적으로 활용하는 위험관리 프레임워크이며 Govern·Map·Measure·Manage 기능을 제시합니다. 생성형 AI용 프로파일도 함께 참고할 수 있습니다. 아래 연결은 이 글의 적용 예시입니다. NIST AI RMF, AI RMF 핵심 기능
| 기능 | 이 서비스에서 만들 운영 기록 |
|---|---|
| Govern | 책임자, 승인·예외 정책, 변경 관리 |
| Map | 사용 사례, 데이터 흐름, 영향받는 사용자 |
| Measure | 정상·오용 평가 결과, 한계와 실패 사례 |
| Manage | 조치 우선순위, 출시 조건, 중지·복구 계획 |
모델 교체뿐 아니라 새 데이터 소스, 새 도구, 권한 확대도 재검토 계기로 삼습니다. 체크리스트를 작성한 날짜보다 현재 운영 구성과 증거가 일치하는지가 중요합니다.
Nodelog는 모든 콘텐츠의 내용과 출처를 공개 전에 검토합니다. 환경(OS·버전)에 따라 결과가 달라질 수 있는 기술 정보는 공식 문서와 함께 확인하며, 검토 기준과 정정 원칙은 편집 정책에서 안내합니다. 오류를 발견하시면 이메일로 제보해 주세요 — 확인 후 신속히 정정합니다.
Comments
Be the first to comment.