axiosnpm 보안 위협npm

axios 사용자라면 반드시 읽어야 할 긴급 경고

URITRIP
URITRIP
2026년 4월 2일
12

이번에 정말 충격적인 사건이 터졌습니다. 전 세계에서 가장 많이 쓰이는 HTTP 클라이언트 라이브러리 axios가 npm 공급망 공격을 당했습니다.

이번 공격은 단순한 버그가 아니라, maintainer 계정을 해킹해 악성 버전을 직접 배포한 전형적인 Supply Chain Attack입니다.

무슨 일이죠?

  • 2026년 3월 31일 (UTC 기준 새벽)
  • axios 리드 메인테이너 jasonsaayman의 npm 계정이 해킹당함
  • 공격자가 두 개의 악성 버전을 직접
    • axios@1.14.1 (latest 태그)
    • axios@0.30.4 (legacy 태그)
  • npm이 약 2~3시간 만에 해당 버전을 삭제했지만, 이미 많은 CI/CD와 개발 머신이 감염

무서운 점

axios 소스 코드는 하나도 건드리지 않았습니다.

package.json에만 phantom dependency (plain-crypto-js@4.2.1)를 추가했습니다.

npm install 하는 순간 postinstall 스크립트가 자동 실행되어 크로스 플랫폼 RAT(Remote Access Trojan)이 설치됩니다.

공격의 특징

  • Windows, macOS, Linux 모두 공격 가능
  • 클라우드 키, SSH 키, npm token, AWS credential 등 대량 탈취
  • 설치 후 자기 흔적을 지우고 package.json을 정상 버전으로 바꿔 포렌식 회피
  • 일부 분석에 따르면 북한 연계 공격 그룹으로 의심 (Sapphire Sleet 등)

확인 방법

# 1. 현재 설치된 axios 버전 확인
npm list axios

# 2. lockfile에서 악성 버전 검색
grep -E "axios@1\.14\.1|axios@0\.30\.4" package-lock.json

# 3. plain-crypto-js도 확인
npm list plain-crypto-js

안전한 버전으로 다운그레이드

npm install axios@1.14.0    # 1.x 사용자
# 또는
npm install axios@0.30.3    # 0.x 사용자

감염이 의심된다면?

  1. 해당 머신/CI 환경을 즉시 isolated
  2. 모든 credential 전체 rotate (GitHub, AWS, DB, npm token 등)
  3. EDR 솔루션 또는 안티바이러스로 전체 스캔
  4. lockfile을 강제로 clean한 뒤 재설치

axios는 우리 대부분의 프로젝트에 이미 깊숙이 박혀 있는 라이브러리입니다.

지금 당장 프로젝트 전체를 점검해보시죠.

관련 글

Next.js 언어 번역 라이브러리 선택 가이드

웹 서비스 글로벌 진출이 보편화되면서, 국제화(i18n) 관련 라이브러리가 많이 출시됐습니다. 많이 사용되고, 커뮤니티에서 평가가 좋은 언어 번역 라이브러리를 정리했습니다. 인기 번역 라이브러리 1. react-i18next 설명 : React 프로젝트에서 가장 널리 ...

2025년 7월 1일270

가볍고 유연한 React 아이콘 라이브러리 lucide-react

lucide-react 는 React 애플리케이션에서 SVG 아이콘을 손쉽게 사용할 수 있도록 지원하는 라이브러리 입니다. 인기 있는 Feather 아이콘을 기반으로 제작되었으며, 1000개 이상의 일관성 있는 디자인의 아이콘을 제공합니다. 또한 실제 프로젝트에서 사용...

2025년 6월 16일226

Java 이미지 최적화 라이브러리 Thumbnailator

Thumbnailator 소개 Thumbnailator는 Java 기반의 간편하고 강력한 이미지 처리 라이브러리로, 특히 이미지 리사이징 및 썸네일 제작에 최적화되어 있습니다. 직관적인 API로 빠른 개발이 가능하며, 다양한 이미지 형식을 지원합니다. 주요 특징 간결하...

2025년 6월 11일221

react-intersection-observer로 React 무한 스크롤 쉽게 구현하기

react-intersection-observer 소개 패키지 개요 Intersection Observer API를 React에서 쉽게 활용할 수 있도록 Hook과 컴포넌트 형태로 제공하는 라이브러리입니다. useInView Hook이나 컴포넌트를 사용...

2025년 2월 11일416