본문 바로가기

POST/Tech

Zero CVE 가능해?

 

 

취약점 정의와 소프트웨어 공급망 보안 이슈

소프트웨어 공급망의 취약점 개요

 

소프트웨어 공급망은 다양한 개발 도구, 오픈소스 라이브러리, 패키지 저장소 등 여러 구성 요소에 의존합니다. 이들 구성 요소가 상호 연결되어 있다는 점에서, 하나의 취약점이 전체 시스템에 영향을 미칠 수 있습니다. 취약점은 코드 내부의 버그일 수도 있지만, 더 넓은 의미에서는 빌드 프로세스, 배포 채널, 서드파티 패키지의 신뢰성 부족 등으로 인해 발생하기도 합니다. 공급망의 복잡성은 보안 위협의 확산 속도와 범위를 키우며, 최근 몇 년간 공격자들이 이를 이용한 사례가 점점 늘어나고 있습니다.

 

Python 생태계의 맬웨어 위협

 

Python 생태계는 PyPI 저장소를 중심으로 빠르게 발전해 왔지만, 이에 따라 맬웨어도 증가하고 있습니다. 다수의 악성 패키지가 공개된 소스 코드 없이 배포되며, 사용자는 이를 구분하기 어렵습니다. Chainguard Libraries는 모든 패키지를 공개된 소스 기반으로 빌드함으로써 이러한 위협을 원천 차단합니다. 실제로 분석에 따르면 Chainguard Libraries만 사용했다면 98% 이상의 악성 패키지를 피할 수 있었던 것으로 나타났습니다.

 

영국 소프트웨어 보안 규정(SSCoP)과 보안 요구사항

 

영국 정부가 발표한 SSCoP는 개발, 빌드, 배포, 고객 소통 전반에 걸쳐 보안 기본 원칙을 강조합니다. Chainguard는 이러한 규정에 부합하는 빌드 환경, SBOM 제공, 보안 패치 자동화 등을 통해 규제 대응뿐 아니라 실질적인 보안 내재화를 실현하고 있습니다.

기업과 보안팀이 겪는 어려움

취약점 관리와 CVE 대응의 복잡성

 

보안팀은 매일같이 쏟아지는 CVE에 대응해야 하며, 일부 공급업체는 낮은 위험도의 CVE를 방치하기도 합니다. 이로 인해 기업은 보안 리스크를 직접 감수해야 하며, 규정 준수나 고객 요구사항 충족에도 어려움을 겪습니다.

 

기존 컨테이너 호스트 및 VM의 한계

 

기존 범용 리눅스 배포판은 필요 이상의 패키지를 포함하고 있어 공격 표면이 넓고 보안 유지 비용이 높습니다. 특히, 최신 컨테이너 플랫폼과의 호환성 문제가 발생하거나, 수명주기 종료 시 대규모 마이그레이션이 불가피해집니다.

 

보안 업데이트와 마이그레이션의 부담

 

업데이트는 단순한 패치 이상을 의미합니다. 테스트, 배포 자동화, 하위 호환성 검토까지 포함되며, 수천 대 서버를 대상으로 하는 경우 막대한 시간과 자원이 소요됩니다. 이런 복잡성은 결국 업데이트 유예로 이어지고, 이는 곧 보안 리스크로 전환됩니다.

Chainguard를 통한 해결 방안

Chainguard Factory와 맞춤형 빌드 시스템

 

Chainguard Factory는 소스 기반으로 패키지를 자동 빌드하고 서명하는 보안 중심의 인프라입니다. 고객은 이를 통해 EOL Grace Period, Private APK Repo, Custom Assembly 등의 기능을 이용할 수 있으며, 필요에 맞는 보안 이미지를 안정적으로 생성할 수 있습니다.

 

Chainguard Libraries for Python의 맬웨어 완화

 

Chainguard Libraries는 PyPI의 맬웨어 위협을 근본적으로 차단합니다. 소스 코드가 존재하지 않거나 일치하지 않는 패키지는 자동으로 제외되며, 빌드-배포 전 과정을 자체 인프라에서 관리하여 신뢰성을 확보합니다.

 

3Chainguard VM의 최소 CVE 컨테이너 호스트 제공

 

