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 등)에 맞는 추천 도구 조합도 안내드릴게요.

번호 제목 sitelink1 글쓴이 날짜 조회 수
공지 [계속 추가중] SBOM 용어 정의   황제낙엽 2025.04.10 96
공지 [계속 추가중] Keycloak 용어 및 설정 옵션 정의   황제낙엽 2024.02.02 654
97 FOSSLight 각 Scanner 들의 특징   황제낙엽 2025.06.13 0
96 FOSSLight Source Scanner 와 FOSSLight Scanner 의 License 정보 감지 관련 https://fosslight.org/fosslight-guide/scanner/2_source.html  황제낙엽 2025.06.12 0
95 [Gemini] Defendency-check, Syft, Trivy https://github.com/anchore/syft  황제낙엽 2025.06.12 0
94 FOSSLight Hub 시스템 구축 방법 https://fosslight.org/hub-guide/advanced/1_developer.html  황제낙엽 2025.06.12 0
93 [ChatGPT] SBOM 도구 사용시 Xcode나 macOS 환경이 꼭 필요한 경우   황제낙엽 2025.06.12 0
92 FOSSLight Hub 가 제공하는 기능 https://github.com/fosslight/fosslight/b...DME_kor.md  황제낙엽 2025.06.11 0
91 [Gemini] FOSSLight 의 데이터 공유 정책 관련 https://fosslight.org/hub-guide/  황제낙엽 2025.06.11 0
90 ScanCode toolkit 분석 도구 기능 명세 https://github.com/aboutcode-org/scancode-toolkit/releases  황제낙엽 2025.06.10 0
89 OSS Review Toolkit (ORT) - Java 기반 무료 SBOM 생성 도구 (SAST / 메타데이터 기반) [1] https://github.com/oss-review-toolkit/ort  황제낙엽 2025.06.09 0
» [ChatGPT] SBOM 분석 도구의 주요 유형   황제낙엽 2025.06.09 0
87 [ChatGPT] 정적 분석(SAST) 또는 메타데이터 기반 탐색 방식의 무료 sbom 생성 도구   황제낙엽 2025.06.04 0
86 SBOM용 Tools(FOSSLight, Syft, Trivy, Dependency-Track) 비교 분석   황제낙엽 2025.05.30 0
85 [ChatGPT] docker, fosslight hub, scanner, jenkins 시스템 구성에 대한 의견   황제낙엽 2025.04.14 32
84 [Gemini] SPDX, CycloneDX   황제낙엽 2025.04.10 29
83 [Gemini] SBOM 생성을 위해 FOSSLight를 사용하는 데 필요한 배경 지식   황제낙엽 2025.04.10 46
82 SBOM(Software Bill of Materials) & FOSSLight https://fosslight.org/ko  황제낙엽 2025.04.04 52
81 letsencrypt 인증서(PEM)를 Java KeySotre(JKS) 형식으로 변환하기 https://blog.naver.com/hsunryou/223630528327  황제낙엽 2024.11.12 172
80 OpenSSL 설치   황제낙엽 2024.11.12 123
79 서버의 인증서 파일을 갱신후 브라우저의 인증서 뷰어에서 새 인증서 정보가 조회되지 않을 경우   황제낙엽 2024.08.23 111