코드큐엘(CodeQL) 2.24.1, 보안 취약점 탐지 정확도 UP!
코드큐엘(CodeQL) 2.24.1 출시로 Maven 개인 패키지 레지스트리(Maven Private Package Registry) 지원이 강화됨
Kotlin 2.3.0 지원 및 C23, C++26 #embed 지시어 지원 등 다양한 언어 및 프레임워크 지원이 추가됨
쿼리 정확도 개선을 통해 오탐 감소(False Positive Reduction) 및 새로운 프롬프트 인젝션(Prompt Injection) 취약점 탐지 기능 추가
GitHub Actions에서 300자 이상 표현식 분석 시 발생하던 크래시(Crash) 버그 수정
Maven 개인 레지스트리(Private Registry) 지원 강화
코드큐엘(CodeQL) 2.24.1은 Maven 호환 개인 패키지 레지스트리(Private Package Registry)를 지원하여, 조직 내 자체 개발한 라이브러리(Internal Library) 분석을 용이하게 한다.
Default Setup 설정 시, Maven 플러그인(Plugin)을 개인 레지스트리에서 가져오도록 자동 설정
보안 및 컴플라이언스(Compliance) 요구사항을 충족하는 사내 레지스트리 사용 환경 지원
기존에는 공개 레포지토리(Public Repository)만 지원했으나, 이제 사내 보안 정책(Security Policy) 준수 가능
이로써, 기업 내부의 소프트웨어 공급망 보안(Software Supply Chain Security)을 강화하고, 코드 스캔(Code Scan) 범위를 확장할 수 있다.
다양한 언어 및 프레임워크 지원 확대
코드큐엘(CodeQL)은 Java, Kotlin, C/C++, C#, Python 등 다양한 언어를 지원하며, 최신 버전의 언어 기능을 분석할 수 있도록 업데이트되었다.
Kotlin 2.3.0 지원: 최신 Kotlin 문법(Syntax) 및 라이브러리(Library) 분석 가능
C23, C++26 #embed 지시어 지원: 최신 C/C++ 표준(Standard) 지원을 통해 취약점(Vulnerability) 분석 범위 확대
C# 14 null-conditional assignments 지원: 최신 C# 기능 지원으로 코드 품질(Code Quality) 향상에 기여
Struts 7.x 패키지명 지원: Struts 프레임워크(Framework) 사용 코드의 취약점 탐지 정확도(Vulnerability Detection Accuracy) 향상
이러한 업데이트는 다양한 프로젝트(Project)에서 코드큐엘(CodeQL)을 활용할 수 있도록 지원하며, 보안 취약점(Security Vulnerability) 분석의 폭을 넓힌다.
쿼리 정확도 개선 및 새로운 취약점 탐지
코드큐엘(CodeQL) 2.24.1은 기존 쿼리의 정확도를 개선하고, 새로운 취약점 탐지 기능을 추가하여 코드 스캔(Code Scan) 결과를 향상시켰다.
C/C++ GuardCondition 라이브러리 버그 수정: 이진 논리 연산자(Binary Logical Operator) 인식 오류 수정으로 쿼리 결과 개선
버퍼 사이즈 측정 정확도 향상: cpp/static-buffer-overflow 등 버퍼 오버플로우(Buffer Overflow) 관련 쿼리 오탐 감소
java/unreleased-lock 쿼리 정확도 개선: 자원 관리(Resource Management) 관련 잠금(Lock) 해제 오류 탐지 정확도 향상
py/prompt-injection 쿼리 추가: LLM(Large Language Model) 기반 코드에서 프롬프트 인젝션(Prompt Injection) 취약점 탐지
이러한 개선 사항들은 코드 스캔(Code Scan) 결과의 신뢰도를 높이고, 잠재적인 보안 위협(Security Threat)을 효과적으로 탐지하는 데 기여한다.
GitHub Actions 관련 버그 수정
코드큐엘(CodeQL)은 GitHub Actions 환경에서 발생하는 특정 버그를 수정하여, 코드 스캔(Code Scan)의 안정성을 높였다.
${{ ... }} 표현식 분석 시 크래시(Crash) 발생 문제 해결: 300자 이상의 표현식 분석 시 발생하던 크래시(Crash) 버그 수정
CI/CD 파이프라인(CI/CD Pipeline)의 안정성 향상: 코드 스캔(Code Scan) 과정에서 발생할 수 있는 오류를 줄임
GitHub Actions 환경에서의 코드 분석(Code Analysis) 신뢰도 향상: 코드 스캔(Code Scan) 결과의 정확성을 보장
이러한 수정 사항은 GitHub Actions 환경에서 코드큐엘(CodeQL)을 사용하는 개발자(Developer)들의 생산성(Productivity) 향상에 기여하며, 지속적인 코드 품질 관리(Code Quality Management)를 지원한다.