· AI Testing
LLM Testing Vision AI Testing AI agent Testing Physical AI Testing· Data Validation
AI Ready 데이터 검증· Software Testing
SW Testing1. 서론
최근 디지털 전환이 가속화되면서 소프트웨어는 단순한 기술 도구를 넘어 국가와 기업의 핵심 인프라로 자리 잡고 있다. 금융, 제조, 의료, 공공 등 거의 모든 산업이 소프트웨어 기반으로 운영되고 있으며, 클라우드와 오픈소스 생태계의 확산은 이러한 의존도를 더욱 심화시키고 있다.
그러나 이러한 변화는 동시에 새로운 형태의 보안 위협을 만들어내고 있다. 특히 소프트웨어 공급망 공격(Software Supply Chain Attack)은 단일 시스템을 직접 공격하는 방식이 아니라, 개발 과정이나 배포 과정에 침투하여 다수의 사용자에게 동시에 영향을 미칠 수 있다는 점에서 매우 위험하다. 대표적인 사례로 SolarWinds 공격이나 Log4j 취약점 사건이 있으며, 이는 전 세계 수많은 기업과 기관의 시스템에 연쇄적인 영향을 끼쳤다.
이러한 문제를 해결하기 위한 핵심 접근 방식으로 최근 주목받고 있는 것이 바로 SBOM(Software Bill of Materials)이다. SBOM은 소프트웨어를 구성하는 모든 구성 요소를 투명하게 기록하고 관리함으로써, 공급망 전체의 가시성을 확보하고 보안 대응 속도를 획기적으로 향상시키는 역할을 한다.
본 글에서는 SBOM의 개념을 간단히 정리한 뒤, 실제 조직에서 SBOM을 어떻게 구축하고 운영하는지에 대한 방법론과 아키텍처, 그리고 국내외 구축 사례를 중심으로 실무적인 관점에서 살펴보고자 한다.
2. SBOM의 개념과 필요성
SBOM은 Software Bill of Materials의 약자로, 소프트웨어를 구성하는 모든 요소를 목록 형태로 정리한 명세서를 의미한다. 쉽게 말해, 하나의 소프트웨어를 만들기 위해 사용된 모든 재료를 기록한 “소프트웨어 재료 명세서”라고 이해할 수 있다.
이 문서에는 단순한 코드 목록뿐만 아니라 라이브러리, 패키지, 모듈, 버전 정보, 의존 관계, 라이선스 정보 등이 포함된다. 최근에는 보안 취약점 정보까지 함께 연결되는 경우가 많아지고 있다.
SBOM이 중요해진 이유는 소프트웨어 구조가 점점 더 복잡해지고 있기 때문이다. 현대 소프트웨어는 대부분 오픈소스 라이브러리와 외부 컴포넌트에 의존하고 있으며, 경우에 따라 전체 코드의 상당 부분이 외부에서 제공되는 경우도 있다. 이러한 구조에서는 특정 라이브러리 하나의 취약점이 전체 시스템에 영향을 미칠 수 있다.
실제로 Log4j와 같은 사례에서는 하나의 오픈소스 라이브러리 취약점이 전 세계 수많은 시스템에 영향을 미쳤으며, 이를 신속하게 파악하고 대응하는 것이 매우 어려웠다. 그러나 SBOM이 존재한다면 해당 라이브러리를 사용하는 시스템을 즉시 식별할 수 있어 대응 속도를 크게 줄일 수 있다.
또한 각국 정부와 규제 기관에서도 SBOM을 요구하는 흐름이 강화되고 있다. 미국은 행정명령 EO 14028을 통해 연방정부에 납품되는 소프트웨어에 SBOM 제출을 의무화하고 있으며, 유럽연합 역시 Cyber Resilience Act를 통해 유사한 규제를 준비하고 있다.
<SBOM 항목 구성 요소>

