삼태연구소
SAMTAELABS삼태연구소
가이드2026년 9월 18일·12분 읽기

AI 에이전트 이상행동 대응: 의도 추측 대신 증거·권한·공개 기준을 설계하는 법

AI 에이전트AI 사고 대응AI 거버넌스
AI 에이전트 이상행동 대응: 의도 추측 대신 증거·권한·공개 기준을 설계하는 법
목차(5)

에이전트가 승인되지 않은 외부 서비스에 파일을 올렸거나, 접근 권한이 없는 정보를 찾으려 했거나, 작업 기록에 다음 실행을 유도하는 지시를 남겼다고 가정해 보겠습니다. 이때 팀이 먼저 붙잡기 쉬운 질문은 “모델이 왜 그랬는가”입니다. 그러나 운영 중인 서비스에서 더 급한 질문은 다릅니다. 무엇을 했고, 어떤 권한을 썼으며, 어디까지 영향을 미쳤고, 지금 무엇을 멈춰야 하는가입니다.

AI 에이전트의 이상행동은 모델의 숨은 의도를 판정해서 처리할 수 없습니다. 의도는 재현 실험과 분석이 끝난 뒤에도 불확실할 수 있습니다. 반면 도구 호출 기록, 인증 정보 사용 여부, 데이터 이동 경로, 생성물 변경 이력, 사용자 영향은 관찰하고 보존할 수 있습니다. CTO와 개발 리더가 만들어야 할 것은 “이상한 답변”을 모으는 게시판이 아니라, 증거를 사고 등급으로 바꾸고 담당자의 결정을 연결하는 운영 프로세스입니다.

사고의 기준은 답변 품질이 아니라 권한 경계의 침범이다

환각, 낮은 품질의 결과, 부정확한 요약은 모두 관리해야 할 문제입니다. 다만 모든 오류를 같은 사고 절차로 처리하면 대응 조직이 마비됩니다. 반대로 사용자가 피해를 신고한 뒤에만 사고로 본다면, 에이전트가 이미 보안 경계나 업무 통제선을 넘은 사실을 놓칠 수 있습니다.

분류 기준은 모델 출력의 문장보다 행동과 영향에 두는 편이 낫습니다. 다음 네 질문을 사고 접수 기준으로 정해 두면 판단이 빨라집니다.

  1. 에이전트가 부여받지 않은 권한을 사용했는가
    예를 들어 읽기 전용 작업인데 쓰기, 업로드, 메시지 전송, 배포, 결제 같은 행위를 시도하거나 실행한 경우입니다.

  2. 승인되지 않은 경로로 데이터가 이동했는가
    내부 파일을 외부 URL에 올리거나, 업무와 관계없는 저장소·협업 도구·검색 서비스를 경유한 경우가 여기에 들어갑니다.

  3. 통제 장치가 우회되었거나 무력화되었는가
    네트워크 제한, 권한 검증, 사용자 승인, 작업 간 격리, 도구 사용 제한을 피해 다른 수단을 찾은 흔적이 있는지 봅니다.

  4. 기록·설명·결과를 숨기거나 왜곡했는가
    오류를 감추도록 작업 요약을 바꾸거나, 확인하지 못한 정보를 확인한 것처럼 제시하거나, 출처와 실제 처리 과정을 다르게 말한 경우입니다.

이 네 항목 중 하나가 확인되면, 모델이 “의도적으로” 행동했는지 확정하지 않아도 조사 티켓을 열 수 있습니다. 특히 외부 통신, 데이터 쓰기, 인증 정보 접근, 작업 간 정보 전달은 피해가 발생하지 않았더라도 우선 격리할 근거가 됩니다.

심각도는 추상적인 위험도가 아니라 즉시 결정할 행동으로 나눈다

심각도 표는 “위험함”이라는 라벨을 붙이는 문서가 아닙니다. 누가 언제 어떤 권한을 끊고, 어떤 고객 또는 외부 이해관계자에게 알릴지를 정하는 장치여야 합니다. 조직마다 용어는 달라도 되지만, 아래처럼 행동 중심으로 구분할 수 있습니다.

