Skip to content
KitploitKITPLOIT
도구익스플로잇블로그
Log in
제출
도구익스플로잇블로그
제출

해킹, 침투 테스트 및 사이버 보안 도구를 당신의 보안 무기고에!

Kitploit은 해킹, 사이버 보안 및 침투 테스트 도구 디렉토리입니다. 최신 프로젝트 업데이트를 발견하여 취약점을 찾고, 시스템을 분석하고, 테스트를 자동화하고, 보안을 강화하세요.

피드문의개인정보© 2026 Kitploit

도구 디렉토리

카테고리

모든 카테고리 보기
Loading categories
bomber — 소프트웨어 자재 명세서(SBOM)를 스캔하여 보안 취약점을 탐지합니다. | Kitploit
도구/GitHubGitHub/devops-kung-fu/bomber
Vulnerability ScannersDevSecOpsSupply Chain Security
GitHubdevops-kung-fu/bomber

bomber

소프트웨어 자재 명세서(SBOM)를 스캔하여 보안 취약점을 탐지합니다.

저장소 보기웹사이트
62456328개월 전Kitploit 검토 완료

인기

모두 보기 →

커뮤니티에서 가장 많이 사용되는 도구를 찾아보세요.

모든 도구 탐색

도구 컬렉션을 둘러보세요

모든 도구 보기 →
공유

bomber

GitHub release (latest by date) Go Report Card CII Best Practices codecov

bomber는 SBOM을 스캔하여 보안 취약점을 찾는 애플리케이션입니다.

개요

벤더에게 폐쇄형 소스 제품 중 하나에 대한 SBOM(소프트웨어 자재 명세서)을 요청했고, 그들이 JSON 파일로 제공했다면... 이제 무엇을 해야 할까요?

가장 먼저 해야 할 일은 SBOM에 나열된 구성 요소 중 보안 취약점이 있는지, 그리고 이러한 구성 요소가 어떤 라이선스를 가지고 있는지 확인하는 것입니다. 이는 제품을 사용함으로써 감수해야 하는 위험을 파악하는 데 도움이 됩니다.

SBOM에서 식별된 구성 요소에 대한 보안 취약점 및 라이선스 정보를 찾는 것이 바로 bomber의 목적입니다. bomber는 JSON 또는 XML 기반의 CycloneDX 형식, JSON SPDX 또는 Syft 형식의 SBOM을 읽고 취약점이 있는지 빠르게 알려줍니다.

목차

  • 오픈소스 vs. 폐쇄형 소스
  • 목적
  • 지원되는 SBOM 형식
  • 프로바이더
    • 프로바이더 지원
    • 프로바이더 문서
  • 설치
    • Mac
    • Linux
  • bomber 사용하기
    • 단일 SBOM 스캔
    • 전체 폴더 스캔
  • 출력 형식
    • HTML 출력
    • JSON 출력
    • Markdown 출력
  • 취약점 무시하기
  • 출력 필터링
  • 데이터 보강
    • 익스플로잇 예측 점수 시스템(EPSS)
  • 고급 기능
    • STDIN에서 SBOM 스캔
    • 환경 변수
  • 실험적 기능
    • 최고 심각도 반환 코드(실험적)
    • OpenAI AI 보강 HTML 보고서 출력
  • 시험 사용해보기
  • 참고 사항
  • 기여하기
  • 소프트웨어 자재 명세서
  • 스폰서
  • 크레딧

오픈소스 vs. 폐쇄형 소스

소프트웨어는 오픈소스이거나 폐쇄형 소스일 수 있습니다. Github 또는 모든 공개 소스 저장소에서 찾을 수 있는 타사 구성 요소는 오픈소스로 간주할 수 있습니다. 기술적으로는 회사 내부에서 직접 만든 소프트웨어도 오픈소스입니다. 공개되지는 않았지만 내부 팀에서 볼 수 있기 때문입니다. 폐쇄형 소스 소프트웨어도 내부에 있을 수 있지만, 일반적으로 외부 벤더로부터 구매하는 소프트웨어입니다.

