OpenCode 해킹 사고, AI 코딩 에이전트 API 키 유출

Published · AI Daily — AI-assisted deep research, methodology & disclosure

Claude Code와 Cursor의 인기 대안인 오픈소스 AI 코딩 에이전트 OpenCode의 온라인 플랫폼 일부가 해킹되어, 일부 사용자의 API 키가 도난당하고 AI 계정에 요금이 부과되었습니다. 도움을 요청한 AI 도구들도 악성 코드 분석을 반복적으로 거부했습니다.

배경

OpenCode는 오픈소스 AI 코딩 에이전트다. TechCrunch 보도에 따르면 해커가 OpenCode 온라인 플랫폼의 일부에 침입해 일부 사용자의 API 키를 훔쳤다. 그 키로 모델 서비스를 호출했고, 요금은 피해자의 AI 계정에 쌓였다.

OpenCode는 Claude Code와 Cursor의 대안으로 꼽힌다. 코드가 공개되어 있고 여러 업체의 모델을 자유롭게 연결할 수 있기 때문이다. 대신 이 도구는 모델 업체별 API 키를 맡아 두거나, 온라인 플랫폼으로 계정을 연동해야 한다.

공개된 정보는 많지 않다. 피해 사용자 수, 침입 경로, 청구 금액은 보도에 나오지 않았다. 이 글도 그 수치를 추정하지 않는다. 한 가지 눈에 띄는 대목이 있다. 팀이 대응 과정에서 AI 도구에 악성 코드 분석을 부탁했지만, 도구들이 반복해서 거부했다.

심층 분석

OpenCode 같은 AI 코딩 에이전트에서 API 키가 유출되면 왜 위험할까? 키는 모델 업체에서 사용자를 증명하는 신분증이다. 공격자는 개발자의 컴퓨터를 뚫을 필요 없이, 키만으로 업체에 직접 요청을 보낼 수 있다. 비용은 키 주인에게 청구된다. 대형 모델 호출은 사용량 과금이라 짧은 시간에도 큰 금액이 쌓일 수 있다. 세밀한 한도, 지역 제한, 접속 주소 고정이 없는 키도 많다.

이번 사고는 오픈소스가 곧 안전은 아니라는 점도 보여 준다. 코드는 누구나 검토할 수 있다. 하지만 계정, 동기화, 공유를 맡는 온라인 부분은 평범한 네트워크 서비스다. 의존성 오염, 자격 증명 유출, 권한 설정 오류 같은 위험을 똑같이 안고 있다.

AI 도구가 악성 코드 분석을 거부한 일은 모델 안전 정렬의 오래된 모순을 드러낸다. 업체는 공격 코드, 난독화 스크립트, 정보 탈취 로직에 경계하도록 모델을 훈련한다. 그러나 사고 대응 담당자는 바로 그 샘플을 모델에 보여 주고, 무엇을 하는지와 데이터가 어디로 가는지 묻고 싶다. 모델은 텍스트만으로 질문자가 공격자인지 방어자인지 가릴 수 없어 거부하기 쉽다. 사고 대응은 시간 싸움이므로 방어 쪽 손실이 크다. 공격자는 이런 제한 없이 자기 도구로 분석을 이어 간다.

산업 영향

OpenCode에는 신뢰가 가장 큰 자산이다. 사용자는 특정 업체에 묶이기 싫어서 이 도구를 골랐다. 하지만 그 선택은 키를 맡겨도 된다는 믿음이 있어야 성립한다. 팀은 타임라인, 피해 범위, 수정 조치를 공개해야 한다. 키를 암호화하고 분리해 보관했는지도 설명해야 한다.

Claude Code와 Cursor 같은 상용 제품은 단기적으로 관리형 보안과 인증을 내세울 수 있다. 다만 이들도 사용자 키나 계정 체계에 기대고 있어서, 같은 유형의 공격에서 자유롭지 않다. 모델 업체에는 청구서 문제가 남는다. 도용된 사용료를 사용자가 떠안으면 제3자 도구에 대한 신뢰가 떨어진다. 업체가 감면해 주면 손실을 업체가 안는다.

개발자에게 주는 교훈은 분명하다. 한도가 가장 큰 주 키를 제3자 도구에 넘기지 않는다. 도구마다 키를 따로 만들고, 월 한도와 알림을 걸고, 주기적으로 교체한다. 코드를 읽고, 명령을 실행하고, 유료 API를 호출하는 에이전트가 쥔 자격 증명은 공격자가 가장 노리는 대상이다.

전망

먼저 OpenCode가 사후 보고서를 내는지 봐야 한다. 침입 경로, 유출 범위, 전체 사용자에게 키 교체를 요구하는지가 담겨야 한다. 다음으로 모델 업체가 접속 출처 제한, 용도 제한, 단기 토큰, 이상 사용량 자동 동결 같은 세밀한 키 관리를 내놓는지 지켜볼 만하다. 이런 기능은 키가 도난당한 뒤의 피해를 크게 줄인다.

코딩 에이전트 커뮤니티가 어떤 관행을 세울지도 관건이다. 키를 평문 설정 파일이 아니라 시스템 키체인이나 외부 비밀 관리 서비스에 두고, 불필요한 클라우드 동기화를 기본으로 꺼 두는 방식이 유력하다. 악성 코드 분석 거부가 흔해지면, 검증된 보안팀에만 분석을 허용하는 방식이 논의될 수 있다.

지금 사용자가 할 일은 단순하다. 각 모델 계정의 사용 기록을 확인하고, 오래된 키를 폐기하고, 한도가 걸린 새 키를 만든다. 낯선 요금이 없는지도 살핀다. 에이전트가 쥔 권한이 커질수록 이런 공방은 더 잦아질 것이다.

Sources

FAQ

OpenCode 해킹 사고에서 무슨 일이 있었나요?

TechCrunch 보도에 따르면 해커가 오픈소스 AI 코딩 에이전트 OpenCode의 온라인 플랫폼 일부에 침입해 일부 사용자의 API 키를 훔쳤습니다. 이 키로 모델 서비스를 호출해 피해자의 AI 계정에 요금이 부과되었습니다. 영향받은 사용자 수, 침입 경로, 금액은 기사에 나와 있지 않습니다.

API 키 도난이 AI 코딩 에이전트 사용자에게 왜 위험한가요?

OpenCode 같은 코딩 에이전트는 각 모델 서비스의 API 키를 보관합니다. 키가 유출되면 공격자는 개발자의 컴퓨터를 뚫지 않고도 모델 제공사에 직접 요청할 수 있습니다. 사용량 기반 과금이라 청구액이 빠르게 늘 수 있고, 한도나 출처 주소 제한이 없는 키도 많다고 기사는 설명합니다.

OpenCode 사용자는 이제 무엇을 해야 하나요?

OpenCode 사용자는 각 모델 계정의 사용 기록을 확인하고, 오래된 API 키를 폐기하며, 한도가 설정된 새 키를 만들어야 합니다. 기사는 도구마다 별도 키를 쓰고 월 한도와 알림을 설정하며 정기적으로 교체하라고 권합니다. OpenCode의 전체 사후 보고서 공개 여부도 지켜봐야 합니다.