위키득계정 ↗
기술

Cargo Audit

Cargo Audit기술
주요 언어
Rust
소프트웨어 유형
Cargo 하위 명령 도구
공지 데이터베이스
RustSec
주요 입력
Cargo lock 잠금 파일
Cargo Audit은 Rust 프로젝트의 의존성을 RustSec 보안 공지와 대조하는 도구다. 잠금 파일에 기록된 크레이트를 검사하고, 바이너리에서도 포함된 의존성 정보를 바탕으로 알려진 취약점을 확인할 수 있다.

의존성과 보안 공지의 대조

프로젝트에서 사용하는 크레이트를 RustSec 공지 데이터베이스와 비교한다. 잠금 파일을 지정해 검사하는 방식도 제공한다. 이미 보고된 취약점을 확인하는 기능으로, 응용 코드를 직접 분석해 모든 오류를 찾아내는 검사와는 범위가 다르다.

바이너리의 의존성 정보

바이너리에 의존성 정보를 포함하는 Cargo Auditable과 함께 사용하면 그 정보를 활용해 검사한다. 그러한 정보가 없는 바이너리는 패닉 메시지에서 일부 의존성을 추정할 수 있다. 이 방식은 제거된 메시지나 포함된 외부 코드 때문에 누락이 생길 수 있다.

수정과 검사 결과의 활용

취약한 의존성 요구 조건을 갱신하는 실험적 수정 기능과 변경 미리보기를 제공한다. 보안 공지가 응용에 적용되는 조건을 확인하며 결과를 해석한다. 자동 검사 결과와 실제 사용 경로의 검토를 연결하는 도구다.

관련 문서

Cargo Deny / Rust / Trivy / Grype / 소프트웨어 공급망 / 소프트웨어