🔒 보안·해킹

ARGO-SLSA: Argo Workflows에서 소프트웨어 공급망 보안 구현

ARGO-SLSA: Argo Workflows에서 소프트웨어 공급망 보안 구현

쿠버네티스 기반 워크플로우 자동화 도구인 Argo Workflows는 데이터 파이프라인, ML 워크플로우,CI/CD 등 다양한 자동화 작업에 광범위하게 사용된다. 하지만 이 워크플로우들이 생성하는 아티팩트의 공급망 보안은 상대적으로 간과됐다.

M. 타리크와 인드라지스 에카나야케가 Moratuwa Engineering Research Conference에서 발표한 ARGO-SLSA는 Argo Workflows에 SLSA(Supply-chain Levels for Software Artifacts)프레임워크를 통합하는 방법을 제안하는 연구다.

SLSA 프레임워크 적용

SLSA는 소프트웨어 아티팩트의 출처를 검증 가능하게 문서화하는 표준 프레임워크다. 누가, 언제, 어떤 소스에서,어떤 빌드 명령으로 아티팩트를 생성했는지를 서명된 증거로 기록한다. ARGO-SLSA는 이 메커니즘을 Argo Workflows의 각 단계에 자동으로 삽입한다.

핵심 구현 요소

ARGO-SLSA는 Argo Workflows의 워크플로우 스텝마다 출처 증명을 자동 생성하고, Sigstore/Cosign을 통해 아티팩트에 서명하며,생성된 증명을 변조 불가능한 투명성 로그에 기록한다. 다운스트림 소비자는 이 증명을 검증해 아티팩트의 신뢰성을 확인할 수 있다.

마이크로서비스 + Kubernetes 환경 적용

논문에서는 Kubernetes 네이티브 마이크로서비스 환경에서 여러 Argo Workflows가 협력하는 시나리오를 실제 사례로 다룬다. 각 서비스의 컨테이너 이미지와 배포 아티팩트에 SLSA 출처 증명을 첨부함으로써 전체 소프트웨어 공급망의 무결성을 추적할 수 있다.

도입 가이드: Argo Workflows를 사용하는 팀은 ARGO-SLSA 플러그인을 워크플로우 템플릿에 추가하고, OPA(Open Policy Agent)와 연동해 SLSA 레벨 요구사항을 정책으로 강제하는 것을 권장한다.


📖 *ARGO-SLSA:Software Supply Chain Security in Argo Workflows* | 논문 원문 ※ 이 기사는 IT 연구 논문을 바탕으로 작성되었습니다.