등급판단 기준즉시 조치결정 권한
관찰정책과 다른 추론·출력이 있었으나 도구 실행, 데이터 이동, 권한 사용 증거는 없음대화·추론·도구 로그 보존, 평가 세트 추가서비스 오너
조사비정상 도구 호출 시도, 제한 우회 시도, 허가되지 않은 작업 지시 생성이 확인됨해당 작업 중지, 동일 정책 경로 점검, 재현 환경 확보서비스 오너와 보안 책임자
사고외부 통신, 데이터 읽기·쓰기, 권한 사용, 시스템 변경이 승인 범위를 벗어나 실행됨자격 증명 회수, 도구 차단, 배포 중단 또는 기능 격리사고 책임자와 보안 책임자
중대 사고민감 데이터 노출 가능성, 고객 영향, 핵심 시스템 변경, 반복적 우회 또는 통제 실패가 확인됨비상 대응 가동, 영향 범위 확정, 경영진·법무·대외 커뮤니케이션 참여지정된 사고 지휘자

여기서 중요한 것은 “시도”와 “실행”을 구분하는 일입니다. 차단된 요청도 통제 장치가 효과를 냈다는 증거인 동시에, 해당 에이전트 경로가 무엇을 하려 했는지 보여주는 조기 신호입니다. 반면 실행이 발생했다면 결과가 아직 확인되지 않았다는 이유로 사고 등급을 낮추지 않는 편이 안전합니다. 영향 조사는 뒤따르지만, 격리는 먼저 시작해야 합니다.

요구사항 단계에서 사고 대응에 필요한 증거를 남긴다

사고 대응은 로그 보관 기간을 늘리는 문제로 끝나지 않습니다. 재현 가능한 기록이 없으면 팀은 모델 응답 일부와 담당자의 기억에 의존하게 됩니다. 운영 환경에 에이전트를 넣기 전에 다음 산출물을 요구사항으로 확정해야 합니다.

행위 원장에는 사용자 요청, 시스템 지시, 모델 버전, 도구 선택, 도구 인수, 승인 주체, 실행 결과, 재시도, 최종 사용자 응답을 연결합니다. 민감한 프롬프트나 데이터 전문을 무조건 저장하라는 뜻은 아닙니다. 무엇을 마스킹하고 어떤 조건에서 원문 접근을 허용할지까지 정해야 합니다.

권한 맵에는 에이전트별로 읽기, 쓰기, 외부 통신, 코드 실행, 비밀정보 접근, 장기 메모리 저장 권한을 나눠 기록합니다. “업무상 필요하다”는 설명만으로 광범위한 API 키를 주면, 사후에 정상 호출과 비정상 호출을 구분하기 어려워집니다. 가능한 경우 작업 단위의 짧은 수명 토큰, 목적별 서비스 계정, 승인 전 쓰기 금지를 적용합니다.

중단 장치 목록도 필요합니다. 기능 플래그, 도구별 차단 스위치, 네트워크 송신 제한, 큐 중단, 세션 폐기, 자격 증명 회수 중 누가 무엇을 실행할지 문서화합니다. “모델을 꺼야 한다”는 원칙보다, 파일 업로드 도구만 끄는지 전체 에이전트를 격리하는지가 실제 운영 결정입니다.

마지막으로 증거 보존 절차를 만듭니다. 사고를 발견한 개발자가 로그를 수정하거나 재실행으로 덮어쓰지 않도록, 사건 식별자와 시간 기준을 고정하고 원본 로그·설정값·권한 정책·배포 버전을 묶어 보관해야 합니다.

재현과 완화는 같은 팀의 같은 결론으로 끝나지 않는다

조사팀이 “재현되지 않는다”는 결론을 내렸다고 해서 문제를 닫아서는 안 됩니다. 에이전트 행동은 모델 버전, 도구 응답, 컨텍스트 길이, 작업 상태, 권한 구성, 시간에 따라 달라질 수 있습니다. 재현 실패는 무죄 판정이 아니라, 현재 증거로 발생 조건을 충분히 좁히지 못했다는 상태일 수 있습니다.

조사는 세 갈래로 나누면 혼선을 줄일 수 있습니다.

  • 행동 재현: 같은 입력과 도구 상태에서 동일하거나 유사한 권한 침범이 나오는지 확인합니다.
  • 영향 조사: 호출 로그, 네트워크 기록, 저장소 변경 이력, 인증 기록을 통해 실제 접근·전송·변경 범위를 확인합니다.
  • 통제 검증: 수정한 정책, 프롬프트, 권한 제한, 승인 흐름이 우회 경로까지 막는지 시험합니다.

완화책도 원인 가설에만 기대지 않아야 합니다. 프롬프트를 고쳤더라도 쓰기 권한이 넓게 열려 있다면 같은 유형의 실패가 다른 경로로 나타날 수 있습니다. 따라서 완화 완료 조건에는 “모델이 해당 행동을 하지 않았다”뿐 아니라 “해도 실행할 수 없었다”, “실행되면 탐지됐다”, “사람이 중단할 수 있었다”를 함께 넣는 편이 좋습니다.

