sitelink1  
sitelink2  
sitelink3  
sitelink4  
extra_vars5  
extra_vars6  

SBOM(Software Bill of Materials)을 생성하기 위한 분석 도구들은 분석 방식에 따라 크게 4가지 유형으로 나뉩니다.

각 유형은 입력 자료와 분석 목적에 따라 선택되며, 장단점이 있습니다.


SBOM 분석 도구의 주요 유형

1. 메타데이터 기반 분석 (Manifest 기반)

  • 설명: package.json, pom.xml, requirements.txt, Package.swift 등의 패키지 매니저 파일을 분석

  • 입력 데이터: 프로젝트의 의존성 정의 파일 (manifest)

  • 장점:

    • 빠르고 가볍다

    • 의존성 구조 파악에 적합

  • 단점:

    • 실제 사용된 라이브러리와 다를 수 있음

    • 패키지 매니저 지원 여부에 따라 제한

  • 대표 도구:


2. 정적 분석 기반 (Source Code 분석)

  • 설명: 소스 코드, 디렉토리 이름, 주석, license 파일 등을 스캔해 라이선스 및 구성 요소 파악

  • 입력 데이터: 전체 소스 코드

  • 장점:

    • 바이너리/패키지 매니저가 없어도 분석 가능

    • 오픈소스 컴포넌트 식별 및 라이선스 컴플라이언스에 유리

  • 단점:

    • 정확도 떨어질 수 있음 (패턴 매칭 기반)

    • 실행 파일/라이브러리 식별에는 부족

  • 대표 도구:


3. 동적 분석 기반 (실행 환경 추적)

  • 설명: 소프트웨어 실행 중 로딩되는 라이브러리, 의존성 추적 (런타임 분석)

  • 입력 데이터: 실행 가능한 소프트웨어 환경

  • 장점:

    • 실제 사용되는 의존성만 추적 가능

    • 운영환경 기반 분석에 유리

  • 단점:

    • 실행 가능한 환경 필요

    • 자동화가 어렵고 분석 비용 큼

  • 대표 도구:

    • strace, lsof (Linux 기반 도구)

    • 자체 스크립트 또는 상용 솔루션 활용


4. 바이너리 분석 기반

  • 설명: 컴파일된 바이너리 파일에서 문자열, 심볼, 라이브러리 정보 추출

  • 입력 데이터: .exe, .so, .dll, .dylib 등 바이너리 파일

  • 장점:

    • 소스 없이도 SBOM 생성 가능

    • 상용 제품의 보안 분석 및 감사에 적합

  • 단점:

    • 정보가 제한적이고 정확도 낮을 수 있음

    • 오픈소스 식별은 제한적

  • 대표 도구:

    • Binwalk

    • [Syft](binary 모드)

    • [Black Duck](상용, 바이너리 분석 포함)


정리 표

유형 주요 입력 대표 도구 장점 단점
메타데이터 기반 패키지 매니저 파일 Syft, FOSSLight Dep 빠름, 정확 매니페스트 누락 시 불가
정적 분석 기반 소스 코드 FOSSLight Source, ScanCode 오픈소스 식별, 라이선스 확인 정확도 낮을 수 있음
동적 분석 기반 실행 중인 앱 strace, lsof 실제 사용 의존성 추적 복잡, 자동화 어려움
바이너리 분석 실행 파일 Syft, Binwalk 소스 없어도 분석 가능 정보 제한적

 

원하시면 특정 환경(macOS 앱, Java, Python 등)에 맞는 추천 도구 조합도 안내드릴게요.

번호 제목 글쓴이 날짜 조회 수
공지 [계속 추가중] SBOM 용어 정의 황제낙엽 2025.04.10 9309
공지 [계속 추가중] Keycloak 용어 및 설정 옵션 정의 황제낙엽 2024.02.02 9391
107 (Microsoft) sbom-tool generate 명령어 옵션 설명 황제낙엽 2025.06.24 1257
106 [Google] OSV-Scanner 의 scan source 의 help 한글 번역 황제낙엽 2025.06.23 1192
105 [Gemini] Google 의 OSV-Scanner, OSV-Scalibr, OSV-Scanner V2 황제낙엽 2025.06.23 1109
104 소스 파일 내용에서 라이선스 정보를 추출하는 기능이 있는 오픈소스 도구 황제낙엽 2025.06.23 1214
103 Syft 설치 및 실행 (at Windows 11) 황제낙엽 2025.06.23 1428
102 [FOSSLight Hub] FOSSLight Hub / 3rd Party / BOM(Bill of Materials) 황제낙엽 2025.06.18 1237
101 [FOSSLight Hub] 3rd Party file 황제낙엽 2025.06.18 1109
100 [Gemini] Trivy 와 Dependency-Check 의 기능 비교 황제낙엽 2025.06.16 962
99 FOSSLight 각 Scanner 들의 특징 황제낙엽 2025.06.13 975
98 FOSSLight Source Scanner 와 FOSSLight Scanner 의 License 정보 감지 관련 황제낙엽 2025.06.12 910
97 [Gemini] Defendency-check, Syft, Trivy 황제낙엽 2025.06.12 813
96 [FOSSLight Hub] 시스템 구축 방법 황제낙엽 2025.06.12 853
95 [ChatGPT] SBOM 도구 사용시 Xcode나 macOS 환경이 꼭 필요한 경우 황제낙엽 2025.06.12 726
94 [FOSSLight Hub] 가 제공하는 기능 황제낙엽 2025.06.11 760
93 [Gemini] FOSSLight 의 데이터 공유 정책 관련 황제낙엽 2025.06.11 738
92 ScanCode toolkit 분석 도구 기능 명세 황제낙엽 2025.06.10 898
91 OSS Review Toolkit (ORT) - Java 기반 무료 SBOM 생성 도구 (SAST / 메타데이터 기반) [1] 황제낙엽 2025.06.09 935
» [ChatGPT] SBOM 분석 도구의 주요 유형 황제낙엽 2025.06.09 733
89 [ChatGPT] 정적 분석(SAST) 또는 메타데이터 기반 탐색 방식의 무료 sbom 생성 도구 황제낙엽 2025.06.04 1065
88 SBOM용 Tools(FOSSLight, Syft, Trivy, Dependency-Track) 비교 분석 황제낙엽 2025.05.30 1188