2026년 3월 31일, 주간 다운로드 수 1억 건을 넘는 npm 패키지 Axios에 악성코드가 심어진 사건이 발생했어요. 수백만 개의 프로젝트가 영향을 받을 수 있는 대형 사건이었는데, 이 사건은 단순한 해킹 뉴스가 아니라 스타트업 개발팀이 반드시 알아야 할 구조적 문제를 드러내고 있어요. 오픈소스 공급망 보안이란 무엇이고, 우리 팀은 지금 당장 뭘 해야 할까요?
오픈소스 공급망 공격은 우리가 신뢰하는 외부 라이브러리나 패키지를 통해 악성코드가 배포되는 방식이에요. 마치 슈퍼마켓에서 믿고 사는 제품의 공장에서 오염이 일어난 것처럼, 개발자가 쓰는 라이브러리 자체가 해킹당하는 거죠.
2026년 3월 한 달에만 이런 사건이 5건 이상 발생했어요:
특히 Axios는 거의 모든 JavaScript·TypeScript 프로젝트에서 HTTP 요청에 사용하는 패키지예요. 여러분의 프로젝트 node_modules에도 분명히 들어있을 확률이 높아요.
대기업은 보안팀이 따로 있고, 소프트웨어 구성 요소 분석(SCA) 도구를 상시 운영해요. 하지만 스타트업은 그런 여력이 없죠. 그래서 오픈소스 의존성이 많을수록, 보안 점검 인력이 부족할수록 취약합니다.
일반적인 스타트업 프로젝트의 node_modules 폴더에는 직접 설치한 패키지 50~100개 외에도, 그 패키지들이 의존하는 패키지까지 합치면 1,000개 이상의 패키지가 있어요. 이 모두를 수동으로 관리하는 건 현실적으로 불가능합니다.
npm에 내장된 취약점 검사 도구예요. 완벽하진 않지만 기본 중에 기본입니다.
npm audit — 취약점 목록 확인npm audit fix — 자동 수정 가능한 것은 자동 수정lock 파일은 정확히 어떤 버전의 패키지를 설치할지 고정해줘요. 이게 없으면 같은 package.json이라도 설치할 때마다 다른 버전이 들어올 수 있고, 악성 업데이트가 몰래 들어올 수 있습니다.
GitHub Dependabot은 무료로 사용할 수 있어요. 의존성 업데이트가 필요할 때 자동으로 PR을 만들어주고, 알려진 취약점이 발견되면 즉시 알림을 보내줍니다. 설정은 5분이면 됩니다.
SBOM은 프로젝트에 들어있는 모든 소프트웨어 컴포넌트 목록이에요. 공격이 발생했을 때 "우리 프로젝트에 영향받는 패키지가 있나?"를 즉시 확인할 수 있어요. cyclonedx-npm 같은 도구로 쉽게 생성할 수 있어요.
비슷한 이름의 가짜 패키지(타이포스쿼팅)가 엄청나게 많아요. axios인지 axois인지 구분하기 어렵죠. npm에서 패키지를 새로 설치할 때는 다운로드 수, 마지막 업데이트 날짜, GitHub 저장소 링크를 반드시 확인하세요.
Socket은 패키지를 설치할 때 해당 패키지가 최근에 의심스러운 변경이 있었는지, 악성 동작 패턴이 있는지를 실시간으로 분석해줍니다. GitHub Actions와 통합하면 PR 단계에서 위험한 패키지를 자동으로 차단해줘요.
스타트업에게 무료 플랜도 제공하는 보안 플랫폼이에요. 코드, 컨테이너, 인프라까지 전반적인 보안 취약점을 스캔해줍니다.
AI 코딩 도구의 확산으로 오히려 오픈소스 공급망 보안 리스크가 더 커졌어요. AI가 코드를 생성할 때 실제로 존재하지 않는 패키지를 "환각"해서 추천하는 경우가 있는데, 공격자들은 이미 이를 악용하고 있어요. AI가 추천한 패키지를 검증 없이 설치하면 악성 패키지를 설치하게 될 수 있습니다.
실제로 포텐랩 R&D 팀에서도 이런 리스크를 고려해 AI 생성 코드에 대한 보안 검토 프로세스를 표준화하고 있어요. 개발 속도와 보안은 트레이드오프가 아니라 함께 가야 합니다.
영향받은 버전을 직접 설치했거나, 의존 패키지를 통해 해당 버전이 설치됐다면 영향받을 수 있어요. npm audit로 확인하고 최신 안전 버전으로 업데이트하세요.
최소한 1, 2, 3번은 꼭 해야 해요. Dependabot 설정은 5분이면 되고 이후엔 자동으로 알려줍니다. 보안은 팀 규모와 상관없이 최소한의 기준이 있어야 해요.
그렇지 않아요. 직접 구현한 코드는 검증이 덜 된 코드예요. 잘 관리된 오픈소스는 수천 명의 눈이 검토하죠. 문제는 오픈소스 자체가 아니라 관리 안 된 의존성입니다.
IT 프로젝트 보안 설계나 개발 프로세스에 대한 고민이 있다면, 포텐랩 R&D 서비스에서 상담받아보세요.