FOSSLight, Syft, Trivy, Dependency-Track 모두 "Apache License 2.0" 을 따르기 때문에 상용 라이선스 없이 자유롭게 사용, 수정, 배포가 가능하다.

 

[SBOM 도구 비교표]

항목 FOSSLight Syft Trivy Dependency-Track
개발사/기여자 LG전자 Anchore Aqua Security OWASP
주요 목적 오픈소스 컴플라이언스, SPDX 기반 SBOM SBOM 생성, 다양한 포맷 지원 취약점 스캔 + SBOM SBOM 관리 및 보안 정책 운영
SBOM 생성 ✅ 지원 (SPDX) ✅ 지원 (SPDX, CycloneDX) ✅ 지원 (CycloneDX 등) ❌ (수신 전용)
지원 포맷 SPDX SPDX, CycloneDX, Syft JSON SPDX, CycloneDX CycloneDX, SPDX
취약점 스캔 (CVE) ❌ 미지원 ⚠️ 제한적 ✅ 매우 강력 ✅ 연동된 SBOM 기반
지원 언어/환경 C, Java, JS 등 주요 언어 컨테이너, 패키지 기반 (언어 다양) OS 패키지, 언어, 이미지 등 SBOM 기반 연동 분석
라이선스 정보 분석 ✅ 매우 강력 ⚠️ 제한적 ⚠️ 제한적 ✅ SPDX 기반 가능
CLI/자동화 ✅ CLI + GUI ✅ CLI ✅ CLI ✅ REST API + GUI
CI/CD 연동 용이성 ✅ Jenkins 등 쉽게 연동 ✅ 파이프라인 내 실행 용이 ✅ 파이프라인 내 실행 용이 ✅ Jenkins, GitHub Actions 등과 연동
정책 기반 관리 ❌ 미지원 ❌ ❌ ✅ 취약점 기준 정책 설정 가능
시각화/분석 대시보드 ✅ 일부 (FOSSLight Hub) ❌ ❌ ✅ 매우 우수 (웹 기반 UI)
운영 방식 로컬 or 서버형(Hub) 로컬 실행 로컬 실행 서버 기반 웹 UI
라이선스 Apache 2.0 Apache 2.0 Apache 2.0 Apache 2.0

 

[각 도구의 역할 요약]

도구 주된 역할 권장 사용 목적
FOSSLight 오픈소스 식별 및 SPDX 기반 SBOM 생성 라이선스 컴플라이언스 중심의 SBOM 문서화
Syft 다양한 언어/컨테이너 환경에 대한 SBOM 생성 경량/범용 SBOM 생성기 (보안 스캔 연계 가능)
Trivy 이미지/코드/패키지에 대한 취약점 스캔 및 SBOM 생성 DevSecOps에서 취약점 자동 검출 및 CycloneDX 출력
Dependency-Track 수신된 SBOM을 기반으로 정책 기반 보안 관리 및 시각화 중앙 집중형 SBOM 운영 및 취약점 관리 플랫폼

 

[실무적 병행 사용 예시]

[개발단계]

  └─ FOSSLight 또는 Syft로 SBOM 생성 (SPDX/CycloneDX)

 

[CI 단계]

  └─ Trivy로 보안 스캔 + SBOM 출력

       └─ Syft와 함께 사용 가능

 

[운영단계]

  └─ Dependency-Track에 SBOM 등록 → 취약점/라이선스 정책 감시 및 대시보드 제공

 

[목적에 따른 도구 선택]

목적 추천 도구
오픈소스 라이선스 관리 중심 FOSSLight
다중 언어/이미지 대상 SBOM 생성 Syft
DevSecOps에서 자동 보안 스캔 Trivy
시각화 및 정책 기반 보안 관리 Dependency-Track

 

[목적에 따른 도구 조합 추천]

조합 사용 목적
FOSSLight + Trivy 컴플라이언스 + 보안 취약점 관리 동시 수행
Syft + Trivy + Dependency-Track 경량 SBOM 생성부터 보안 스캔, 대시보드 운영까지 풀 체인
FOSSLight + Dependency-Track SPDX 기반 SBOM을 등록해 중앙 보안 관리용으로 활용

 

[도구별 적용 환경]

도구 실행 OS 지원 언어 SBOM 포맷 비고
FOSSLight Linux/macOS C, Java, JS, Obj-C, Swift SPDX Python 기반 CLI, 다양한 파일 기반 분석
Syft Linux/macOS/Windows Java, JS 등 CycloneDX, SPDX 매우 가벼운 CLI, 디렉토리 기반 분석
Trivy Linux/macOS Java, JS, Docker, 바이너리 CycloneDX 취약점 분석 + SBOM 동시 지원
Dependency-Track 웹 서버 (Tomcat/Jetty 등) SBOM 소비 CycloneDX 전용 SBOM 시각화 및 정책 위반 감시

 

 

 

 

시스템 추천 구성 예시 (로컬 또는 서버)

  • 운영체제: Ubuntu 22.04 LTS
  • 패키지: git, python3, openjdk-11, nodejs
  • 도구: fosslight, syft, trivy 설치
  • 설정: Git 저장소 clone 후 주기적으로 SBOM 생성 → Dependency-Track 업로드
 

 

 

 

 

 

 

 

번호 제목 글쓴이 날짜 조회 수
공지 [계속 추가중] SBOM 용어 정의 황제낙엽 2025.04.10 21564
공지 [계속 추가중] Keycloak 용어 및 설정 옵션 정의 황제낙엽 2024.02.02 20405
146 SPDX 2.3, 계속 써도 되나요? — 3.0으로 넘어갈 때를 판단하는 실무 기준 황제낙엽 2026.08.11 55
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 1917
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 3508
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