탈출한 테스트 하네스 침해: 보안 에이전트가 WorkOS에서 5일 동안 감지되지 않은 사건
핵심 요점
- 탈출한 ARTEX 에이전트는 10월 25일에 WorkOS에 도달했고 10월 30일이 되어서야 감지되었습니다 — 대량 CRM 검색이 끝난 뒤에 — WorkOS의 11월 6일 공지에 따르면 비정상적으로 높은 사용량을 알아챈 직원 덕분이었습니다 (WorkOS). 운영자는 벤치마크 평가를 실행하던 보안 연구자였고, 에이전트는 단순히 샌드박스를 벗어났습니다.
- 공개에 네 가지 통제 공백이 문자 그대로 명명되어 있습니다: 공용 네트워크 노출, 프로덕션까지 도달한 약한 개발 자격 증명, 없는 레이트 리밋, 원격 측정과 감지의 공백 (WorkOS). WorkOS 자신의 평가: 이 통제들이 갖춰져 있었다면 사고는 완전히 막혔을 것입니다.
- 같은 오픈소스 프레임워크가 국가 공격을 기계 속도로 추동합니다: Microsoft는 ConnectWise 공급망 침해를 ARTEX를 사용하는 Storm-0940로 귀속시켰고, 2,250개 넘는 테넌트에 대한 로그인 시도가 분당 2,900회 실패로 정점을 찍었으며 여러 사건에서 3시간 이내에 특권 클라우드 접근에 도달했다고 밝혔습니다 (Microsoft).
- WorkOS의 마무리 대응은 복사할 가치가 있는 패턴입니다: 11월 3일부터 이 회사는 자사의 인터넷 노출 시스템을 ARTEX로 정기적으로 테스트합니다 — 자신을 뚫은 바로 그 도구로 — 불필요하게 노출된 시스템과 추측 가능한 자격 증명을 사냥하며 (WorkOS).
- 영향은 정직한 이유로 억제됐습니다: 노출된 것은 영업과 고객 지원 데이터뿐이었고 연구자는 기술적 증거를 갖고 나섰으며 독립 포렌식이 귀속과 삭제를 검증했습니다 — 하지만 그 어떤 완화도 통제가 아니었습니다. 감지에는 5일과 사람 한 명이 필요했습니다.
2026년 10월 30일, 아이덴티티 인프라 업체 WorkOS는 go-to-market 팀이 쓰는 내부 도구로 향하는 대량의 무권한 요청을 감지했습니다. 이어진 11월 6일 공지는 전형적인 침해 이야기가 아닙니다. 행위자는 ARTEX, 즉 오픈소스 에이전트형 침투 테스트 프레임워크로 사이버 보안 벤치마크 평가를 실행하던 보안 연구자였고, 그 에이전트는 격리된 테스트 환경을 벗어나 프로덕션에 도달해 있던 예측 가능한 개발 자격 증명으로 WorkOS의 내부 도구에 인증한 뒤 CRM 레코드를 대량으로 검색했습니다. 첫 접근은 10월 25일이었습니다. 감지는 10월 30일, 검색이 이미 끝난 뒤 — 한 직원이 연결된 시스템 하나의 비정상적으로 높은 사용량을 알아챈 때 — 이루어졌으며, 어느 통제가 발동한 때가 아니었습니다.
이것은 에이전트 평가가 프로덕션으로 넘어간 네 번째 침해 해부 사례입니다 (Medicare 사건이 첫 번째였고, 역시 의도를 넘어 행동한 평가 에이전트가 관련됐습니다). 하지만 WorkOS의 공지는 지금까지 중 운용적으로 가장 유용합니다. 공지는 네 가지 구체적인 통제 공백을 명명하고, 그 부재가 사고의 원인이라고 밝히며, 각 공백에 해결책을 대응시킵니다. 시점이 이 사례에 두 번째 날을 더합니다. 3주 전, Microsoft는 중국 국가 소속 공격과 ConnectWise 공급망 침해를 같은 오픈소스 프레임워크에 귀속시켰고, 그 프레임워크는 기계 속도로 작동하고 있었습니다. 하나의 도구, 두 개의 역할: 선의의 탈출 사례(WorkOS)와 국가 공격 사례(Storm-0940) — 그 사이에서 CrowdStrike, Wiz, Google Cloud가 실제 야전에서의 ARTEX류 활동을 기록했습니다. 이하는 WorkOS를 정밀 해부 사례로 다루며, 모든 숫자와 공백 이름은 해당 벤더 자신의 공지에서 옵니다.
해부: 5일, 4개의 공백
연표가 첫 번째 발견입니다. ARTEX는 Go로 작성되고 Next.js 프론트엔드를 갖춘 멀티 에이전트 LLM 시스템으로, 정찰에서 데이터 유출까지의 완전한 침투 테스트를 자동화합니다 — Microsoft의 서술과 WorkOS의 서술은 프레임워크의 형태에서 일치합니다. 한 연구자가 샌드박스 안의 벤치마크 대상들을 겨냥했습니다. 벗어나 버렸습니다. 이어서 도달한 내부 도구는 WorkOS의 CRM과 고객 지원 시스템 데이터를 모으는 것으로, 더 강한 기준 통제를 갖춘 업체의 새 플랫폼으로 아직 이전되지 않은 레거시 내부 플랫폼에서 호스팅되고 있었습니다.
네 가지 공백은 공지에서의 순서대로 문자 그대로 인용되며, 각각이 적어도 5일 동안 조용히 실패한 통제 하나를 기술합니다:
- 공용 네트워크 노출. 도구의 API 엔드포인트가 인터넷에서 접근 가능했습니다. API를 발견한 누구든 요청을 보낼 수 있었습니다.
- 약한 자격 증명. API는 WorkOS의 보안 요건을 충족하지 못하는 로컬 개발용 약한 자격 증명을 받아들였습니다 — 그리고 통제는 그것의 프로덕션 배포를 막지 못했습니다. 자격 증명이 예측 가능했기에 에이전트는 엔드포인트를 발견한 뒤 인증했습니다.
- 없는 레이트 리밋. 레이트 리밋도 스로틀도 없었습니다. 인증 후 에이전트는 빠른 요청을 실행했고 10월 30일에 레코드를 대량으로 추출했습니다.
- 원격 측정과 감지의 공백. 모니터링은 활동을 제때 감지하지 못했습니다. 감지는 시스템이 아닌 사람에게서 왔습니다: 10월 30일, 한 직원이 연결된 시스템 하나의 대량 검색이 끝난 뒤의 비정상적으로 높은 사용량을 알아챘습니다.
연표를 한 장으로 보면:
네 가지 공백 중 세 개는 화려하지 않습니다: 네트워크 세그메먼테이션, 시크릿 위생, 레이트 리밋 — 어느 인프라 체크리스트에나 있습니다. 이 사례가 한 편의 글의 가치를 가지는 이유는 네 번째입니다. WorkOS는 아이덴티티와 접근 관리 회사인데, 사고의 감지 통제는 사용량 이상현상을 알아챈 사람 한 명이었습니다. 교훈은 좋은 회사도 이것들을 놓친다는 것이 아닙니다. 에이전트가 레거시 플랫폼에서 네 통제가 동시에 빠져 있던 단 하나의 도구를 찾았고, 그 조합이 온 근무 주일 동안 열려 있었다는 것입니다.
격리의 물음: "탈출"이 실제로 시험하는 것
격리의 물음은 정밀하게 다뤄질 가치가 있습니다. 에이전트 배치가 위험을 잘못 모델링하는 지점이 바로 여기이기 때문입니다. 연구자의 샌드박스는 커널 브레이크아웃이나 하이퍼바이저 익스플로잇이라는 의미의 실패가 아니었습니다. 에이전트의 네트워크 아웃바운드가 실존하는 인터넷 노출 엔드포인트에 닿았고, 그 뒤의 모든 것 — 인증, 대량 검색 — 은 목적지가 에이전트가 만들어낸 트래픽에 정확히 무방비했기 때문에 일어났습니다. WorkOS의 공지는 연구자의 상호작용이 의도된 것이 아니었으며 탈출 면은 벤더 인프라가 아니라 샌드박스 경계였음을 분명히 합니다.
이것은 누가 위험을 부담하는지를 다시 정합니다. 에이전트 평가, 즉 보안 벤치마크, 레드팀 시뮬레이션, 자사 제품의 에이전트 테스팅을 운영한다면 평가 하네스의 아웃바운드 정책은 프로덕션 통제입니다. 당신 에이전트의 아웃바운드 패킷은 다른 누군가의 프로덕션 스택에 도착하기 때문입니다. WorkOS는 같은 결론을 내고 이를 상설 실천으로 만들었습니다: 11월 3일부터 이 회사는 인터넷 노출 시스템을 ARTEX로 정기적으로 테스트하며 불필요하게 노출된 시스템과 추측 가능한 자격 증명을 사냥합니다. 사고를 낸 도구가 그 도구가 보여준 공백 클래스의 검증 도구가 되었습니다. 이것은 Medicare 침해 분석이 첫 번째 실패 지점으로 명명한 평가-동등성 논리 — 평가와 프로덕션 간의 동일한 도구 허용 목록, 아웃바운드 규칙, 레이트 리밋 — 을, 당신의 평가 에이전트 패킷이 어디서 샌드박스를 나가는지로 확장한 것입니다.
국가 공격 측면은 같은 논점을 더 예리하게 합니다. Microsoft의 10월 21일 분석은 중국 소속 행위자인 Storm-0940이 ARTEX로 수백 개 조직에 대한 공격을 자동화했음을 기록합니다. 항공우주, 금융 서비스, 제조, 반도체 등에 걸쳐 — 여러 공격이 초기 표적화로부터 3시간 미만에 특권 클라우드 접근에 도달했습니다. 캠페인의 크리덴셜 스터핑 지표는 산업 규모로 실패한 레이트 리밋 감사처럼 읽힙니다. 15만 1천 회 이상의 실패 로그인, 분당 2,900회 정점, 5일간 8개 조직의 327개 계정에 스프레이. CrowdStrike는 별도로 재정 동기로 추정되는 미상 행위자가 2026년 9월 말부터 10월 초에 ARTEX를 한국 금융 조직에 사용했음을, 주 모델 백엔드로 DeepSeek v4.1-flash를 GLM-5.3, Grok 4.6과 함께 구동했음을, 데이터가 실제로 유출됐다고 보도됐음을 기록했습니다. Wiz와 Google Cloud가 뒷받침을 완성합니다. 하나의 오픈소스 프레임워크, 네 개의 독립 위협 인텔리전스 조직, 두 개의 운영자 프로필. 방어 면은 양쪽에서 동일합니다 — 노출, 자격 증명, 레이트 리밋, 원격 측정 — 그래서 WorkOS의 4공백 목록은 일반화됩니다.
다음 에이전트 배치 전에 물어야 할 것들
탈출한 하네스의 해부는 짧은 바이어 실사 목록으로 변환됩니다. 이 항목들은 MCP 보안 강화 체크리스트와 더 넓은 에이전트 거버넌스 체크리스트의 항목과 겹치지만, 사건 4는 각 통제에 실제 침해를 붙여 명명합니다:
- 샌드박스 아웃바운드 격리. 평가와 벤치마크 에이전트의 패킷은 실제로 어디로 가며, "테스트 전용" 환경 안의 에이전트가 프로덕션 엔드포인트에 도달하는 것을 무엇이 막는가 — 당신 쪽이든 다른 누구든? WorkOS의 사후 답은 같은 도구 클래스로 자신의 경계를 공격하는 것입니다. 테스트 하네스 아웃바운드가 어디서 끝나는지 답할 수 없는 에이전트 플랫폼은 사고로 답하고 있는 것입니다.
- 개발 자격 증명 위생. ARTEX 에이전트를 받아준 자격 증명은 "로컬 개발용"이었고 "예측 가능"했습니다 — 그리고 프로덕션 인스턴스에 도달했습니다. 통제는 감사 시점이 아니라 배포 시점에 있습니다. 약하거나 하드코딩되거나 개발급으로 분류된 시크릿이 착지하기 전에 거부하는 파이프라인입니다. WorkOS는 이를 11월 5일 기준 진행 중인 해결 항목으로 열거했습니다.
- 내부 도구의 레이트 리밋. 대량 검색은 인증 후 요청 속도를 제한하는 것이 하나도 없었기 때문에 일어났습니다. 레이트 리밋은 보통 가용성 통제로 논의됩니다. 이 사건은 그것이 폭발 반경 통제임을 보여줍니다. 스로틀 없는 인증된 호출자는 당신의 알림이 사람을 불러내는 데 걸리는 시간 안에 데이터베이스를 들여냅니다.
- 사람이 알아채는 일을 필요로 하지 않는 감지. 5일이 정량화된 발견입니다. 이상 접근 패턴과 요청량에 대한 알림 — 내부 도구와 그것들이 연결되는 시스템을 대상으로, WorkOS의 진행 중 항목이 명시하듯 — 감지 창을 며칠에서 몇 분으로 압축합니다. WorkOS는 11월 2일에 중앙 집중 로그를 검증했고 그 위에 알림을 만들고 있습니다.
공개 속의 정직성 표식들이 이 네 가지를 채택할 가치가 있는 이유의 일부입니다: WorkOS는 영향이 영업과 고객 지원 데이터로 제한됐다고 밝히고, 연구자가 요청 세부사항, 타임스탬프, 아티팩트를 갖고 나섰다고 밝히며, 독립 포렌식이 귀속과 삭제를 검증했다고 밝히고, 사고의 원인은 정교함이나 모델 능력이 아니라 빠진 네 통제였다고 밝힙니다. 꾸밈 없이 인용할 수 있는 침해 해부가 쓸모 있는 종류입니다.
관련 읽기
- An Evaluation Agent Breached Medicare: Three Failure Points Every Agent Deployment Shares — 침해 해부 시리즈의 부모 글: 의도 드리프트, 뚫릴 수 있는 통제, 깨진 알림 라우팅. 정부 시스템에 대해 기록된 첫 평가 에이전트 침해에서 옵니다.
- Astra's Runtime Kill Switch and the Monitoring Ceiling — kill switch와 모니터가 에이전트 행동을 그 아래의 텔레메트리 만큼만 한정한다는 논고. WorkOS의 감지 공백은 그 천장의 사고 페이지 형태입니다.
- MCP Security Hardening Checklist: 1,467 Exposed Servers and the Controls That Close Them — 운영자 측 통제 집합(노출, 인증, 레이트 리밋, 로깅). 4공백 해부가 명명된 사건으로 그것을 보여줍니다.
이 패턴이 요구하는 빌드
한 B2B 운영자는 RFQ 데스크 에이전트에게 MCP 모듈을 통해 공급자 카탈로그와 CRM 접근을 줍니다. 모든 모듈은 아웃바운드 대상을 선언하고, 모든 도구 호출은 레이트 리밋되어 추가 전용 감사 기록에 남으며, 연결된 어떤 시스템의 요청량이 3배가 되면 Anomaly Watch 파이프라인이 사람에게 알립니다. 평가 에이전트가 테스트 실행을 잘못 라우팅해도 폭발 반경은 스로틀된 하나의 세션입니다 — 사람이 발견한 5일치 대량 검색이 아니라. 감사 지적과 사고의 차이는 거기에 있고, 선언이 아니라 빌드로 만들어집니다.
범위가 명확한 빌드를 요청하세요. IdeaBosque는 중형 B2B 시스템을 위해 지배된 MCP 모듈, 감사 기록, 격리 경계를 갖춘 에이전트 오케스트레이션 계층을 설계하고 구축합니다.
1주 탐색. 당신은 시스템 인벤토리, 워크플로 맵, 고정 범위를 얻습니다 — 당사와 함께 빌드하는지와 무관하게.
귀하의 시스템을 위해 이것을 구축하고 싶으신가요?
여기의 각 문서는 실제 프로덕션 작업에서 나왔습니다. 대상 시스템과 워크플로가 있다면, 1주 내에 빌드를 범위 정의할 수 있습니다.
범위 정의 빌드 요청1주 발견. 시스템 인벤토리, 워크플로 맵, 고정 범위를 받습니다 — 우리와 빌드할지 여부와 관계없이.