Chainguard VM은 최소 패키지 구성으로 설계된 컨테이너 호스트 이미지입니다. CVE가 없는 상태로 제공되며, 매일 빌드 갱신을 통해 보안을 유지합니다. Amazon EKS와 같은 클라우드 환경에도 최적화되어 있습니다.

 

지속적인 보안 패치와 EOL 유예 기간

 

Chainguard는 CVE 대응 SLA를 바탕으로 지속적인 보안 패치를 제공합니다. 특히 EOL Grace Period를 통해, 지원이 종료된 소프트웨어도 최대 6개월까지 보안을 유지할 수 있어 무리한 마이그레이션 없이 운영 안정성을 확보할 수 있습니다.

Chainguard의 주요 장점

강화된 보안과 투명성 : Chainguard의 모든 제품은 SBOM, 서명된 빌드, SLSA 기반 공급망 신뢰성을 기본으로 제공합니다. 이는 내부 보안 관리뿐 아니라 고객, 감사 대응 측면에서도 높은 투명성과 신뢰를 제공합니다.

 

엔지니어링 비용 절감과 운영 효율성 : Chainguard는 보안 업데이트, 빌드 파이프라인, 이미지 커스터마이징을 자동화하여 보안팀과 개발팀의 운영 부담을 획기적으로 줄여줍니다. 기존의 인프라 관리 리소스를 전략적 업무에 재투자할 수 있도록 돕습니다.

 

규정 준수 지원과 고객 신뢰 구축 : Chainguard는 SSCoP, NIST SSDF 등 국제 기준에 부합하는 설계를 기반으로 하여 규정 준수 부담을 줄이고, 고객 신뢰를 확보하는 데 기여합니다.

 

멀티 클라우드 환경 최적화 : Chainguard VM과 Containers는 AWS, GCP, Azure 등 다양한 클라우드 플랫폼에서 안정적으로 작동하며, 특히 Amazon EKS와의 통합으로 빠른 배포를 지원합니다.

결론 및 Chainguard 소개

Chainguard는 단순한 보안 도구 공급업체가 아니라, 소프트웨어 공급망 전반에 걸쳐 ‘신뢰 가능한 표준’을 제시하는 기술 파트너로 진화하고 있습니다. 빠르게 변화하는 보안 환경 속에서, 기업들은 더 이상 취약점 대응에만 집중할 수 없습니다. 능동적이고 지속적인 보호 체계를 갖추는 것이 필수이며, Chainguard는 이를 가능하게 하는 기반 기술을 제공합니다. 대표적으로 GitHub Actions나 Terraform 같은 인프라 자동화 도구와의 통합을 통해, 보안 이미지의 커스터마이징과 배포를 완전히 자동화할 수 있는 로드맵을 제시하고 있습니다. 또한 고객 전용 APK 저장소나 EOL Grace Period 같은 기능은 단순히 ‘기능 제공’을 넘어, 고객의 운영 현실을 반영한 ‘보안 운영 전략’으로 자리잡고 있습니다.

 

앞으로 Chainguard는 지속적으로 SLSA, SSDF, CRA 같은 글로벌 보안 프레임워크를 선도적으로 반영하고, 멀티 클라우드 및 하이브리드 환경에서도 일관된 보안 정책을 유지할 수 있도록 기능을 확장할 예정입니다. 이는 보안팀뿐 아니라 개발팀과 운영팀 모두에게 명확한 ROI를 제공하며, 엔지니어링 생산성과 규제 대응력을 동시에 높이는 기반이 됩니다. 결국 기업은 Chainguard를 통해 소프트웨어 개발과 운영의 모든 단계에서 ‘제로 CVE’를 실현하고, 그로 인해 얻는 신뢰와 효율성을 경쟁력으로 전환할 수 있게 됩니다. 공급망 보안이 새로운 IT 표준으로 자리 잡는 이 시대에, Chainguard는 그 표준을 실현 가능한 현실로 만드는 기술 파트너가 될 것입니다.

 

 

원문 출처: 

Build, Customize, Sustain: Exposing the Chainguard Factory for Every Customer

Mitigating Malware in the Python Ecosystem with Chainguard Libraries

No CVEs, No Surprises: Chainguard and the UK Software Security Code of Practice

https://www.chainguard.dev/unchained/announcing-chainguard-vms-minimal-zero-cve-container-host-images