컨테이너 이미지, 파일 시스템, SBOM에서 알려진 보안 취약점을 찾아내는 CLI 취약점 스캐너입니다.
anchore/syft
컨테이너 이미지와 파일 시스템에서 SBOM을 생성하는 CLI 도구이자 Go 라이브러리입니다.
- 스타
- 9,846
- 포크
- 1,042
- 열린 이슈
- 698
- 마지막 커밋
- 16시간 전
어떤 프로젝트인가요?
Syft는 컨테이너 이미지, 디렉터리, 아카이브를 검사해 포함된 소프트웨어 패키지를 나열하고, 그 목록을 SBOM으로 출력합니다. Alpine apk, Debian dpkg, RPM을 비롯해 Go, Python, Java, JavaScript, Ruby, Rust, PHP, .NET용 패키지 등 다양한 패키징 생태계를 지원합니다.
CycloneDX, SPDX, Syft 자체 JSON 형식으로 출력할 수 있으며, SBOM을 이 형식들 간에 변환할 수도 있습니다. 또한 in-toto 사양에 따라 서명된 SBOM 증명(attestation)을 생성할 수 있습니다. Syft는 Anchore의 취약점 스캐너인 Grype와 함께 사용할 수 있으며, Grype는 Syft의 SBOM을 읽어 알려진 취약점을 찾습니다.
CLI 외에도 Syft는 다른 도구에 SBOM 생성을 통합할 수 있도록 Go 라이브러리로 제공됩니다. 명시적으로 요청하면 Linux에서 로컬 containers-storage 이미지를 읽을 수도 있습니다.
핵심 기능
- 01컨테이너 이미지, 파일 시스템, 아카이브의 SBOM 생성
- 02apk, dpkg, RPM, Go, Python, Java 등 다양한 생태계의 패키지 탐지
- 03CycloneDX, SPDX, Syft JSON 형식으로 출력
- 04SBOM 형식 간 변환
- 05서명된 in-toto SBOM 증명 생성
- 06취약점 스캔을 위한 Grype 연동
활용 사례
- 컨테이너 이미지를 프로덕션에 배포하기 전에 SBOM 생성
- 프로젝트 디렉터리에 포함된 오픈소스 구성 요소 감사
- SBOM을 Grype에 전달해 종속성의 알려진 취약점 확인
- 라이브러리를 사용해 Go 도구에 SBOM 생성 기능 통합
빠른 시작
- 1
README의 공식 설치 스크립트를 실행합니다
- 2
컨테이너 이미지의 패키지를 스캔합니다
syft alpine:latest - 3
로컬 디렉터리를 스캔합니다
syft ./my-project
사용 전 알아둘 점
- 로컬 containers-storage 이미지 스캔은 Linux에서만 사용할 수 있습니다.
- 취약점 탐지에는 Grype와 같은 별도의 스캐너가 필요합니다.
토픽
자주 묻는 질문
- syft은(는) 무엇인가요?
- 컨테이너 이미지와 파일 시스템에서 SBOM을 생성하는 CLI 도구이자 Go 라이브러리입니다. Syft는 컨테이너 이미지, 디렉터리, 아카이브를 검사해 포함된 소프트웨어 패키지를 나열하고, 그 목록을 SBOM으로 출력합니다. Alpine apk, Debian dpkg, RPM을 비롯해 Go, Python, Java, JavaScript, Ruby, Rust, PHP, .NET용 패키지 등 다양한 패키징 생태계를 지원합니다.
- syft은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- syft은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- syft은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. syft의 마지막 커밋은 2026년 11월 6일입니다.
- syft은(는) 어디에 사용할 수 있나요?
- 컨테이너 이미지를 프로덕션에 배포하기 전에 SBOM 생성 프로젝트 디렉터리에 포함된 오픈소스 구성 요소 감사 SBOM을 Grype에 전달해 종속성의 알려진 취약점 확인 라이브러리를 사용해 Go 도구에 SBOM 생성 기능 통합
- syft는 어떻게 설치하나요?
- README의 공식 설치 스크립트를 실행합니다 컨테이너 이미지의 패키지를 스캔합니다: syft alpine:latest 로컬 디렉터리를 스캔합니다: syft ./my-project
- syft은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/anchore/syft
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
소스 코드, 컨테이너 이미지, 실행 중인 호스트에서 CycloneDX 및 SPDX SBOM을 생성하는 CLI, 라이브러리, 서버입니다.
조직 내 프로젝트 전반에서 소프트웨어 의존성과 알려진 취약점을 추적하는 SBOM 기반 컴포넌트 분석 플랫폼입니다.
Red Hat의 VS Code 확장 프로그램으로, manifest 파일을 편집할 때 프로젝트 의존성의 알려진 취약점과 라이선스 문제를 표시합니다.
Trivy는 컨테이너, 파일 시스템, Git 저장소, VM 이미지, Kubernetes에서 취약점, 잘못된 설정, 비밀 정보와 SBOM 데이터를 찾아내는 오픈소스 보안 스캐너입니다.
Clair는 컨테이너 이미지를 인덱싱하고 알려진 취약점과 대조하는 오픈소스 정적 분석 도구입니다.