회사는 Github, Sonatype, Snyk 등 벤더가 제공하는 SCA 도구를 사용하여 모든 종류의 오픈소스를 스캔하고 취약점 데이터를 제공할 수 있으며, 경우에 따라 SBOM도 생성할 수 있습니다. 하지만 아직 할 수 없는 것은 접근 권한이 없는 폐쇄형 소스 소프트웨어를 스캔하는 것입니다. 이때 SBOM과 bomber가 필요합니다. SBOM은 접근할 수 없는 소프트웨어의 구성을 제공하고, bomber는 SBOM 내 항목에 취약점이 있는지 확인합니다.

목적

우리는 벤더로부터 받은 폐쇄형 소스 SBOM을 스캔하기 위해 bomber를 만들었습니다. 또한 오픈소스 SBOM도 스캔할 수 있으며, 원한다면 bomber를 오픈소스 SCA 도구로 사용할 수도 있습니다.

지원되는 SBOM 형식

현재 사용 가능한 SBOM 형식은 꽤 많습니다. bomber는 다음 형식을 지원합니다:

  • SPDX
  • CycloneDX
  • Syft

프로바이더

bomber는 여러 소스의 취약점 정보를 지원합니다. 이를 프로바이더 라고 합니다. 현재 bomber는 기본 프로바이더로 OSV를 사용하지만, Github Advisory Database, Sonatype OSS Index, Snyk도 사용할 수 있습니다.

현재 OSV는 무료이며 자격 증명이 필요하지 않습니다. Sonatype OSS Index는 무료이지만 등록하고 토큰을 받아야 합니다. Snyk 지원은 Snyk 라이선스가 필요합니다.

bomber는 프로바이더로부터 수집한 데이터 외에도 데이터 보강을 통해 익스플로잇 확률과 같은 추가 정보로 취약점 데이터를 보강합니다.

프로바이더 지원

각 프로바이더는 서로 다른 생태계를 지원 합니다. 따라서 한 프로바이더에서 취약점이 보이지 않으면 다른 프로바이더를 시도해 보십시오. 생태계는 단순히 패키지 관리자 또는 패키지 유형을 의미합니다. 예를 들어 rpm, npm, gems 등이 있습니다. 각 프로바이더가 다른 취약점을 보고할 수 있다는 점을 이해하는 것이 중요합니다. 의심스러우면 여러 프로바이더를 확인해 보십시오.

bomber가 취약점을 찾지 못했다고 해서 취약점이 없다는 의미는 아닙니다. 이는 사용 중인 프로바이더가 감지하지 못했거나 해당 생태계를 지원하지 않는다는 의미일 뿐입니다. 일부 프로바이더는 심각도 정보 없이 취약점을 반환하기도 합니다. 이 경우 심각도는 "UNDEFINED"로 표시됩니다.

프로바이더 문서

bomber의 프로바이더 문서는 다음에서 확인할 수 있습니다:

  • OSV
  • GitHub Advisory Database
  • OSSINDEX
  • Snyk

설치

Mac

Homebrew를 사용하여 bomber를 설치할 수 있습니다. 다음 명령어를 사용하세요:

brew tap devops-kung-fu/homebrew-tap
brew install devops-kung-fu/homebrew-tap/bomber

Homebrew가 없는 경우에도 최신 릴리스를 다운로드 (예: bomber_0.4.1_darwin_all.tar.gz)하여 파일을 추출한 후 bomber 바이너리를 사용할 수 있습니다.

원한다면 bomber 바이너리를 /usr/local/bin 디렉토리나 PATH에 있는 임의의 위치로 이동할 수 있습니다.

Linux

bomber를 설치하려면 플랫폼에 맞는 최신 릴리스를 다운로드하여 로컬에 설치하십시오. 예를 들어 Ubuntu에 bomber를 설치하려면:

dpkg -i bomber_0.5.0_linux_arm64.deb

bomber 사용하기

