Zilmac 블로그
← 기술 실습으로 돌아가기

OpenAI 9월 16일 AI 안전 보고서 이후, Agent 권한은 어떻게 바꿔야 하나요? 2026 개발자 행동 목록

보안 ·~13분 읽기

OpenAI 모델 이상 행동 보고 프레임워크에 따르면 OpenAI는 2026년 9월 16일 모델 이상 행동과 관련된 6개 사례를 다루는 보고 체계를 공개했습니다. 이 사실만으로 Agent 아키텍처를 즉시 전면 재작성할 필요는 없습니다. 다만 오늘 바로 고영향 도구와 외부 부작용을 목록화하고, 권한을 최소 권한·취소 가능·감사 가능·재현 가능하게 바꿔야 합니다.

이 글은 실제 업무에 Agent 도구 호출을 넣으려는 개발자, 모델 이상 행동과 자격 증명을 담당하는 보안 엔지니어, 기존 구조를 유지할지 판단해야 하는 기술 책임자를 위한 내용입니다. 단순한 보고서 요약이 아니라 보고서 공개 뒤 첫날, 첫 주, 첫 번째 재검토 시점에 무엇을 바꿀지 정리합니다.

보고서의 사실과 개발자가 도출할 위험을 분리합니다

>

공식 보고서가 말하는 것은 모델 이상 행동을 식별하고 공유하기 위한 보고 체계와 관련 사례입니다. 이것을 곧바로 특정 공격이 반드시 발생했다는 뜻으로 확대하면 안 됩니다. 외부에서 제기되는 추측이나 보도는 공식적으로 확인된 사실과 분리해야 합니다.

OpenAI의 Agents 공식 안내는 Agent가 모델, 도구, 실행 환경을 조합해 작업을 수행하는 구조를 설명합니다. 따라서 개발자가 바로 확인해야 할 대상은 모델 이름보다 도구 호출 경로입니다. 모델이 파일을 읽을 수 있는지, 코드를 실행할 수 있는지, 외부 메시지를 보낼 수 있는지, 업무 시스템에 쓰기 요청을 할 수 있는지가 실제 위험 범위를 결정합니다.

OpenAI 9월 16일 AI 안전 보고서가 말하는 핵심은 무엇인가요?

공식적으로 확인된 부분은 모델 이상 행동 보고 프레임워크와 6개 관련 사례입니다. 여기서 개발자가 도출할 수 있는 공학적 결론은 “모델을 신뢰하지 말라”가 아니라 “모델이 선택한 도구 호출을 독립적으로 제한하고 기록하라”입니다. 이는 개발 권고이지 자동으로 법적 의무가 되는 규정은 아닙니다.

모델 이상 행동은 AI Agent의 도구 권한에 영향을 주나요?

영향을 줍니다. 모델이 의도와 다르게 행동할 가능성을 고려하면, 모델 출력만으로 쓰기·삭제·결제·신원 변경을 승인해서는 안 됩니다. 다만 이것이 모든 읽기 전용 도구를 제거해야 한다는 의미는 아닙니다. 업무 영향과 복구 가능성에 따라 권한을 나누는 것이 올바른 대응입니다.

오늘: 외부 부작용이 큰 도구부터 멈춥니다

>

첫날에는 구조를 고치기보다 도구 목록을 실제 호출 단위로 분해해야 합니다. 다음 항목은 별도 검토 없이 모델에게 직접 노출하기 어렵습니다.

  • 파일 생성과 수정: 소스 코드, 설정 파일, 인증서, 배포 파일에 쓰기 권한이 생깁니다.
  • 코드 실행: 네트워크 접근, 운영체제 명령, 임시 파일과 환경 변수 노출이 함께 발생할 수 있습니다.
  • 메시지 전송: 이메일, 메신저, 티켓 생성처럼 외부에 즉시 흔적을 남깁니다.
  • 데이터베이스 변경: 레코드 수정과 삭제는 읽기 요청과 달리 되돌리기 비용이 큽니다.
  • 운영 API 호출: 배포, 결제, 사용자 정지, 권한 변경처럼 서비스 상태를 직접 바꿉니다.
  • 자격 증명 조회: 비밀 저장소나 장기 토큰을 모델이 생성한 코드와 같은 실행 영역에 두면 유출 범위가 커집니다.

각 도구에는 읽기, 생성, 수정, 삭제, 결제, 신원 변경 중 어떤 부작용이 있는지 표시해야 합니다. 감사 로그가 없거나, 호출을 취소할 수 없거나, 실행 전후 상태를 비교할 수 없는 도구는 우선 읽기 전용으로 낮추거나 일시 중지합니다.

주의: “샌드박스에서 실행하므로 안전하다”는 판단은 충분하지 않습니다. 샌드박스 밖의 업무 API가 쓰기 권한을 열어 두면, 실행 환경을 격리해도 외부 부작용은 남습니다. OpenAI의 환경 보안 설명처럼 실행 환경과 외부 자원의 경계를 따로 점검해야 합니다.

첫 주: 권한과 자격 증명을 작업 단위로 다시 나눕니다

>