3. SBOM 구축 구조와 운영 방식
SBOM을 구축한다는 것은 단순히 문서를 하나 생성하는 작업이 아니라, 소프트웨어 개발 생명주기 전반에 걸쳐 데이터를 자동으로 수집하고 관리하는 체계를 만드는 것을 의미한다.
일반적으로 SBOM 시스템은 소스 코드 저장소, CI/CD 파이프라인, SBOM 생성 도구, 보안 분석 시스템, 저장소 및 시각화 시스템으로 구성된다.
개발자가 Git과 같은 형상관리 시스템에 코드를 커밋하면, CI/CD 파이프라인이 자동으로 빌드를 수행하게 된다. 이 과정에서 Syft, Trivy, CycloneDX와 같은 도구가 실행되어 소프트웨어 구성 요소를 분석하고 SBOM을 생성한다. 생성된 SBOM은 JSON 또는 XML 형태로 저장되며, 이후 보안 취약점 데이터베이스와 연동되어 분석된다.
이때 중요한 점은 SBOM이 단발성 문서가 아니라 지속적으로 업데이트되는 데이터라는 점이다. 소프트웨어는 지속적으로 변경되기 때문에 SBOM 또한 자동으로 재생성되어야 하며, 이를 위해서는 CI/CD 기반 자동화가 필수적이다
4. SBOM 구축 가이드 (실무 절차)
SBOM 구축은 일반적으로 몇 가지 단계로 나누어 진행된다.
먼저 가장 중요한 단계는 적용 범위를 정의하는 것이다. 신규 개발 시스템에 먼저 적용할 것인지, 기존 레거시 시스템까지 포함할 것인지 결정해야 한다. 현실적으로는 신규 시스템부터 점진적으로 적용하는 방식이 가장 안정적이다.
다음으로 SBOM 표준을 선택해야 한다. 대표적인 표준으로는 SPDX와 CycloneDX가 있다. SPDX는 라이선스와 규제 대응에 강점이 있으며, CycloneDX는 보안 취약점 관리와 DevSecOps 환경에 적합하다. 따라서 공공기관이나 감사 중심 환경에서는 SPDX가 많이 사용되며, 개발 및 보안 중심 조직에서는 CycloneDX가 선호된다.
이후에는 SBOM 생성 도구를 선택하고 CI/CD 파이프라인에 통합하는 작업이 필요하다. 예를 들어 Syft를 이용하면 컨테이너 이미지나 파일 시스템을 분석하여 자동으로 SBOM을 생성할 수 있으며, Trivy를 사용하면 SBOM 생성과 동시에 취약점 분석까지 수행할 수 있다.
이 과정이 완료되면 SBOM 데이터는 중앙 저장소에 저장되고, 보안 분석 시스템과 연동된다. 이후 CVE 데이터베이스와 매핑되어 어떤 라이브러리가 어떤 취약점을 가지고 있는지 자동으로 분석할 수 있게 된다.
마지막 단계는 시각화와 운영이다. SBOM 데이터는 단순한 파일 형태로 존재하는 것이 아니라, 대시보드 형태로 시각화되어야 한다. 이를 통해 개발자와 보안 담당자는 어떤 구성 요소가 위험한지 직관적으로 파악할 수 있다.
5. SBOM 구축 사례
SBOM은 이미 해외와 국내 다양한 조직에서 실제로 적용되고 있다.
먼저 미국 정부는 행정명령 EO 14028을 통해 SBOM을 국가 보안 정책 수준으로 도입하였다. 연방정부에 납품되는 모든 소프트웨어는 SBOM 제출이 필수이며, 이를 통해 공급망 공격 대응 체계를 강화하고 있다. 또한 NIST의 SSDF 기준과 연계하여 SBOM을 보안 개발 프로세스의 핵심 요소로 활용하고 있다.
Microsoft 역시 SBOM을 적극적으로 도입한 대표적인 기업이다. Microsoft는 Azure 및 Windows 생태계 전반에 SBOM을 적용하고 있으며, GitHub Actions와 연동하여 모든 빌드 과정에서 자동으로 SBOM을 생성하고 있다. 이를 통해 내부적으로 소프트웨어 구성 요소에 대한 가시성을 크게 향상시키고 있다.
국내 금융권과 대기업 역시 SBOM 도입을 본격적으로 진행하고 있다. 금융기관의 경우 Trivy나 Syft와 같은 오픈소스 도구를 활용하여 DevSecOps 파이프라인에 SBOM을 통합하고 있으며, 신규 서비스부터 단계적으로 적용하는 방식이 일반적이다. 또한 금융보안원의 가이드라인과 연계하여 취약점 관리 체계를 강화하고 있다.
제조업 분야에서는 IoT와 임베디드 시스템 중심으로 SBOM이 활용되고 있다. 특히 펌웨어 단위로 소프트웨어 구성 요소를 관리함으로써 공급망 전체의 보안성을 확보하는 방식이 적용되고 있다. 이는 하드웨어와 소프트웨어가 결합된 환경에서 매우 중요한 역할을 한다.
6. SBOM 도입 시 고려사항과 한계
SBOM은 매우 강력한 개념이지만 도입 과정에서 몇 가지 현실적인 문제도 존재한다. 가장 큰 문제는 자동화 없이는 운영이 불가능하다는 점이다. 소프트웨어는 지속적으로 변경되기 때문에 수작업으로 SBOM을 관리하는 것은 현실적으로 어렵다.
또한 SBOM 데이터의 정확성 문제도 존재한다. 일부 경우에는 의존성 분석 과정에서 불완전한 데이터가 생성될 수 있으며, false positive 문제도 발생할 수 있다.
표준의 혼재 문제 역시 중요한 이슈이다. SPDX와 CycloneDX 간의 호환성 문제가 존재하기 때문에 조직 내 표준 선택이 중요하다.
마지막으로 SBOM 자체는 보안 솔루션이 아니라 데이터 기반이라는 점을 이해해야 한다. SBOM은 취약점을 “찾아주는 도구”가 아니라 “찾을 수 있도록 구조화된 정보”를 제공하는 역할에 가깝다.
7. 결론
SBOM은 현대 소프트웨어 공급망 보안에서 가장 중요한 기반 기술 중 하나로 자리 잡고 있다. 특히 오픈소스 의존도가 증가하고 공급망 공격이 고도화되는 현재 환경에서는 SBOM 없이는 효과적인 보안 관리가 어려운 상황이다.
그러나 SBOM은 단독으로 완성된 보안 솔루션이 아니라 DevSecOps, 취약점 관리 시스템, CI/CD 자동화와 결합될 때 비로소 그 효과를 발휘한다. 따라서 조직은 SBOM을 단순한 규제 대응 수단이 아니라, 보안 체계 전반을 고도화하는 핵심 데이터 인프라로 바라볼 필요가 있다.
향후 SBOM은 AI 기반 분석과 결합되어 실시간 취약점 분석 및 자동 대응 체계로 발전할 가능성이 높다. 결국 SBOM은 보안의 끝이 아니라, 보안 체계를 구성하는 출발점이라고 할 수 있다.
8. 참고문헌
• Linux Foundation, SPDX Specification Documentation
• OWASP CycloneDX Standard
• NIST SP 800-218 Secure Software Development Framework (SSDF)
• CISA Software Bill of Materials (SBOM) Guidance
• U.S. Executive Order 14028
• Microsoft Security Engineering Blog (SBOM Implementation)
• Gartner Supply Chain Security Report (2024–2025)
• European Union Cyber Resilience Act (CRA) Draft Materials
