패키지 관리자들은 진정할 필요가 있다
패키지 관리자들의 의존성 쿨다운(cooldown) 기능은 악성 패키지가 자동으로 대규모 프로젝트에 배포되는 것을 방지하기 위해, 새 버전이 일정 기간(예: 7일) 이상 저장소에 머무른 후에만 설치되도록 하는 보안 메커니즘입니다.
JavaScript 생태계에서는 pnpm, Yarn, Bun, npm, Deno 등 주요 도구들이 6개월 내에 이 기능을 빠르게 도입했으며, Python의 uv와 pip도 각각 상대적 기간과 절대 타임스탬프 기반 쿨다운을 지원하기 시작했습니다.
반면, Ruby, Rust, Go, PHP, .NET 등은 아직 공식 지원이 미흡하거나 논의 단계에 있으며, 일부는 서드파티 도구나 커뮤니티 서버를 통해 제한적으로 구현 중입니다.
자동 의존성 업데이트 도구인 Renovate, Dependabot, Snyk 등은 쿨다운을 기본 기능으로 제공하거나 강화하여, 보안 취약점 발생 시점을 늦추고 사용자 개입 시간을 확보하는 데 기여하고 있습니다.
다만, 쿨다운 기능의 명칭과 구현 방식이 도구마다 다양해 통합 관리가 어렵고, 일부 생태계에서는 여전히 로컬 수동 업데이트 시 취약점 노출 가능성이 남아있는 점이 과제로 남아 있습니다.
