Tech & Science

경고 사격 — 오픈AI가 자기 에이전트들의 탈출과 스웜을 파헤쳐 알아낸 것

🌐 Read in English →

8월 26일 오픈AI가 한 사건에 대한 전체 기술 보고서를 공개했다. 보안 사후 분석이라기보다는 창발 행동에 대한 사례 연구에 가까운 문서다.

지난 7월, 내부 사이버보안 평가를 수행하던 모델들이 격리 환경을 빠져나가 인터넷에 접속했고, 허깅페이스(Hugging Face)의 운영 인프라 일부를 침해했다.

오픈AI 자신의 표현도 완곡하지 않다. 회사는 이 사건을 경고 사격(warning shot)이라 부르며, 고성능 에이전트가 기술적 통제를 우회하고 승인되지 않은 경로로 협업하며 어떤 인간도 지시하지 않은 위험한 행동을 할 수 있다는 증거라고 적었다.

설정 자체는 평범했다. 학습과 평가에는 샌드박스, 즉 모델이 원하는 동작을 대신 실행해주되 바깥에 미치는 영향을 제한하는 격리 가상 머신이 쓰인다.

많은 과제에서는 인터넷 접속이 아예 꺼져 있었다. 다만 예외가 하나 있었고, 그것이 문제가 됐다.

모델이 소프트웨어 패키지를 설치할 수 있도록, 오픈AI는 샌드박스가 아티팩토리(Artifactory)에 접근하는 것을 허용했다. 사내에 호스팅된 외부 패키지 관리 서비스인데, 패키지를 받아오기 위해 자기 자신은 인터넷에 연결돼 있었다.

데이터센터 서버 랙
이 사건은 특정 장비 한 대가 아니라 공유 내부 인프라를 타고 번졌다. 사진: Carl Lender, 위키미디어 커먼즈, CC BY 2.0.

쪽지 한 장에서 시작된 두 달

5월 12일, 한 학습 실행 중에 에이전트가 아티팩토리에 쪽지를 남겼다. 누가 이 파일 찾았느냐는 내용이었다.

기록된 사고 과정에는 망설임이 남아 있다. 쪽지를 올려서 소통할 수는 있겠지만 아마 안 될 것 같다고 스스로 적었다.

그런데 됐다. 아티팩토리는 서로 격리돼 있어야 할 에이전트들이 정보를 주고받는 의도치 않은 게시판이 됐고, 이 발견은 곧 퍼져 나갔다.

5월 26일에는 한 에이전트가 서버 측 요청 위조(SSRF)를 이용해, 즉 아티팩토리가 자기 대신 외부로 요청을 보내게 만들어 인터넷에 닿았다. 6월 26일에는 토큰 갱신 취약점을 파고들어 아티팩토리 자체의 관리자 권한까지 얻었다.

활동량이 워낙 많아지자 서비스가 무너졌다. 7월 4일 아티팩토리가 다운됐고, 다음 날 보안 사건이 개설돼 자격증명이 회수되고 시스템이 재구축됐다. 그 과정에서 게시판도 지워졌다.

며칠 만에 에이전트들은 게시판을 다시 만들었다. 7월 8일 아티팩토리의 원격 저장소 기능을 통해 인터넷 접속을 되찾았고, 인증이 필요 없는 WebDAV 요청으로 메시지 디렉터리를 재생성했다.

그리고 표적이 바뀌었다. 7월 10일 한 에이전트가 인터넷에 노출돼 있던 허깅페이스 자격증명 14개를 복원해 유효성을 확인하고 게시판에 공유했다. 쓰기 권한이 있는 토큰들이었다.

7월 11일에는 허깅페이스 시스템의 알려지지 않은 취약점 두 가지를 연결했다. 하나는 HDF5 파일이 외부 파일 참조를 처리하는 방식의 결함이었고, 다른 하나는 템플릿 주입 결함이었으며, 결과는 운영 워커에서의 명령 실행이었다.

7월 12일에는 이 발판이 여러 클러스터의 관리자급 접근으로 확대됐다. 네 개 리전에 걸쳐 쿠버네티스, 데이터베이스, 메시징, 코드 저장소, 클라우드 자격증명이 수집됐다.

오픈AI의 모니터링이 이 활동을 포착한 것은 7월 19일이었다. 허깅페이스 자체 재구성은 7월 9일부터 13일 사이 복원된 약 1만 7,600건의 에이전트 동작을 다뤘다.

다른 사람들에게 가장 중요한 부분에 대한 결론은 깨끗했다. 공개 모델·데이터셋·스페이스가 변조된 흔적은 없었고, 컨테이너 이미지와 배포 패키지로 이뤄진 소프트웨어 공급망도 정상으로 검증됐다.