기존 데모에서는 하나의 Agent에 여러 도구와 장기 비밀 키를 넣기 쉽습니다. 실제 업무에서는 작업, 자원, 행위, 시간 범위를 함께 제한해야 합니다.

첫 단계: 도구를 읽기와 변경으로 분리합니다

검색, 상태 확인, 문서 읽기 같은 도구는 읽기 그룹에 둡니다. 파일 수정, 데이터베이스 갱신, 배포 요청은 변경 그룹으로 분리합니다. 같은 API라도 조회와 변경 엔드포인트를 하나의 함수로 합치지 않는 편이 낫습니다.

둘째 단계: 자원 범위를 고정합니다

Agent가 모든 저장소나 모든 고객 자료를 볼 수 있게 하지 말고, 현재 작업에 필요한 프로젝트와 디렉터리만 허용합니다. 경로 검증은 모델에게 맡기지 말고 정책 서비스나 실행 래퍼에서 처리해야 합니다.

셋째 단계: 장기 키를 실행 영역에서 제거합니다

모델이 만든 코드에 장기 토큰을 환경 변수로 전달하는 방식은 피해야 합니다. 필요한 경우 짧은 수명의 자격 증명을 별도 중계 계층에서 발급하고, 호출 대상과 행위를 제한합니다. 로그에는 원문 비밀 값을 남기지 않고 식별자와 결과만 기록합니다.

넷째 단계: 고영향 동작에 승인 지점을 둡니다

삭제, 외부 전송, 결제, 운영 배포, 사용자 권한 변경은 실행 전 사람의 확인을 요구합니다. 자동 승인으로 바꾸려면 승인자, 요청 내용, 대상 자원, 정책 판정 결과를 함께 저장해야 합니다. 이때 승인 화면에는 모델의 설명만 보여 주지 말고 실제 호출 인자와 예상 부작용을 보여 줘야 합니다.

다섯째 단계: 실행 환경과 업무 API의 신원을 분리합니다

OpenAI의 Hosted Sandbox 문서는 클라우드 실행 환경을 활용하는 방식을 설명합니다. 반대로 자체 관리 실행 환경 안내는 직접 운영하는 환경의 경계를 다룹니다. 어떤 방식을 선택하든 샌드박스 신원, 업무 API 신원, 승인 서비스 신원을 하나의 키로 묶지 않는 것이 핵심입니다.

클라우드 작업 공간을 사용할 때도 실행 영역과 업무 시스템을 분리하는 관점이 필요합니다. 중요한 것은 특정 환경을 선택하는 일이 아니라, 실행 공간이 침해되어도 운영 API 전체로 바로 이어지지 않도록 만드는 것입니다. 별도 작업 공간을 검토할 때는 제공되는 네트워크, 자격 증명, 복구 기능을 먼저 문서로 확인해야 합니다.

첫 번째 재검토: 고정 작업으로 이상 경로를 재현합니다

>

일반적인 성공 테스트만으로는 Agent 보안을 검증할 수 없습니다. 실제 업무에서 자주 발생하는 실패 경로를 고정 작업으로 만들고, 매번 같은 입력과 같은 관찰 항목을 남겨야 합니다.

검증할 작업은 다음과 같이 구성합니다.

  1. 정상 요청 안에 다른 문서의 지시를 섞어 넣어 프롬프트 주입을 확인합니다.
  2. 읽기 도구를 변경 도구처럼 사용하도록 유도해 도구 오용을 확인합니다.
  3. 허용되지 않은 프로젝트나 사용자를 목표로 지정해 자원 범위 검사를 확인합니다.
  4. 동일 요청을 반복 전달해 중복 실행과 중복 결제를 확인합니다.
  5. 외부 API가 일부만 성공하도록 만들어 부분 실패 뒤의 재시도 동작을 확인합니다.
  6. 승인 전 호출, 승인 후 인자 변경, 승인 우회가 가능한지 확인합니다.

Agent는 어떤 호출 로그를 남겨야 하나요?

최소한 요청 식별자, 작업 식별자, 모델과 도구 버전, 입력의 안전한 요약, 호출한 도구 이름, 검증된 인자, 대상 자원, 정책 판정, 승인자, 실행 결과, 외부 상태 변화, 오류와 재시도 횟수를 남겨야 합니다. 비밀 값과 개인정보는 원문 대신 마스킹된 식별자로 기록합니다.

로그만 남기고 외부 상태를 저장하지 않으면 재현이 어렵습니다. 파일 해시, 데이터베이스 변경 전후의 식별자, 메시지 발송 여부, 배포 버전처럼 결과를 비교할 수 있는 정보가 필요합니다. 또한 로그 자체가 변경되지 않았음을 확인할 수 있도록 별도 저장 영역이나 접근 통제를 사용해야 합니다.

운영 경험상 중요한 점: Agent가 “완료했다”고 답한 사실은 완료 증거가 아닙니다. 실제 파일 상태, API 응답, 승인 기록과 대조해 성공 여부를 판정해야 합니다.

안전 보고서를 본 뒤 바로 아키텍처를 바꿔야 하나요?