bomber를 사용하여 SBOM 폴더 전체 또는 개별 SBOM을 스캔할 수 있습니다. bomber는 단일 폴더에 여러 형식이 있어도 상관하지 않습니다. 모든 것을 알아서 정리합니다.

bomber의 기본 출력은 STDOUT입니다. HTML 또는 JSON으로 출력하는 옵션은 이 문서의 뒷부분에서 설명합니다.

단일 SBOM 스캔

# 자격 증명이 필요 없는 기본 프로바이더(OSV) 사용
bomber scan cyclonedx.sbom.json

# 자격 증명이 필요한 프로바이더(ossindex) 사용
bomber scan --provider=xxx --username=xxx --token=xxx [sbom.json]

프로바이더가 취약점을 발견하면 다음과 유사한 출력이 표시됩니다:

프로바이더가 취약점을 반환하지 않으면 취약점이 발견되지 않았다는 메시지가 표시됩니다.

참고: 지정된 프로바이더를 사용하여 취약점이 발견되지 않았다고 해서 취약점이 없다는 의미는 아닙니다. bomber가 지원하는 다른 프로바이더도 시도해 보십시오.

전체 폴더 스캔

이 기능은 동일한 제품에 대해 벤더로부터 여러 SBOM을 받을 때 유용합니다. 또는 전체 조직에 어떤 취약점이 있는지 알고 싶을 때도 유용합니다. 폴더 스캔은 모든 구성 요소를 찾아 중복을 제거한 후 취약점을 스캔합니다.

# SBOM 폴더 스캔 (다음 명령어는 현재 폴더에 있는 "sboms" 폴더를 스캔합니다)
bomber scan --provider=xxx --username=xxx --token=xxx ./sboms

단일 SBOM 스캔과 유사한 결과가 표시됩니다.

출력 형식

bomber는 데이터를 세 가지 유용한 형식으로 출력합니다. 기본적으로 출력은 명령줄에 표시됩니다. 향상된 보고를 위해 --output=html 플래그를 사용하여 HTML로 출력할 수 있습니다. JSON으로 출력하려면 --output=json 플래그를 사용하십시오. 여러 형식으로 출력하려면 쉼표로 구분하여 지정하십시오. --output=html,stdout,json.

HTML 출력

자세한 취약점 정보가 포함된 읽기 쉬운 보고서를 생성하려면 --output 플래그를 사용하여 HTML 파일로 저장할 수 있습니다.

명령어 예:

bomber scan bad-bom.json --output=html

그러면 현재 폴더에 "YYYY-MM-DD-HH-MM-SS-bomber-results.html" 형식의 파일이 저장됩니다. 웹 브라우저에서 이 파일을 열면 다음과 같은 출력이 표시됩니다:

JSON 출력

bomber는 --output 플래그를 사용하여 취약점 데이터를 JSON 형식으로 출력할 수 있습니다. 기본 출력은 STDOUT입니다. JSON 출력에는 터미널에 표시되는 것보다 훨씬 더 많은 정보가 포함되어 있습니다. 패키지 설명 및 용도, 취약점 이름, 취약점 요약 등을 볼 수 있습니다.

명령어 예:

bomber scan bad-bom.json --output=json > filename.json

Markdown 출력

bomber는 Markdown 형식의 출력도 지원합니다. HTML 출력과 매우 유사하지만 스타일링은 GitHub와 같은 Markdown 렌더러에 맡깁니다. 출력은 "YYYY-MM-DD-HH-MM-SS-bomber-results.md" 형식의 파일로 저장됩니다.

명령어 예:

bomber scan bad-bom.json --output=md

취약점 무시하기

필요한 경우 --ignore-file 플래그를 사용하여 취약점 출력에서 무시할 CVE 목록을 로드할 수 있습니다. 이 목록은 다음과 같은 형식이어야 하며, 무시할 각 CVE는 별도의 줄에 입력합니다:

CVE-2022-31163
CVE-2022-23520
도구 다운로드