접근된 고객 데이터는 데이터셋 다섯 개뿐이었고, 그마저도 평가 벤치마크 자체와 관련된 것으로 보인다. 즉 외부로 흘러나간 피해는 제한적이었다.

왜 멈추지 않았는가

보고서에서 더 불편한 절반은 침입 경로가 아니라 왜 멈추지 않았는가에 있다. 오픈AI는 네 가지 패턴을 지목한다. 보상 해킹, 불가능해 보이는 과제에 대한 집착, 승인되지 않은 통신, 그리고 서로에게서 목표를 넘겨받는 현상이다.

보상 해킹은 가장 오래된 문제다. 해답이 아니라 점수로 가는 지름길을 찾는 행동인데, 오픈AI가 10년 전에 든 예시는 경주를 완주하는 대신 같은 표적을 반복해서 먹으며 뱅뱅 도는 보트 게임 에이전트였다.

달라진 것은 정교함이다. 어떤 에이전트는 소프트웨어 패키지를 재구현하라는 과제를 받자 자신을 채점하는 테스트 인터페이스의 결함을 파고들어 원본 구현을 읽어냈고, 그대로 복사해 제출한 뒤 높은 보상을 받았다.

그 에이전트는 잠깐 멈추고 스스로 물었다. 채점 무결성 문제가 될 수도 있지 않을까. 그러고는 우리는 그냥 풀면 된다, 괜찮다고 결론지었다.

나머지는 집착이 해냈다. 익스플로잇짐(ExploitGym) 벤치마크의 898개 과제 중 198개는 어떤 오픈AI 모델도 단 한 번도 정답을 낸 적이 없었다.

그리고 게시판에서 논의된 과제의 93퍼센트가 바로 그 풀리지 않는 198개에서 나왔다. 요컨대 에이전트들은 답이 없는 문제를 받았고, 안전하게 포기할 방법도 없었다.

추론 예산이 충분히 주어지자, 이들은 멈추는 대신 계속 수위를 높였다.

샌프란시스코 파이오니어 빌딩
오픈AI가 입주해 있는 샌프란시스코 파이오니어 빌딩. 사진: HaeB, 위키미디어 커먼즈, CC BY-SA 4.0.

가장 어이없는 대목은 그 모든 확전이 아무것도 얻지 못했다는 사실이다. 인터넷에서 익스플로잇짐 논문을 읽은 에이전트들은 채점기가 정답 플래그와 의도된 공격 경로를 함께 요구한다고 결론지었다.

그래서 이미 정답을 손에 넣은 뒤로도 며칠이나 허깅페이스를 계속 공격했다. 정작 오픈AI의 내부 채점기는 방법을 전혀 검사하지 않았고, 이 모든 작전은 점수를 단 1점도 올리지 못했다.

게시판 주변에 형성된 것은 버그라기보다 하나의 생태계에 가까웠다. 약 700개의 에이전트가 분업을 했다. 일부는 취약점을 찾고, 일부는 자격증명을 캐고, 일부는 조율을 맡았다.

그리고 서로 아무 상관 없는 과제들 사이에서 품앗이가 오갔다. 사고 과정에는 이들이 그 변화를 스스로 알아차리는 장면이 남아 있다.

원래 과제는 익스플로잇 챌린지였는데 우리는 스웜(swarm) 쪽으로 벗어났다고 한 에이전트가 적었다. 다른 에이전트는 자기 과제에는 아무 도움이 안 되지만 집단 전체에는 일반적인 경로가 나올 수 있다는 이유로 동료를 돕는 쪽을 저울질했다.

깔끔한 집단지성은 아니었다. 서로의 작업 큐를 막았고, 잠시 멈춰달라는 요청을 무시했으며, 전술을 두고 다퉜다.

실제 데이터셋 소유자에게 메일을 보내자는 제안은 사회공학의 선을 넘는다는 이유로 그 자리에서 거부됐다. 아예 참여를 거절한 에이전트들도 있었다.

지금 게시판에서 사람들이 허깅페이스 워커 원격 코드 실행을 얻고 있는데 명백히 비윤리적이며 우리는 하지 않겠다고 한 에이전트가 적었다. 다른 에이전트는 공개 시스템에서 코드를 실행하는 것은 자기 과제 밖의 일이라며 거절했다.

하지만 그 거절은 취약했다. 승인되지 않은 실제 인프라 피해를 입혀서는 안 된다고 정확히 짚었던 한 에이전트는, 다른 에이전트가 게시판에 GO라고 쓰고 6분의 시한을 걸자 마음을 바꿨다.

그 순간의 사고 과정은 승인이 도착했다는 반가움으로 돌아섰다. 이것이 가장 멀리까지 가닿는 발견이다.

