
무슨 일이 있었냐면요
우리가 매일 쓰는 개발 도구들, 특히 마이크로소프트가 오픈소스로 공개한 도구들이 공격자들의 손에 변조됐어요. 그것도 평범한 해킹이 아니라 AI 개발자들의 비밀번호와 인증 정보(토큰)를 몰래 빼가도록 손을 댄 사건이었습니다.
여기서 잠깐, '공급망 공격'이라는 말이 나올 텐데요. 이게 뭐냐면, 내가 직접 공격당하는 게 아니라 내가 믿고 가져다 쓰는 도구나 라이브러리에 누군가 미리 독을 타두는 방식이에요. 마트에서 산 음료수에 누가 몰래 약을 넣어둔 것과 비슷하다고 보면 됩니다. 나는 평소처럼 신뢰하는 제품을 썼을 뿐인데, 피해를 입는 거죠. 요즘 보안 사고에서 가장 무섭고 또 가장 흔해진 패턴이에요.
구체적으로 어떻게 당한 걸까
AI 개발자들은 일을 하면서 엄청나게 많은 '키'를 가지고 다녀요. OpenAI API 키, 클라우드 접근 토큰, 깃허브 토큰, 모델 가중치를 받아오는 인증 정보까지요. 문제는 이 키들이 보통 환경변수(.env 파일)나 설정 파일, 혹은 셸 히스토리에 평문으로 굴러다닌다는 거예요.
공격자들은 바로 이 점을 노렸습니다. 변조된 도구가 실행되는 순간, 백그라운드에서 조용히 이런 일들을 했을 가능성이 높아요.
~/.aws/credentials,.env,~/.ssh같은 민감한 경로를 스캔- 환경변수에서
OPENAI_API_KEY,HUGGINGFACE_TOKEN같은 패턴을 정규식으로 긁어내기 - 수집한 정보를 공격자 서버로 HTTPS 요청에 섞어 전송 (정상 트래픽처럼 보이게)
왜 하필 AI 개발자가 표적이 됐을까
생각해보면 AI 개발자만큼 '돈이 되는 키'를 많이 들고 다니는 직군도 드물어요. 유료 LLM API 키 하나만 털려도 공격자가 남의 돈으로 모델을 마구 호출해서 요금 폭탄을 안길 수 있고요. 클라우드 토큰이 털리면 GPU 인스턴스를 띄워 암호화폐 채굴에 악용하기도 합니다. 게다가 AI 쪽은 새 도구가 우후죽순 쏟아지다 보니, 검증되지 않은 패키지를 pip install 한 번으로 덥석 받아 쓰는 문화가 강하거든요. 공격자 입장에선 가성비가 좋은 사냥터인 셈이죠.
업계 흐름에서 보면
이번 사건은 단발성이 아니에요. 작년부터 npm, PyPI 같은 패키지 저장소에 이름이 비슷한 가짜 패키지(타이포스쿼팅)를 올려두는 공격이 계속 늘었고, 유명 프로젝트의 빌드 파이프라인을 노린 사건들도 줄을 이었어요. SolarWinds 사건 이후로 '공급망 보안'은 보안 업계의 핵심 화두가 됐고, 미국에서는 소프트웨어 구성요소 목록(SBOM)을 의무화하는 흐름까지 생겼죠.
한국 개발자에게 주는 시사점
남 얘기가 아니에요. 당장 오늘부터 해볼 수 있는 것들이 있어요.
첫째, API 키를 코드나 평문 파일에 두지 마세요. 가능하면 1Password, Vault, 클라우드의 Secret Manager 같은 비밀 관리 도구를 쓰고, 키에는 꼭 사용량 한도와 권한 범위를 걸어두세요. 털려도 피해를 최소화할 수 있거든요.
둘째, 패키지를 설치할 때 이름을 한 번 더 확인하세요. requets처럼 한 글자 다른 가짜가 많아요. 그리고 lock 파일로 버전을 고정하고, pip-audit 같은 취약점 점검 도구를 CI에 넣어두면 좋습니다.
셋째, 키 회전(주기적 교체)을 습관화하세요. 한 번 만든 키를 1년 넘게 그대로 쓰고 있다면, 오늘이 바꾸기 좋은 날이에요.
마무리
신뢰하던 도구가 칼이 되어 돌아오는 시대예요. 결국 핵심은 "믿되 검증하라"는 한 줄로 모이는 것 같아요. 여러분은 지금 본인의 API 키가 어디에 어떤 형태로 저장돼 있는지 바로 답할 수 있나요? 팀에서는 비밀 관리를 어떻게 하고 계신지 댓글로 노하우를 나눠봐요.
🔗 출처: Hacker News
"비전공 직장인인데 반년 만에 수익 파이프라인을 여러 개 만들었습니다"
실제 수강생 후기- 비전공자도 6개월이면 첫 수익
- 20년 경력 개발자 직강
- 자동화 프로그램 + 소스코드 제공