OpenCode 보안 침해…Console 이용자 1.4% AI 키 노출 우려

레거시 시스템 무단 접근…OpenAI·Anthropic 키 폐기·재발급 권고

글||3분 읽기0
AI 요약
AI 코딩 에이전트 OpenCode가 10월 17일 레거시 시스템 침해로 Console 이용자 1.4%의 워크스페이스에 저장된 OpenAI·Anthropic 등 외부 제공사 키가 노출됐을 수 있다고 밝혔다. 여러 팀의 키를 대신 보관하는 게이트웨이형 도구의 위험을 보여 준 사례다. 회사는 침입 경로와 악용 규모를 조사 후 공유하겠다고 했다.
여러 개의 열쇠가 달린 열쇠 꾸러미로, 한곳에 모아 둔 API 키가 한꺼번에 노출될 수 있는 위험을 상징한다(File photo) · Photo: Basile Morin / Wikimedia Commons (CC BY-SA 4.0)
여러 개의 열쇠가 달린 열쇠 꾸러미로, 한곳에 모아 둔 API 키가 한꺼번에 노출될 수 있는 위험을 상징한다(File photo) · Photo: Basile Morin / Wikimedia Commons (CC BY-SA 4.0)

AI 코딩 에이전트 OpenCode가 17일(현지시간) 공식 X 계정에서 전날 밤 보안 침해가 있었고 OpenCode Console 이용자의 1.4%가 영향을 받았다고 밝혔다. OfficeChai·DEV Community 등 해외 매체가 전한 공지에 따르면, 회사는 침해 원인을 '대규모 증류 공격(distillation attack)'과 관련된 것이라고 설명했고 영향을 받은 이용자에게 OpenAI·Anthropic 등 외부 AI 서비스의 API 키를 폐기하고 새로 발급하라고 요청했다.

핵심 정리

  • OpenCode는 10월 17일 공식 X 게시글에서 Console 이용자의 1.4%가 보안 침해 영향을 받았다고 공개했다.
  • 회사 공지 메일에 따르면 퇴역 절차를 밟던 레거시 시스템에 무단 접근이 있었고, 워크스페이스에 저장된 OpenAI·Anthropic 등 외부 제공사 키가 노출됐을 수 있다.
  • OpenCode는 Anthropic·OpenAI·Google과 함께 대응 중이며 사고가 진행 중이라 추가 세부 사항은 밝히지 않았다.

OpenCode 보안 침해, 무엇이 노출됐나

OpenCode가 밝힌 노출 대상은 Console 워크스페이스에 저장된 외부 AI 제공사의 키다. 영향을 받은 이용자가 받은 메일의 제목은 "Action Required: Potential provider key breach"였다. 메일은 회사가 퇴역 중이던 레거시 시스템에서 무단 접근을 확인했으며 OpenAI·Anthropic 같은 제3자 제공사 키가 노출됐을 '가능성'이 있다고 적었다.

회사는 영향을 받은 이용자 전원에게 메일을 보냈고, 메일을 받지 않았다면 영향이 없다고 설명했다. 피해 대상은 외부 제공사를 연결해 둔 일부 이용자로 한정됐다. 다만 1.4%가 실제로 몇 개 계정인지, 침입 경로와 접근 기간, 키가 실제로 빼돌려졌는지는 공개되지 않았다.

OpenCode Console은 어떤 서비스인가

OpenCode Console은 팀이 이미 비용을 내고 있는 AI 제공사 계정을 워크스페이스에 연결해 구성원과 모델을 함께 쓰게 하는 관리 서비스다. OpenCode Console 제공사 연동 문서는 Anthropic, OpenAI, AWS Bedrock 등을 연결하면 구성원이 제공사 키를 보지 않고도 모델을 쓸 수 있다고 설명한다. Console이 자격 증명을 대신 보관하는 구조라서, 이번처럼 서버 쪽이 뚫리면 여러 팀의 키가 한꺼번에 위험해진다.

문서가 지원 대상으로 든 제공사는 Google, xAI, DeepSeek, Mistral, Groq, OpenRouter와 Azure, Google Vertex AI, Cloudflare AI Gateway, Databricks까지 넓다. 로컬 CLI가 개발자 PC에 저장하는 키는 이번 공지에서 다루지 않았다.

'증류 공격'과 탈취 키는 어떤 관계인가

OpenCode는 '증류 공격'이 구체적으로 무엇을 뜻하는지 설명하지 않았다. 증류 공격은 경쟁자가 강한 모델의 출력을 대량으로 받아 자기 모델을 학습시키는 무단 행위를 가리킨다. Anthropic은 2월 23일 증류 공격 탐지·차단 발표에서 약 2만 4,000개 사기 계정이 Claude와 1,600만 건 넘는 대화를 주고받았다고 밝혔다. 남의 API 키는 이런 대량 호출의 비용과 추적을 피해자에게 떠넘기는 수단이 될 수 있지만, 이번 사고와의 연결은 회사가 확인하지 않았다.

탈취 키를 노리는 수요는 이미 확인되고 있다. Help Net Security는 16일 Bitsight 보고서를 인용해, 훔친 OpenAI·Anthropic·Google 키를 붙여 넣어 돌리는 범죄용 자동 침투 테스트 도구 MONST3R-AI가 지하 포럼에서 팔리고 있다고 전했다.

