세상 모든 보안 이야기

보안 백과사전

좌우로 움직여보세요

보안 트렌드

SBOM

포스팅 뷰90

SBOM의 정의

SBOM(Software Bill of Materials)은 소프트웨어의 구성 요소를 상세히 기록한 목록으로, 소프트웨어 공급망의 투명성과 보안을 강화하는 데 필수적이다. 

SBOM의 중요성

  • 소프트웨어 공급망 보안 강화:
    SBOM을 통해 소프트웨어에 포함된 모든 구성 요소를 파악하여, 취약점 발견 시 신속한 대응이 가능하다.
    실제로 2021년 Log4j 취약점 사태에서도 SBOM을 통해 영향을 받는 구성 요소를 빠르게 식별한 기업들은 피해를 줄일 수 있었다.
  • 규제 준수:
    국내외에서 SBOM 활용을 요구하는 규제가 증가하고 있어, 이에 대한 대비가 필요하다. 
    국내에서는 대표적으로 ISMS 인증, 개인정보 보호법 등에서도 소프트웨어의 투명성과 보안을 강조하고 있어 SBOM 도입이 중요하다.
  • 개발 및 운영 효율성 향상:
    구성 요소의 투명한 관리를 통해 중복 제거, 라이선스 준수, 품질 보장이 가능하다.

SBOM 작성 방법

  1. 자동화 도구 활용: Syft, CyloneDX, SPDX 등의 도구를 사용하여 SBOM을 생성할 수 있다.
  2. 표준 준수: 국제 표준인 CyloneDX나 SPDX에 따라 SBOM을 작성하여 호환성을 높인다.
  3. 정기적인 업데이트: 소프트웨어 업데이트 시 SBOM도 함께 갱신하여 최신 상태를 유지한다.

▼ 작성 예시

구성 요소 이름

버전

라이선스

취약점(CVE)

Apache Log4j

2.15.0

Apache-2.0

CVE-2021-44228


SBOM 활용 장점

  • 취약점 관리: SBOM을 통해 취약점을 추적하고, 보안 패치를 신속하게 적용할 수 있다. 
  • 규제 준수: 금융, 의료 등 규제가 엄격한 산업에서 보안 감사와 컴플라이언스 충족에 도움이 된다.
  • 공급망 투명성 확보: 개발자와 공급자 간의 신뢰를 구축하며, 사용자는 소프트웨어의 구성 요소를 정확히 파악할 수 있다.