OpenCode는 공격자들이 구형 시스템에 침입해 온라인 플랫폼인 OpenCode Console 사용자 1.4%의 API 키가 노출됐다고 밝혔다. 일부 사용자는 OpenAI, Anthropic, Google AI 계정에서 무단 결제가 발생했다고 신고했다. 청구액이 수백 달러에 이르렀고, 몇몇 사례에서는 $1,000를 넘기도 했다.
회사는 피해를 입은 모든 사용자에게 이메일을 보내 각 서비스 제공업체에서 직접 키를 폐기하고 새로 발급받으라고 안내했다고 밝혔다. Anthropic과 Google은 노출된 것으로 판단한 키를 차단했다. OpenAI는 공격에 사용된 크레딧을 복구하고 고객에게 환불하기 위해 OpenCode와 협력했으며, OpenCode는 환불 절차가 진행 중이라고 밝혔다.
침해 피해는 Console에 국한
OpenCode 공동 창업자 Dax Raad는 오픈소스 앱과 명령줄 도구는 영향을 받지 않았다고 밝혔다. 노출된 키는 일부 사용자가 워크스페이스에 저장해 둔 Console에 있었다. OpenCode는 공격자들이 구형 시스템에 어떻게 침입했는지, 키가 어떤 방식으로 저장됐는지, 키가 어디까지 사용됐는지 구체적으로 설명하지 않았다. 회사는 사고 대응이 아직 진행 중이라고 밝혔다.
OpenCode는 이번 사건을 대규모 ‘증류 공격’이라고 설명했다. 증류 공격은 한 모델의 출력을 이용해 다른 모델의 학습을 돕는 방식이다. 하지만 회사는 이 과정이 어떻게 이뤄졌는지 설명하지 않았고, 일부 관측자들은 침해 사건과 증류 공격의 연관성이 입증됐는지 의문을 제기했다.
안전 필터가 대응에 걸림돌
Raad는 공격자들이 OpenCode 시스템에 계속 침입을 시도했으며, 의심스러운 코드를 조사하는 데 사용한 모델들이 안전 필터가 작동하자 요청을 거부하기 시작했다고 밝혔다. 그는 방어 목적의 보안 작업 요청을 거부할 가능성이 낮은 모델을 검증된 사용자에게 제공하는 OpenAI의 Daybreak Blue 프로그램에 접근할 수 있게 되면서 조사가 개선됐다고 말했다.
이번 사건은 Hugging Face가 7월 침입 사건 이후 설명한 문제와도 닮았다. 안전 시스템이 공격자들이 사용하는 것과 같은 악성 코드를 방어 담당자가 분석하지 못하게 막을 수 있다는 것이다. 그렇다고 안전 필터가 이번 침해를 초래했다는 뜻은 아니지만, 모델 사용 제한이 사고 대응을 어렵게 만들 수 있음을 보여준다. OpenCode는 공격자들이 어떻게 침입했는지, 무단 사용 규모가 어느 정도인지 공개하지 않았다.
왜 중요한가
OpenCode Console에 서비스 제공업체의 API 키를 저장해 둔 개발자는 각 AI 제공업체에서 해당 키를 즉시 폐기하고 새로 발급받아야 한다. OpenCode는 무단 결제 환불 절차가 진행 중이라고 밝혔다. 공격자들이 어떻게 접근 권한을 얻었는지, 오용 규모가 어느 정도인지 회사가 밝히지 않아 전체 피해 범위는 아직 불분명하다.