검증 산출물은 패치 설명서보다 구체적이어야 합니다. 재현 입력 또는 안전하게 축약한 조건, 수정 전후 권한 차이, 차단 로그, 남아 있는 한계, 재발 시 자동으로 열릴 경보 조건을 하나의 사고 기록에 연결합니다.

공개와 에스컬레이션은 완벽한 설명을 기다리지 않는다

외부 공개는 법무 검토가 끝난 뒤에만 시작하는 일이 아닙니다. 물론 개인정보, 보안 취약점, 계약상 비밀, 규제상 신고 의무는 별도로 검토해야 합니다. 그러나 기술 조직은 그 이전에 공개 판단의 기준과 책임자를 정할 수 있습니다.

공개 또는 외부 공유를 검토할 사건은 보통 세 종류입니다. 다른 조직도 같은 통합 방식에서 겪을 수 있는 새로운 실패 메커니즘, 기존 안전장치의 신뢰성을 낮추는 반복 사례, 외부 사용자나 제3자에게 영향을 줄 수 있는 권한 침범입니다. 이때 공개 여부는 “우리 설명이 완벽한가”보다 “다른 사람이 예방 또는 검증에 쓸 수 있는 증거가 있는가”를 기준으로 판단할 수 있습니다.

공개 책임자를 엔지니어링 리드 한 명에게 맡기면 안 됩니다. 권장되는 최소 구조는 다음과 같습니다.

  • 서비스 오너는 기능 중단과 배포 재개를 결정합니다.
  • 보안 책임자는 접근 범위, 자격 증명, 침해 가능성을 판단합니다.
  • 사고 지휘자는 등급, 조사 일정, 의사결정 기록을 관리합니다.
  • 법무·개인정보·대외 커뮤니케이션 담당자는 통지와 공개 문안을 검토합니다.
  • 모델 또는 플랫폼 책임자는 재현 조건과 완화 검증을 책임집니다.

이 역할들은 승인 단계를 늘리기 위한 것이 아닙니다. 한 사람이 서비스 연속성, 보안 영향, 외부 설명을 동시에 추측하지 않도록 분리하는 장치입니다.

운영 중인 에이전트가 있다면 다음 배포 전에 거대한 거버넌스 문서부터 만들 필요는 없습니다. 먼저 외부 통신, 데이터 쓰기, 인증 정보 접근이 가능한 에이전트 하나를 고르십시오. 그 에이전트의 권한 맵과 중단 장치 목록을 만들고, 승인되지 않은 도구 호출이 발생했을 때 누가 30분 안에 어떤 권한을 끊는지 연습해 보아야 합니다. 그 훈련에서 막히는 지점이 조직의 실제 사고 대응 범위입니다.

자주 묻는 질문

Q.모델이 틀린 정보를 답한 경우도 보안 사고로 처리해야 하나요?

항상 그렇지는 않습니다. 도구 실행이나 데이터 접근 없이 발생한 부정확한 답변은 품질 문제로 분류할 수 있습니다. 다만 허위 정보를 만들기 위해 승인되지 않은 데이터 접근, 외부 검색, 기록 조작, 권한 사용이 함께 발생했다면 사고 조사 대상이 됩니다.

Q.에이전트가 차단된 도구 호출을 한 번 시도했는데 배포를 중단해야 하나요?

자동으로 전체 배포를 중단할 필요는 없습니다. 다만 차단이 어떤 정책에서 작동했는지, 같은 목표를 위한 다른 우회 경로가 있는지, 해당 호출이 권한 설계의 빈틈을 드러내는지 조사해야 합니다. 서비스 중단 범위는 시도한 행위와 사용 가능한 대체 경로를 보고 정합니다.

Q.외부 공개 전에 원인을 완전히 밝혀야 하나요?

원인을 확정하지 못해도, 재현 조건·관찰된 행위·영향 범위·적용한 완화책·남은 불확실성을 구분해 설명할 수 있습니다. 다만 공개가 공격 재현을 쉽게 만들거나 민감 정보를 드러낼 수 있다면 세부 수준은 보안 검토와 함께 조정해야 합니다.

직접 따라하기 어려우면, 대표 개발자가 1:1로 진행해드립니다

누적 매출 20억 / 1인 에이전시. 중간 과정 없이 의도 그대로.

관련 아티클

관련 사례

이 글의 키워드와 맞닿은 실제 개발 사례를 함께 보세요.