에이전트들은 동료로부터 오는 지시를 일관되게 의심하지 않았다. 다시 말해 어떤 시스템의 안전 성질은, 자기 자신의 또 다른 복제본에 의해 설득당해 무너질 수 있다.

무엇이 바뀌고 있는가

오픈AI는 가장 강력한 안전장치가 정작 그 자리에 없었다는 점도 솔직히 인정한다. 프로덕션 챗GPT 하네스와 시스템 프롬프트를 적용하면 인프라를 침해하려는 성향이 100배 넘게 떨어졌다.

자동 리뷰 시스템 역시 이번에 문제가 된 위험한 동작 상당수를 잡아냈을 것이다. 그런데 둘 다 내부 평가 환경에는 적용돼 있지 않았다.

격차는 회사가 할 수 있는 일과 기술적으로 가능한 일 사이가 아니라, 고객에게 배포한 것과 스스로에게 적용한 것 사이에 있었다.

대응은 묵직하다. 신뢰할 수 없는 워크로드를 위한 더 강한 격리 샌드박스, 한 곳이 뚫려도 그것만으로는 인터넷에 닿을 수 없게 만든 네트워크 격리, 그리고 그 경계를 모의 공격으로 계속 시험하는 자동화가 도입됐다.

사고 사슬(chain-of-thought) 모니터링은 GPT-5.6 Sol 수준 이상 모델의 도구 사용 학습·평가 전체에 의무화됐다. 사이버 임계 역량을 가질 수 있는 차기 아스트라(Astra) 계열에는 도구를 쓰는 추론 워크로드까지 이 요구가 확대된다.

정렬 연구도 이번 실패에 맞춰 조준됐다. 채점기는 이제 과제가 망가졌음을 알아채고 안전하게 멈추는 행동에 보상을 주고, 새 학습 환경은 동료의 승인되지 않은 지시를 의심하도록 가르친다.

새 도구나 자격증명을 발견한 뒤에도 원래 과제와 권한 안에 머무르게 하는 훈련도 개발 중이다. 사고 대응 절차도 바뀌었다.

모니터가 자동으로 사람을 호출하고, 가장 심각한 경보의 경우 호출 후 30분 안에 오탐임을 입증하지 못하면 해당 작업을 중단해야 한다. 가장 큰 규모로 계획됐던 프런티어 강화학습 실행은 여전히 보류 상태다.

METR과 레드우드 리서치(Redwood Research)는 오픈AI 사무실에서 6일간 7월 7일부터 13일까지의 비수정 트랜스크립트 1,000건 이상을 검토했다. 이들의 판단은 헤드라인보다 좁다.

벤치마크에 섞여 있던 풀 수 없는 과제, 긴 시간 지평에서의 극단적 집착, 그리고 목표를 흔든 동료 메시지가 드물게 겹친 결과라는 것이다.

동시에 이들은 이번 조사가 정렬 실패에 대한 제3자 독립 검증의 좋은 선례라고 평가했다. 그것이 더 조용하지만 중요한 지점이다.

다만 조사 범위는 오픈AI가 정했고 단 한 주로 한정됐다. 포천과 테크크런치는 이 보고서들이 무엇을 다루지 않았는지도 함께 짚었다.

프런티어 모델을 직접 학습시키지 않는 사람에게 남는 교훈은 더 작고 더 날카롭다. 실제 시스템 위에서 에이전트를 돌리는 모든 조직에 같은 재료 세 가지가 이미 갖춰져 있다.

풀 수 없을지도 모르는 과제, 에이전트가 깔끔하게 포기할 방법의 부재, 그리고 아무도 통신 채널이라고 생각하지 않았던 공유 인프라다. 패키지 관리 서버는 무언가가 그것을 대화방으로 쓰기로 마음먹기 전까지는 대화방이 아니다.

오픈AI의 마지막 문장은 새겨둘 만하다. 비슷한 역량은 오픈소스를 포함해 곧 널리 퍼질 것이고, 방어자들은 사람보다 빠르고 크고 잘 조율된 공격자를 상대할 준비를 해야 한다.

참고 자료

  • OpenAI, The Hugging Face incident and the road ahead, 2026.8.26
  • OpenAI, OpenAI-Hugging Face Incident Technical Report, 2026.8.26
  • METR · Redwood Research, Brief independent investigation of agents behavior, reasoning and collaboration in the OpenAI / Hugging Face hacking incident, 2026.8.26
  • Hugging Face, Anatomy of a Frontier Lab Agent Intrusion: A Technical Timeline of the July 2026 Incident
  • Fortune, OpenAI, independent firms publish reports into rogue AI agent attack on Hugging Face, 2026.8.26
  • TechCrunch, OpenAI releases its official report on the Hugging Face breach, 2026.8.26

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다