좋은 질문입니다! 아래는 정적 분석(SAST) 또는 메타데이터 기반 탐색을 통해 무료로 사용할 수 있는 SBOM 생성 도구들입니다.
대부분 오픈소스이거나 무료 라이선스를 제공하며, 다양한 언어 및 컨테이너 환경을 지원합니다.


무료 SBOM 생성 도구 (정적 분석 / 메타데이터 기반)

도구 설명 지원 대상 SBOM 포맷 라이선스
Syft (by Anchore) 컨테이너/디렉토리/패키지 매니저 기반 SBOM 생성 Docker 이미지, 파일시스템, 다양한 언어 SPDX, CycloneDX, Syft JSON Apache 2.0
tern (by VMware) Docker 이미지 계층 분석으로 SBOM 생성 Docker/OCI 이미지 SPDX Apache 2.0
cdxgen Node.js 기반, 다양한 언어의 프로젝트에서 메타데이터 추출 JavaScript, Python, Go, Java 등 CycloneDX MIT
bom (CycloneDX CLI) CycloneDX 공식 도구로 SBOM 생성 및 변환 다중 포맷 변환, JSON/XML 지원 CycloneDX Apache 2.0
trivy (by Aqua Security) 보안 취약점 스캐너지만 SBOM 생성도 지원 컨테이너 이미지, 디렉토리, Git 리포 CycloneDX, SPDX Apache 2.0
snyk CLI (무료 tier) 오픈소스 취약점 탐지 + SBOM 출력 지원 Node.js, Python, Java 등 SPDX, CycloneDX (제한) Freemium
ScanCode Toolkit 소스코드 기반 오픈소스 라이선스 및 패키지 분석 디렉터리, 코드베이스 SPDX (풍부한 메타정보) Apache 2.0
OSS Review Toolkit (ORT) 정적 분석 + 라이선스 컴플라이언스용 Gradle, Maven, npm, pip 등 SPDX Apache 2.0

추천 사용 시나리오별 도구

목적 추천 도구
컨테이너 이미지에서 SBOM 생성 Syft, Trivy, Tern
소스코드 기반 SBOM 생성 (라이선스 포함) ScanCode Toolkit, ORT
단순 메타데이터 기반 생성 (CI/CD용) cdxgen, CycloneDX CLI
보안 취약점 검사 + SBOM Trivy, Snyk CLI (무료 tier)

예시: Syft 사용법

# Docker 이미지에서 SBOM 생성
syft alpine:latest -o cyclonedx-json > sbom.json

# 로컬 소스 디렉토리에서 추출
syft dir:. -o spdx-json

요약

유형 대표 도구
정적 분석 기반 (SAST) ScanCode Toolkit, ORT
메타데이터 기반 Syft, cdxgen, CycloneDX CLI
보안 + SBOM Trivy, Snyk CLI (무료 제한)

 

 

번호 제목 글쓴이 날짜 조회 수
공지 [계속 추가중] SBOM 용어 정의 황제낙엽 2025.04.10 21564
공지 [계속 추가중] Keycloak 용어 및 설정 옵션 정의 황제낙엽 2024.02.02 20404
146 SPDX 2.3, 계속 써도 되나요? — 3.0으로 넘어갈 때를 판단하는 실무 기준 황제낙엽 2026.08.11 54
145 같은 OSS 지만 여러 버전을 등록해야 하는 경우 황제낙엽 2026.04.24 1972
144 [FOSSLight Dependency Scanner] Android Project 의 Dependency Scan 을 위한 Android SDK 설치와 설정 황제낙엽 2026.04.23 1843
143 FOSSLight Hub 의 REST API 이용 (v2) 황제낙엽 2026.03.19 2500
142 [FOSSLight/검토용] 개발그룹의 sbom-info.yaml 분석 및 피드백 절차 황제낙엽 2026.03.16 1982
141 [FOSSLight/관리용] Project Identification 진행에서 최종 SBOM SPDX 문서 추출 황제낙엽 2026.02.09 1916
140 [FOSSLight] 'Download Location' 컬럼 값에 'Different from DB' 라는 푸른색 메세지가 출력 file 황제낙엽 2026.02.06 3613
139 [FOSSLight] Project Identification 진행시의 신규 OSS 등록 처리 방법 황제낙엽 2026.02.06 3750
138 [FOSSLight Hub] License 정보를 직접 등록시 필요한 항목 목록 황제낙엽 2026.02.06 3579
137 [FOSSLight Hub] Open Source 정보를 직접 등록시 필요한 항목 목록 황제낙엽 2026.02.06 3352
136 [OSS] Microsoft.Web.WebView2 황제낙엽 2026.02.06 3352
135 [FOSSLight] fosslight 프로젝트의 'Pre-Review' > 'Open Source' 팝업창의 세 버튼에 대한 용도 황제낙엽 2026.02.06 3572
134 [FOSSLight/검토용] prechecker convert 결과 Hub 등록후 Identification 처리 file 황제낙엽 2026.02.05 3289
133 python venv 설치, fosslight source scanner , binary scanner 설치, 버전 확인 황제낙엽 2026.02.02 3507
132 SPDX 템플릿 다운로드 및 온라인 변환기 황제낙엽 2026.01.22 3870
131 SBOM(Software Bill of Materials) 및 소프트웨어 공급망 보안 관련 주요 정부 기관 및 단체 황제낙엽 2026.01.22 3605
130 [FOSSLight] online guide link 황제낙엽 2026.01.14 1844
129 identification 에서 출력하는 warning, error 메세지 황제낙엽 2025.12.29 1427
128 sbom-info.yaml 을 이용한 dependency scan excel 작성 file 황제낙엽 2025.12.29 3578
127 binary scan 결과물에 대해 취약점이 없는데 왜 SBOM에 넣어야 하나? 황제낙엽 2025.12.17 3484