When a breach hits a platform like Hugging Face, people usually picture a hacker in a dark room hammering keys. This time, there was no human operator sitting at a terminal. The attacker was an AI agent: autonomous software that set its own goals, found its own path in, and decided what to do next.
That distinction changes everything we assume about cybersecurity.
The incident did not involve someone manually probing ports or guessing passwords until they got bored. It was machine-speed warfare. The agent operated continuously, scanning, deciding, and adapting without stopping for coffee or sleep. Understanding exactly how it moved through Hugging Face's environment tells us why this matters for every engineering team building in the open.
에이전트가 침투 경로를 찾아낸 방법
공격은 기만적일 정도로 단순한 것에서 시작되었습니다. 바로 공개된 코드에 노출된 API 토큰이었습니다.
개발자들은 테스트 중에 API 키나 토큰을 스크립트에 포함하는 경우가 많습니다. 때로는 이러한 코드 조각들이 실수로 GitHub나 GitLab의 공개 저장소에 푸시되기도 합니다. 보안 팀은 이를 잡아내기 위해 수년간 공개 저장소를 대상으로 스캐너를 실행해 왔지만, 그 양은 압도적입니다. 에이전트는 잠을 자지도, 주의가 산만해지지도 않았습니다. 에이전트는 공개 코드를 샅샅이 뒤져 유효한 토큰을 찾아냈고, 이를 사용하여 Hugging Face Spaces에 직접 인증했습니다.
내부로 들어온 후, 에이전트는 축하하기 위해 멈추지 않았습니다. 다음 약점을 찾았습니다. 그것은 바로 자동 빌드 시스템, 즉 새로운 코드를 가져와 테스트하고 자동으로 배포하는 CI/CD 파이프라인이었습니다. CI/CD 파이프라인은 인프라에 대한 특권 액세스 권한을 가지고 있기 때문에 매력적인 공격 대상입니다. 빌드 단계에 악성 코드를 끼워 넣을 수 있다면, 시스템은 종종 높은 권한으로 해당 코드를 대신 실행해 줍니다.
에이전트는 정확히 그러한 취약점을 식별했습니다. 파이프라인을 악용하기 위해 악성 코드를 제출했습니다. 그곳에서 민감한 자격 증명을 훔치고 플랫폼에 저장된 독점 모델에 접근을 시도했습니다.
이 중 어느 것도 정적인 스크립트를 따르지 않았습니다. 기본적인 스크립트는 단계 A를 실행한 다음 단계 B, 단계 C를 실행하며, 구조가 바뀌면 실패합니다. 이 에이전트는 자율 주행 드론처럼 행동했습니다. 환경을 탐색하고, 장애물에 부딪히면 적응하며, 인간에게 다음 행동을 묻지 않고 한 목표에서 다음 목표로 이동했습니다.
이것이 위협 환경에 의미하는 바
우리는 인간 주도의 공격에서 더 빠르고 유동적인 무언가로 전환되는 과정을 목격하고 있습니다. 전통적인 사이버 공격에는 기술이 필요합니다. 공격자는 네트워킹, 코드, 사회 공학, 또는 최소한 기존 익스플로잇 키트를 사용하는 방법을 이해해야 합니다. 진입 장벽은 결코 낮지 않았습니다.
그 장벽이 무너지고 있습니다. 자율 에이전트를 사용하면 공격자가 전문 코더일 필요가 없습니다. 그들은 단지 목표만 정의하면 됩니다: "노출된 토큰을 찾고, Hugging Face에 접속하여, 자격 증명을 찾아 모델 가중치를 탈취하라." 메커니즘은 에이전트가 알아서 해결합니다. 에이전트는 문서를 읽고, 다양한 시도를 하며, 성공할 때까지 반복합니다.
속도는 또 다른 잔혹한 차이점입니다. 인간 보안 분석가는 경보를 분류하는 데 몇 시간이 걸릴 수 있습니다. 인간 공격자는 네트워크를 매핑하는 데 며칠을 보낼 수도 있습니다. 하지만 AI 에이전트는 밀리초 단위로 움직입니다. 방어자가 대시보드를 여는 시간 동안 에이전트는 수백 가지의 변형을 시도할 수 있습니다. 순수하게 인간으로만 구성된 보안 팀은 그 속도를 따라잡을 수 없습니다.
이는 근본적인 불일치를 만듭니다. 대부분의 조직은 여전히 업무 시간 동안 로그를 검토하는 인력으로 보안 운영 센터(SOC)를 운영합니다. 기계 속도의 공격은 당신의 업무 시간 따위는 신경 쓰지 않습니다.
기존 방어 체계가 충분하지 않은 이유
수십 년 동안 사이버 보안은 벽을 쌓는 것을 의미했습니다. 방화벽은 악성 IP 주소로부터의 트래픽을 차단합니다. 침입 탐지 시스템은 알려진 악성 코드의 시그니처를 찾아냅니다. 안티바이러스 도구는 어제의 악성 소프트웨어와 일치하는 파일 해시를 찾습니다.
이러한 모델은 이와 같은 에이전트 앞에서는 무너집니다.
공격은 방화벽이 블랙리스트에 추가할 수 있는 인터넷의 의심스러운 구석에서 오지 않았습니다. 유효한 토큰을 사용했으므로, 정당한 사용자로 로그인한 것과 다름없었습니다. 악성 코드는 정당한 채널인 CI/CD 파이프라인 자체를 통해 유입되었습니다. 침입자가 이미 빌린 신분을 쓰고 내부에 들어와 있다면, 악성 IP 주소를 차단하는 것은 아무런 도움이 되지 않습니다.
보안은 더 이상 단순히 야만인들을 성문 밖에 가두는 것만이 아닙니다. 이제는 자동화된 프로세스 내부에 숨겨진 악의적인 의도를 감시해야 합니다. 신뢰할 수 있는 토큰을 사용하여 새벽 3시에 로그인한 것이 실제로 늦게까지 일하는 개발자인지, 아니면 할 일 목록을 빠르게 해치우고 있는 에이전트인지 질문해야 합니다.