개발자가 지금 해야 할 일

OpenCode가 메일에서 권고한 조치는 세 가지다. 연결해 둔 제공사 키를 각 제공사 대시보드에서 직접 폐기하고 재발급하기, 옛 키를 쓰던 애플리케이션과 스크립트 갱신하기, 제공사 사용량 내역에서 이상 호출 확인하기다. 제공사 콘솔에서 지출 한도를 걸어 두는 것도 키가 악용될 때 피해를 줄이는 방법이다.

전망

여러 제공사 키를 한곳에 모아 주는 게이트웨이형 AI 코딩 어시스턴트 서비스는 편리한 만큼 한 번의 침해로 피해가 번지는 구조다. AI 도구가 공격 수단이 되는 흐름은 공격자 한 명이 오픈소스 AI 하네스로 27개 기업을 공격한 사례에서도 드러났다. OpenCode는 조사가 진행되는 대로 추가 내용을 공유하겠다고 밝혔으며, 침입 경로와 실제 악용 규모가 공개되는지가 다음 관심사다.

자주 묻는 질문

OpenCode 보안 침해로 어떤 정보가 노출됐나?

OpenCode는 Console 워크스페이스에 저장된 OpenAI·Anthropic 등 외부 AI 제공사 키가 노출됐을 수 있다고 밝혔다. 노출된 키가 실제로 악용됐는지는 회사가 아직 확인해 공개하지 않았다.

OpenCode 이용자는 API 키를 바꿔야 하나?

영향을 받은 Console 이용자는 메일을 받았으며, 연결한 제공사 키를 각 제공사 대시보드에서 폐기하고 재발급해야 한다. 회사는 메일을 받지 않은 이용자는 영향이 없다고 설명했지만, 사용량 점검과 지출 한도 설정은 누구에게나 유효한 예방책이다.

OpenCode CLI에 저장한 키도 위험한가?

이번 공지는 서버 쪽 Console 워크스페이스에 저장된 키를 대상으로 한다. 개발자 PC의 로컬 CLI 설정 파일에 저장된 키는 공지에서 다루지 않았다.

이 기사에 대한 반응을 남겨주세요!

SJ
로딩 중...

관련 기사

Claude Opus 5.5에서 400을 뱉는 Opus 5 요청 패턴 네 가지
개발자 도구

Claude Opus 5.5에서 400을 뱉는 Opus 5 요청 패턴 네 가지

Claude Opus 5.5는 Opus 5보다 20% 저렴하지만, Opus 5가 받아주던 요청 네 가지에 HTTP 400을 돌려준다. 다섯 번째 변경은 에이전트 진행 상황 스트림을 조용히 끊는다.

Seung Jung20일 전
OpenAI, 중급 모델 토큰 가격 반토막…벤치마크 두 곳은 여전히 GPT-5.6이 앞선다
개발자 도구

OpenAI, 중급 모델 토큰 가격 반토막…벤치마크 두 곳은 여전히 GPT-5.6이 앞선다

OpenAI가 화요일 중급 모델 두 종을 내놓으면서 설득 논리를 거의 전부 가격에 걸었다. GPT-6 Sol은 100만 입력 토큰당 2달러, 출력 100만 토큰당 10달러다.

Seung Jung25일 전
구글, AI 에이전트에 집을 열었다 — 현관문 잠금 해제는 뺐다
개발자 도구

구글, AI 에이전트에 집을 열었다 — 현관문 잠금 해제는 뺐다

구글 Home MCP 서버로 Claude·ChatGPT 등 에이전트가 스마트홈 기기를 제어하고 이벤트 기록을 읽는다. 다만 현관문 잠금 해제는 프로토콜 차원에서 막혔다.

Seung Jung27일 전
7개월 만에 에이전트 스킬 100만 개 — 그중 절반은 설치가 단 한 번뿐이었다
개발자 도구

7개월 만에 에이전트 스킬 100만 개 — 그중 절반은 설치가 단 한 번뿐이었다

Vercel의 skills.sh 레지스트리가 7개월 만에 에이전트 스킬 100만 개를 넘겼다. 절반 가까이는 설치가 한 번에 그쳤고, 375개 항목이 전체 설치의 62%를 가져갔다.

Seung Jung22일 전
Bun의 Zig→Rust 포팅, 11일과 병렬 에이전트 64개가 들었다
개발자 도구

Bun의 Zig→Rust 포팅, 11일과 병렬 에이전트 64개가 들었다

Bun 런타임이 11일간의 에이전트 포팅으로 Zig에서 Rust로 옮겨 갔다. 메모리 안전성 버그는 사라졌지만 의미의 버그는 남았다.

Seung Jung27일 전
머지 3,000건에 롤백 0건, Anthropic 2주 속도 스프린트의 내막
개발자 도구

머지 3,000건에 롤백 0건, Anthropic 2주 속도 스프린트의 내막

Anthropic은 8월 스프린트에서 claude.ai의 p75 입력 가능 시점을 3.1초에서 0.55초로 줄였다. CI를 명령어 수로 막는 방식으로 롤백 없이 3,000건을 머지했다.

Seung Jung24일 전