UK — The Register
LiteLLM 공급망 공격은 노출된 마스터 키에서 시작됐다
보안1분 읽기
AI 게이트웨이 도구 LiteLLM이 공격을 받아, 해커가 악성 코드가 든 가짜 버전을 배포했습니다. 공격의 시작점은 몇 달 전 실수로 공개 GitHub에 올라간 '마스터 키'였습니다.
무슨 일이 있었나
지난주 누군가 LiteLLM의 오픈소스 프로그램 버전 1.107.0을 PyPI와 컨테이너 저장소에 올렸습니다. 이 버전에는 비밀번호와 키를 훔치는 프로그램과, 공격자가 감염된 컴퓨터에서 원하는 명령을 실행할 수 있게 하는 원격 조종 악성코드가 들어 있었습니다. 문제가 발견되어 격리되기 전까지 약 두 시간 동안 받아간 사람이 많았습니다.
주요 숫자와 사실
- 악성 버전이 공개된 시간: 두 시간 미만
- 그 시간 동안 다운로드된 횟수: 약 49,000회 (보안 회사 Wiz 집계)
- 마스터 키가 공개 GitHub에 올라간 날: 5월 27일
- 공격자가 마스터 키를 사용한 날: 10월 10일
공격은 어떻게 번졌나
5월에 개발자가 설정 파일에 마스터 키를 실수로 넣어 공개 저장소에 올렸습니다. 팀은 그 실수를 금방 알아채고 파일을 지웠지만, 키 자체는 바꾸지 않았습니다. 그 키로 공격자는 내부 AI 플랫폼에 들어갔고, GitHub의 로그인 증거(토큰)를 빼냈습니다. 이 토큰으로 회사의 모든 저장소를 관리할 수 있게 되었습니다. 공격자는 엔지니어 두 명의 권한까지 훔쳐, 아무도 눈치채지 못하게 코드를 바꿀 수 있었습니다.
왜 중요한가
비밀 키 하나를 제때 바꾸지 않으면, 작은 실수가 회사 전체를 위험하게 만들 수 있다는 것을 보여 줍니다. 이 공격은 AI 도구를 쓰는 많은 회사에도 경고가 됩니다. 만약 1.107.0 버전을 설치하고 실행했다면, 그 컴퓨터에 있던 모든 비밀번호와 키가 도난당했다고 보고 바로 바꾸는 것이 좋습니다.
앞으로 지켜볼 점
- LiteLLM이 모든 내부 시스템과 협력사의 토큰을 폐기하고 새로 발급하는지
- 도난당한 OpenAI, Anthropic 등 AI 서비스 키가 악용되었는지
- 공격자가 훔친 정보를 이용해 추가 공격을 했는지
용어 풀이
- LiteLLM
- 여러 AI 모델을 하나의 방식으로 쓸 수 있게 도와주는 오픈소스 도구입니다.
- PyPI
- 파이썬 프로그램을 내려받는 공개 저장소입니다.
- GitHub
- 개발자들이 코드를 올리고 함께 관리하는 웹 서비스입니다.
- 마스터 키
- 여러 시스템에 한꺼번에 들어갈 수 있는 중요한 비밀 열쇠(키)입니다.
- 토큰
- 비밀번호를 다시 입력하지 않고 로그인 상태를 증명하는 임시 출입증입니다.
- Wiz
- 클라우드 보안 문제를 찾아내는 보안 회사입니다.