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 201
공지 [계속 추가중] Keycloak 용어 및 설정 옵션 정의   황제낙엽 2024.02.02 735
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) 비교 분석 https://dependencytrack.org/  황제낙엽 2025.05.30 0
85 [ChatGPT] docker, fosslight hub, scanner, jenkins 시스템 구성에 대한 의견   황제낙엽 2025.04.14 48
84 [Gemini] SPDX, CycloneDX   황제낙엽 2025.04.10 47
83 [Gemini] SBOM 생성을 위해 FOSSLight를 사용하는 데 필요한 배경 지식   황제낙엽 2025.04.10 60
82 SBOM(Software Bill of Materials) & FOSSLight https://fosslight.org/ko  황제낙엽 2025.04.04 87
81 letsencrypt 인증서(PEM)를 Java KeySotre(JKS) 형식으로 변환하기 https://blog.naver.com/hsunryou/223630528327  황제낙엽 2024.11.12 205
80 OpenSSL 설치   황제낙엽 2024.11.12 146
79 서버의 인증서 파일을 갱신후 브라우저의 인증서 뷰어에서 새 인증서 정보가 조회되지 않을 경우   황제낙엽 2024.08.23 146
78 [Copilot] javax.crypto 패키지를 사용하여 암호화, 복호화 하는 방법   황제낙엽 2024.06.07 121
77 Windows ACMEv2 로 인증서 발급시의 안내 문구 번역   황제낙엽 2024.05.30 312
76 let's encrypt+windows+win-acme 문서 스크랩 file https://cafe.naver.com/archdevel  황제낙엽 2024.05.29 176
75 Client ID, Client Secret (Credential) 에 대하여   황제낙엽 2024.03.11 148
74 OAuth 2.0 의 등장, 구성 요소, 인증 과정 file https://blog.naver.com/dsz08082/223024950520  황제낙엽 2024.03.11 182
73 Customizing the Login Page for Keycloak (Keycloak 로그인 페이지 사용자 정의) file https://www.baeldung.com/keycloak-custom-login-page  황제낙엽 2024.02.04 649
72 Access & Refresh token file https://letsmakemyselfprogrammer.tistory...sh%20token  황제낙엽 2024.02.03 140
71 OAuth 2.0 Client Types 별 Flow (인증 프로세스) file   황제낙엽 2024.02.02 153