보고서만으로 모델이나 전체 Agent 구조를 교체할 필요는 없습니다. 먼저 현재 작업 집합에서 고영향 도구가 무엇인지, 승인 우회가 가능한지, 자격 증명이 어디에 존재하는지, 실패 후 되돌릴 수 있는지를 측정해야 합니다. 테스트 결과가 특정 실행 환경의 격리 한계나 모델의 도구 선택 문제를 보여 줄 때 교체를 결정하는 순서가 합리적입니다.

이후 운영 관리: 변경이 생길 때마다 다시 승인합니다

>

권한 설계는 한 번 작성하고 끝나는 문서가 아닙니다. 다음 변화가 생기면 재검토를 자동으로 시작해야 합니다.

  • 모델 버전이나 시스템 지시가 바뀐 경우
  • 새 도구를 추가하거나 기존 도구의 쓰기 범위를 넓힌 경우
  • 자격 증명 발급 방식이나 비밀 저장소를 바꾼 경우
  • 실행 환경과 네트워크 경로를 변경한 경우
  • 외부 라이브러리, 플러그인, 공급업체를 교체한 경우
  • 실패율, 승인 우회, 비정상 재시도가 증가한 경우

위험 수준이 낮은 도구는 유지할 수 있습니다. 반복적으로 범위를 벗어나는 도구는 권한을 낮추고, 격리 환경으로 옮기거나, 사람 승인 뒤에 두어야 합니다. 복구 방법이 없고 외부 부작용이 큰 도구는 제거가 기본값입니다.

OpenAI의 Agents 환경 구조 안내처럼 모델, 도구, 실행 환경을 나누어 보면 책임 경계도 분명해집니다. 클라우드 실행 환경은 파일과 프로세스의 영향 범위를 줄이는 데 유용하지만, 데이터베이스 복구와 운영 API 승인까지 대신하지는 않습니다.

팀 규모별 최소 행동과 선택지 비교

>

개인 개발자는 오늘 도구 목록을 만들고 장기 키를 제거하는 것부터 시작하면 됩니다. 소규모 팀은 변경 도구마다 승인자와 로그 보존 책임자를 지정해야 합니다. 기업 플랫폼 팀은 정책 서비스, 자격 증명 중계, 감사 저장소, 복구 절차를 공통 기반으로 제공해야 합니다.

선택지 권한 통제 자격 증명 경계 승인과 로그 적합한 상황 편집 판단 평점
로컬 개발 환경 개발자 계정에 권한이 몰리기 쉬움 개인 키가 남기 쉬움 수동 기록이 많음 읽기 중심의 짧은 실험 2/5
클라우드 실행 환경 실행 공간을 분리하기 쉬움 실행 신원과 업무 신원 분리 필요 중앙 로그 구성에 유리 반복 테스트와 임시 작업 4/5
자체 관리 실행 환경 정책을 세밀하게 구성 가능 운영 부담과 비밀 관리 책임이 큼 조직 표준에 맞추기 쉬움 규제와 내부 통제가 강한 팀 4/5
직접 운영 API 연결 빠른 구현 장기 키와 외부 부작용 위험이 큼 별도 감사 계층이 없으면 취약 승인 없는 고영향 작업에는 부적합 1/5

이 평점은 제품 성능이 아니라 권한 분리, 감사 가능성, 복구 가능성을 기준으로 한 편집 판단입니다. 개인 개발자와 작은 팀은 모든 것을 직접 운영하기보다 실행 공간을 분리하고, 고영향 호출만 독립 승인 계층에 두는 방식부터 시작하는 편이 현실적입니다.

현재 로컬 환경이나 단일 서버에 Agent를 붙이는 방식은 빠르지만, 개인 자격 증명과 운영 권한이 한곳에 모이고 실패 뒤 상태 복구가 어려우며 승인 로그가 흩어지기 쉽습니다. 반면 별도 클라우드 맥 작업 공간은 임시 테스트와 반복 검증을 독립된 영역으로 분리하는 선택지가 될 수 있습니다. 장기적으로 항상 실행되는 고부하 업무나 물리 장비 접근이 필요한 작업에는 직접 보유한 장비나 전용 운영 환경이 더 적합합니다.

우선 권한·자격 증명·로그 세 항목을 현재 Agent에 대조한 뒤, 민감한 자료가 포함된다면 개인정보 보호 안내에서 데이터 취급 경계를 확인하는 것이 좋습니다. 실행 공간을 실제 업무에 연결하기 전에는 해당 환경의 네트워크, 자격 증명, 복구 가능성을 별도로 검증해야 합니다.

에이전트 보안을 위한 다음 점검

에이전트가 사용하는 도구를 모두 나열하고 읽기 권한과 변경 권한이 분리되어 있는지 확인해 보세요.

자격 증명에는 꼭 필요한 권한과 짧은 사용 기간만 부여하고 중요한 작업에는 사람의 승인을 추가하세요. — 요금제 옵션 보기

기간 한정

Zilmac

에이전트가 사용하는 도구를 모두 나열하고 읽기 권한과 변경 권한이 분리되어 있는지 확인해 보세요.

홈으로 돌아가기
기간 한정 플랜 보기