yozm.tech
피드로 돌아가기
news.hada.ioHOTAI 재작성

Zod 4.6.6, 악성코드에 감염됐나?

인기 있는 타입스크립트(TypeScript) 유효성 검사 라이브러리 Zod가 최근 악성코드 공급망 공격의 표적이 되었으나, 실제 npm 배포는 차단되어 피해는 발생하지 않았습니다. 공격자는 Zod 개발자의 Git 인증 정보를 탈취해 악성 코드를 메인(main) 브랜치에 주입하려 했으며, 이는 이더리움(Ethereum) RPC를 통해 외부 페이로드를 다운로드하고 실행하는 방식이었습니다.

6시간 전·2026.10.12·읽기 1분·neo https://news.hada.io/user/neo

타입스크립트(TypeScript) 개발자들 사이에서 널리 사용되는 유효성 검사 라이브러리 Zod가 최근 심각한 공급망 공격 시도에 직면했습니다. 공격자는 Zod의 개발자 계정을 탈취하여 악성 코드를 프로젝트의 메인(main) 브랜치에 푸시하려 했으나, 다행히 실제 npm 패키지 배포는 차단되어 사용자 피해는 발생하지 않았습니다. 이번 사건은 오픈소스 생태계의 보안 취약성을 다시 한번 상기시키는 계기가 되었습니다.

이번 공격은 Zod 버전 4.6.5에서 4.6.6으로 업데이트하는 과정에서 발생했습니다. 공격자는 `meta.test.mjs`라는 파일을 `zod` 및 `@zod/mini` 패키지에 추가했으며, 이 파일은 이더리움(Ethereum) RPC 엔드포인트를 통해 특정 스마트 계약 주소에서 도메인 목록을 조회하도록 설계되었습니다. 이후 해당 도메인의 `/loader` 경로에서 Base64로 인코딩된 외부 페이로드를 다운로드하여 임시 디렉터리에 저장하고, 동적으로 자바스크립트(JavaScript) 코드를 불러와 실행한 뒤 흔적을 지우는 방식이었습니다. 특히 `package.json` 파일의 최상위 필드에 `"preinstall": "node meta.test.mjs"`를 추가하여 패키지 설치 시 악성 스크립트가 자동으로 실행되도록 유도했습니다. 그러나 이 `preinstall` 스크립트가 `scripts` 필드 아래가 아닌 최상위에 위치하여 실제로 실행되지 않았을 가능성도 제기되었습니다.

다수의 외부 보고에 따르면, 악성 코드가 포함된 커밋은 Zod의 깃허브(GitHub) 메인 브랜치에 잠시 존재했지만, Zod 개발자 콜린 핵스(Colin Hacks)가 이를 신속하게 발견하고 당일 되돌렸습니다. 이후 10월 11일에 정식 출시된 Zod 4.6.6 버전에는 해당 악성 코드가 포함되지 않았으며, npm 측의 악성코드 검사 시스템도 작동하여 오염된 패키지가 배포되는 것을 막았습니다. 이번 사건은 Zod 외에도 `standard-schema`와 `nub` 등 다른 프로젝트들도 유사한 공격의 표적이 되었음을 보여주며, 오픈소스 프로젝트의 보안 관리와 사용자들의 주의가 얼마나 중요한지 다시 한번 강조합니다.

1인 창업자를 위한 기회 분석
AI 분석 · 참고용이며 검증이 필요합니다
3/10
약한 신호
왜 3점인가

오픈소스 공급망 보안은 중요한 문제이지만, 1인 창업자가 해결하기에는 기술적 난이도와 필요한 인프라 규모가 크고, 이미 경쟁이 치열한 분야입니다.

문제 / 미충족 수요

오픈소스 소프트웨어 공급망 공격은 지속적으로 발생하며, 개발자 계정 탈취를 통한 악성코드 주입 시도는 여전히 큰 위협입니다.

한국 시장
국내 있음한국에서도 오픈소스 보안 취약점 관리 및 공급망 보안에 대한 인식이 높아지고 있으며, 관련 솔루션에 대한 수요가 존재합니다.
수익 모델

B2B SaaS 구독, 컨설팅 · 돈 내는 주체: 오픈소스 의존도가 높은 기업, 소프트웨어 개발사

1인 실현 가능성
2/5

보안 전문 지식과 지속적인 모니터링 시스템 구축이 필요하며, 1인이 모든 것을 감당하기에는 기술적, 운영적 부담이 큽니다.

진입 지점 (Wedge)

오픈소스 프로젝트를 위한 실시간 보안 모니터링 및 이상 탐지 서비스 개발

이번 주 첫 실험

인기 오픈소스 프로젝트의 깃허브(GitHub) 저장소 변경 이력을 모니터링하고, 비정상적인 커밋이나 파일 변경을 감지하는 PoC(개념 증명) 스크립트 작성

Original source
이 글은 news.hada.io의 기사를 yozm.tech가 한국어로 재작성한 버전입니다.
원문 보기