용어와 정의
영문 또는 원어: SAST
영문 정식명칭: Static Application Security Testing
한글명: 정적 애플리케이션 보안 검사
SAST는 프로그램을 실행하기 전 코드나 관련 표현을 분석해 보안 약점을 찾는 정적 검사 방식입니다.
정확한 의미와 원리
소스 코드, 바이트코드나 바이너리 등을 분석 대상으로 삼을 수 있습니다. 도구가 이해하는 언어와 프레임워크 및 규칙에 따라 결과가 달라집니다.
쉽게 이해하는 사용 예시
개발 변경을 검토할 때 위험한 데이터 흐름이나 안전하지 않은 API 사용을 찾아 수정하는 과정에 활용할 수 있습니다.
종류와 관련 개념의 차이
SAST는 정적 분석, DAST는 실행 중인 애플리케이션의 외부 동작 분석에 초점을 둡니다. SCA는 사용한 외부 구성 요소와 관련된 문제를 확인하는 다른 영역입니다.
적용 조건과 오해하기 쉬운 점
경고에는 오탐이 있고 동적 구성이나 업무 권한 문제는 놓칠 수 있습니다. 결과를 검증하고 수정 뒤 재검사하며 다른 검증 방식과 함께 사용합니다.