InfoGrab DocsInfoGrab Docs

GitLab Advanced SAST

GitLab Advanced SAST는 교차 파일, 교차 함수 오염 분석을 사용하여 높은 정확도로 복잡한 취약점을 탐지합니다.

히스토리 Python용 실험 으로 GitLab 17.1에서 도입되었습니다. 17.2에서 Go 및 Java 지원이 추가되었습니다. GitLab 17.2에서 실험에서 베타로 변경 되었습니다. 17.3에서 JavaScript, TypeScript, C# 지원이 추가되었습니다. GitLab 17.3에서 일반 공개 되었습니다. GitLab 17.4에서 Java Server Pages(JSP) 지원이 추가되었습니다. GitLab 18.1에서 PHP 지원이 추가 되었습니다. GitLab 18.6에서 C/C++ 지원이 추가 되었습니다. GitLab 19.3에서 Swift 및 Objective-C 지원이 베타 로 추가 되었습니다. GitLab Advanced SAST는 교차 함수 및 교차 파일 오염 분석을 사용해 전통적인 SAST보다 거짓 양성을 줄이면서 복잡한 취약점을 탐지하는 정적 애플리케이션 보안 테스트(SAST) 분석기입니다. GitLab Advanced SAST를 활성화하면 사전 정의된 규칙셋으로 지원되는 모든 언어 파일을 스캔합니다. Semgrep 기반 SAST 분석기는 일부 언어의 스캔을 중단 하고 나머지 언어는 계속 보고합니다. SAST와 GitLab Advanced SAST의 탐지 범위는 완전히 같지 않습니다. 각 분석기는 다른 쪽이 탐지하지 못하는 취약점을 탐지합니다. 두 분석기가 같은 취약점을 탐지하면 자동화된 전환 프로세스 가 중복 발견 항목을 제거합니다. GitLab Advanced SAST는 표준 Semgrep 기반 SAST 분석기보다 더 깊은 분석을 수행합니다. 이 포괄적인 접근은 정확도를 높이고 거짓 양성을 줄일 수 있지만, 더 많은 컴퓨팅 리소스와 더 긴 스캔 시간이 필요합니다. 개요는 GitLab Advanced SAST: Accelerating Vulnerability Resolution 을 참고합니다. 제품 투어는 GitLab Advanced SAST 제품 투어 를 참고합니다. 기능 # 기능 SAST Advanced SAST 분석 깊이 복잡한 취약점을 탐지하는 능력이 제한적입니다. 분석은 단일 파일과 (제한적인 예외를 제외하고) 단일 함수로 제한됩니다. 교차 파일, 교차 함수 오염 분석을 사용해 복잡한 취약점을 탐지합니다. 정확도 컨텍스트가 제한적이어서 거짓 양성 결과를 만들 가능성이 더 높습니다. 교차 파일, 교차 함수 오염 분석으로 실제로 악용 가능한 취약점에 집중해 거짓 양성 결과를 줄입니다. 수정 가이드 취약점 발견 항목은 줄 번호로 식별됩니다. 상세한 코드 흐름 보기 는 취약점이 프로그램을 따라 흐르는 방식을 보여 주므로 더 빠르게 수정할 수 있습니다. GitLab Duo 취약점 설명 및 취약점 해결 지원 예. 예. 언어 커버리지 더 광범위 . 더 제한적 . GitLab Advanced SAST 켜기 # 프로젝트에서 GitLab Advanced SAST를 켜려면 다음 단계를 따릅니다. 사전 요구 사항: 프로젝트에 대한 Maintainer 또는 Owner 권한. 표준 SAST 분석기를 켭니다. 자세한 내용은 S