OpenCode 해킹 보도로 본 API 키 유출 대처: AI 코딩 도구 자격증명 점검법
OpenCode Console 침해 공지로 본 API 키 유출 대처 순서예요. 영향 범위 확인, 제공사 대시보드에서 키 폐기·교체, 사용 내역과 지출 한도 점검 방법을 2026년 10월 기준으로 정리했어요.

목차6개 섹션
핵심 요약
- 2026년 10월 17일 OpenCode는 Console 이용자 1.4%가 침해 영향을 받았고, 이메일을 받지 않았다면 영향이 없다고 밝혔어요.
- 노출 가능성이 있는 것은 OpenCode Console 워크스페이스에 저장한 OpenAI·Anthropic 등 외부 제공사 키예요. 로컬 CLI의 /connect 키는 내 컴퓨터의 auth.json에 저장돼요.
- OpenCode에서 키를 지우는 것만으로는 부족해요. 각 제공사 대시보드에서 키를 폐기하고 새 키로 교체해야 이미 복사된 키를 막을 수 있어요.
- Console 예산과 사용 보고서는 Console을 거친 요청만 집계하므로, 도용 여부는 제공사의 사용량·결제 페이지에서 확인해요.
- 지출 한도의 하드 적용, 키 만료일, 용도별 키 분리를 미리 설정하면 다음 유출의 피해 범위를 줄일 수 있어요.
OpenCode 해킹 보도를 보고 불안하다면 API 키 유출 대처는 순서가 정해져 있어요. 내가 OpenCode Console 워크스페이스에 외부 제공사 키를 저장했는지 확인하고, 그렇다면 OpenAI·Anthropic 같은 제공사 대시보드에서 키를 폐기·교체한 뒤 사용 내역을 점검하면 돼요. 이 글은 2026년 10월 19일까지 공개된 공지와 공식 문서를 기준으로 하며, 침해 원인과 정확한 규모는 아직 OpenCode가 밝히지 않았기 때문에 단정하지 않아요.
OpenCode 해킹 보도: 확인된 사실과 아직 모르는 점
TechcityAuthority 보도에 따르면 OpenCode는 2026년 10월 17일 X 게시물에서 전날 밤 대규모 증류(distillation) 공격과 관련된 보안 침해가 있었고 OpenCode Console 이용자의 1.4%가 영향을 받았다고 밝혔어요. 영향받은 이용자에게는 그날 아침 이메일을 보냈고, 이메일을 받지 않았다면 영향이 없다고 했어요. 대상은 외부 제공사를 연결해 둔 이용자 일부이며, 사고가 진행 중이라 세부 내용은 공유하기 어렵고 Anthropic·OpenAI·Google과 함께 대응 중이라고 설명했어요.
이용자들이 공유한 메일은 더 구체적이에요. 회사가 폐기 중이던 레거시 시스템에 대한 무단 접근을 확인했고, 워크스페이스에 저장된 OpenAI·Anthropic 등 제3자 제공사 키가 노출됐을 수 있다는 내용이에요. 메일은 각 제공사 대시보드에서 키를 폐기·교체하고, 그 키를 쓰는 앱을 업데이트하고, 최근 사용 내역에서 예상치 못한 활동을 확인하라고 요청해요. 같은 보도는 Anthropic 측 관계자가 영향을 받은 것으로 보이는 Claude API 키를 폐기했다고 밝혔다고 전했어요.
| 구분 | 2026년 10월 19일 기준 상태 |
|---|---|
| 영향 대상 | OpenCode Console 이용자 1.4%, 외부 제공사 연결 이용자 일부 |
| 노출 가능 정보 | 워크스페이스에 저장한 제3자 제공사 API 키 |
| 통지 방식 | 영향 이용자에게 이메일, 미수신자는 영향 없음 |
| 침입 경로·체류 기간 | 공개되지 않음 |
| 피해 보상 | 공지되지 않음 |
아직 모르는 부분도 분명히 구분해야 해요. 침입 경로, 공격자가 접근한 기간, 노출된 키의 실제 개수, '증류 공격'과 키 노출의 정확한 관계는 공개되지 않았어요. 일부 SNS 게시물은 '키 도난 확정'처럼 표현했지만 공식 메일은 '노출됐을 수 있다'고 썼어요. 다만 대응 관점에서는 메일을 받았다면 키가 이미 유출됐다고 가정하고 움직이는 편이 안전해요.
영향 범위: Console에 저장한 키와 로컬 CLI 키는 위치가 달라요
OpenCode라는 이름 아래에는 성격이 다른 제품이 있어요. 터미널·데스크톱에서 돌리는 오픈소스 코딩 에이전트가 있고, 모델 접근과 팀 관리를 제공하는 웹 서비스 OpenCode Console이 있어요. Console Providers 문서에 따르면 워크스페이스 소유자·관리자가 Anthropic·OpenAI 등 자기 제공사 계정 키를 등록하면 Console이 그 자격증명을 저장하고 게이트웨이로 요청을 전달해요. 구성원은 키를 직접 보지 않고 모델을 쓰는 구조예요. 이번 공지가 말한 '워크스페이스에 저장된 키'가 바로 이 경로예요.
반면 로컬 코딩 에이전트에서 /connect 명령으로 넣은 키는 Providers 문서 설명대로 내 컴퓨터의 ~/.local/share/opencode/auth.json에 저장돼요. 보도에 따르면 OpenCode 공동 창업자도 일반 앱에서 쓰는 키는 회사에 전달되지 않고 Console에 저장한 키만 해당된다고 설명했어요. 그러니 CLI만 쓰고 메일을 받지 않았다면 이번 사고 때문에 급히 키를 바꿀 근거는 약해요. 단, 같은 키를 Console에도 등록했다면 그 키는 영향권이에요.
Console 워크스페이스의 외부 제공사 연결
- 키 저장 위치
- OpenCode 서버(Console)
- 이번 공지 해당 여부
- 해당 가능, 메일 확인 필요
로컬 CLI·데스크톱 /connect
- 키 저장 위치
- 내 PC의 auth.json
- 이번 공지 해당 여부
- 공지상 해당 없음
Console 자체 API 키(유료 모델 이용)
- 키 저장 위치
- Console 계정
- 이번 공지 해당 여부
- 공지는 외부 제공사 키를 언급
Console 예산이 도용을 막지 못하는 이유
Console 문서는 외부 제공사 토큰 비용은 제공사가 직접 청구하고, Console은 각 요청을 기록해 사용 보고서와 예산에 반영한다고 설명해요. 여기서 함정이 생겨요. 누군가 훔친 키로 OpenAI나 Anthropic API를 직접 호출하면 그 요청은 Console을 거치지 않아요. Console 사용 보고서에도 안 보이고 워크스페이스 예산에도 걸리지 않아요. 요금은 제공사 계정에 그대로 쌓이므로, 도용 여부는 반드시 제공사 쪽 사용량·결제 화면에서 확인해야 해요.
API 키 유출 대처 순서: 폐기·교체·사용 내역 점검

