정적 분석(SAST, Static Application Security Testing)은 애플리케이션을 실행하기 전 소스 코드, 바이트 코드, 또는 바이너리 코드를 분석하여 보안 취약점을 식별하는 기술로, 소프트웨어 개발 생명 주기(SDLC) 초기에 보안 문제를 식별하고 해결할 수 있는 방식입니다.
소프트웨어의 오류나 취약점으로 발생하는 비용은 해당 문제를 발견하고 해결하는 시점이 늦어질수록 기하급수적으로 증가합니다.
스패로우의 정적 분석 기술은 소스 코드만으로 분석하기 때문에 애플리케이션이 완성되지 않은 개발 초기 단계부터 지속적으로 적용할 수 있습니다. 따라서 시프트 레프트(Shift-left) 접근 방식에 따라 조기에 결함을 찾아내려는 현대 소프트웨어 개발 흐름에 매우 유용합니다.
본 백서는 이러한 정적 분석 기술의 의미, 주요 기능의 동작, 특징을 자세히 안내합니다.