메일을 받았거나 Console에 키를 저장한 기억이 있다면 아래 순서로 처리해요. 핵심은 '삭제'가 아니라 '폐기(revoke)'예요. Console에서 키를 지우거나 다른 키로 바꾸는 것은 Console이 쓰는 값만 바꿀 뿐, 이미 빠져나간 사본은 제공사에서 폐기하기 전까지 계속 작동할 수 있어요.
- 1
영향 여부 확인
OpenCode Console 가입 이메일의 받은편지함·스팸함에서 'Potential provider key breach' 메일을 찾아요. Console 워크스페이스의 Providers 탭에 어떤 제공사 키가 연결돼 있었는지 목록을 적어요. 메일 링크로 로그인하지 말고 주소를 직접 입력해 접속해요.
- 2
제공사에서 키 폐기
각 제공사 대시보드의 API 키 페이지에서 해당 키를 폐기해요. Anthropic 안내는 키가 노출됐다고 의심되면 즉시 폐기하라고 하고, OpenAI 안내도 유출이 의심되면 API Keys 페이지에서 곧바로 교체하라고 해요. Google 등 다른 제공사 키도 같은 원칙이에요.
- 3
새 키 발급과 교체
새 키를 만들고 Console 제공사 화면에서 자격증명을 새 값으로 바꿔요. 같은 키를 쓰던 로컬 auth.json, .env 파일, CI 시크릿, 배포 서버 환경 변수도 모두 찾아 바꿔야 해요. 하나라도 빠지면 서비스가 멈추거나, 반대로 옛 키를 폐기하지 못하고 미루게 돼요.
- 4
사용 내역·결제 점검
제공사 사용량·로그 페이지에서 사고 전후 며칠간 쓰지 않은 모델, 평소와 다른 시간대, 급증한 토큰 사용이 있는지 봐요. 이상한 호출은 화면을 캡처해 두고 제공사 지원팀에 문의해요.
- 5
지출 한도 재설정
아직 없다면 월 지출 한도와 알림을 설정해요. OpenAI는 알림만으로는 API 트래픽이 멈추지 않으며, 유출된 키의 비용을 제한하려면 하드 적용을 켜라고 안내해요.
보도된 사례 중에는 지출 한도를 미리 걸어 둔 덕분에 피해가 줄었다는 이용자 반응도 있었어요. 개별 피해 주장은 검증되지 않았지만, 한도가 키 유출 시 손실 상한을 정한다는 점은 제공사 문서가 설명하는 그대로예요. 반대로 자동 충전(auto-reload)은 서비스 중단을 막아 주지만, 유출 상황에서는 결제가 계속 이어지는 통로가 될 수 있어요. Anthropic도 자동 충전 기준을 신중히 정하라고 권해요.
AI 도구 보안: 다음 유출에 대비하는 설정
이번 사고는 'AI 코딩 도구에 키를 맡긴다는 것'의 의미를 다시 보여줘요. Anthropic 문서는 웹 기반 IDE·클라우드·CI 같은 제3자 도구에 API 키를 올리면 그 도구 개발자에게 계정 접근을 주는 셈이라고 설명해요. 편의성을 포기하라는 뜻이 아니라, 어떤 키가 어디에 맡겨져 있는지 알고 피해 범위를 미리 좁혀 두자는 뜻이에요.
- 용도별 키 분리: 개발·테스트·운영, 그리고 도구별로 키를 따로 만들면 하나가 새도 그 용도만 끊으면 돼요. Anthropic은 환경별 분리를 권해요.
- 만료일과 정기 교체: OpenAI는 프로젝트 키에 만료일을 두고 교체 절차를 만들라고 권해요. Anthropic은 예시로 90일 주기 교체를 들어요.
- 하드 지출 한도: 알림이 아니라 실제로 요청을 막는 한도를 걸어요. 한도 도달 시 정상 요청도 막힐 수 있다는 점은 감안해요.
- 저장소에 키 넣지 않기: .env 파일은 .gitignore에 넣고, 저장소 시크릿 스캐닝을 켜요. Anthropic은 GitHub 공개 저장소에서 발견된 Claude 키를 자동 비활성화하는 파트너십을 운영해요.
- 네트워크 제한: OpenAI는 IP 허용 목록을 켜면 유효한 키라도 허용되지 않은 IP의 요청을 거부한다고 설명해요. 서버에서만 쓰는 키라면 고려할 만해요.
- 팀은 키 공유 대신 구성원 초대: OpenAI는 키 공유를 지원하지 않고 구성원별 키를 쓰라고 안내해요.
AI 코딩 도구 관련 보안 소식은 빠르게 퍼지고 정정도 잦아요. 더따리 AI 텔레그램 트렌드에서 개발자 커뮤니티가 어떤 사고를 이야기하는지 흐름을 보고, 실제 조치는 회사 공지와 제공사 문서로 다시 확인하는 습관을 들이면 좋아요. 블로그 트렌드도 사고 후속 분석 글을 찾는 출발점으로 쓸 수 있어요.
정리 체크리스트
- 메일 수신 여부와 Console 워크스페이스의 제공사 연결 목록을 확인했어요.
- 해당 키를 Console이 아니라 각 제공사 대시보드에서 폐기했어요.
- 새 키를 Console·로컬 auth.json·.env·CI·서버에 모두 반영했어요.
- 제공사 사용량·결제 화면에서 사고 전후 이상 호출을 확인하고 기록했어요.
- 하드 지출 한도, 키 만료일, 용도별 키 분리를 설정했어요.
OpenCode는 사고가 마무리되면 더 자세한 설명을 내겠다고 했어요. 침입 경로나 영향 범위가 추가로 공개되면 위 판단이 달라질 수 있으니, 공식 X 계정과 이메일 공지를 계속 확인하세요. 그 전까지는 메일을 받은 이용자라면 키가 유출됐다고 보고 폐기·교체를 끝내는 것이 가장 확실한 대응이에요.


