GitHub 코드 스캔 엔진, 코드큐엘(CodeQL) 2.23.9 출시

by DD
4개월 전
조회수 66

GitHub 코드 스캔(Code Scanning)의 정적 분석 엔진인 코드큐엘(CodeQL) 2.23.9 버전 출시

사용자 대상의 CLI(Command Line Interface) 변경 사항 및 쿼리 변경 사항은 미존재

Kotlin 1.6 및 1.7 버전 지원 중단 예정이며, 2026년 2월 출시 예정인 2.24.1 버전부터 Kotlin 1.8 이상 사용 필요

코드큐엘(CodeQL)의 역할

코드큐엘(CodeQL)은 깃허브(GitHub) 코드 스캔(Code Scanning)의 핵심 엔진으로, 코드 내 보안 취약점(Security Vulnerabilities)을 찾아내고 수정하는 역할을 수행한다.

정적 분석(Static Analysis): 소스 코드(Source Code)를 실행하지 않고 분석하여 잠재적 문제점 식별

쿼리(Query) 기반 분석: SQL과 유사한 쿼리 언어를 사용하여 코드베이스(Codebase)를 탐색하고 패턴 매칭

자동화된 보안 검사: 개발 프로세스(Development Process)에 통합되어 지속적인 보안 검사 수행

코드큐엘(CodeQL)은 DevSecOps(DevSecOps) 환경 구축에 필수적인 도구이다.

Kotlin 버전 지원 중단의 영향

코드큐엘(CodeQL) 2.24.1 버전부터 Kotlin 1.6 및 1.7 버전 지원이 중단됨에 따라, 해당 버전을 사용하는 프로젝트는 코드큐엘(CodeQL) 사용에 제약이 발생한다.

호환성 문제: 구형 Kotlin 버전(Older Kotlin Version) 사용 시 데이터베이스 추출 불가

마이그레이션 필요: Kotlin 1.8 이상으로 업그레이드(Upgrade)하여 코드큐엘(CodeQL) 사용 지속

장기적 영향: Kotlin 생태계(Kotlin Ecosystem) 변화에 따라 코드큐엘(CodeQL) 쿼리(Query) 업데이트 필요

결과적으로, 최신 버전의 Kotlin을 사용하는 것이 코드큐엘(CodeQL)의 최신 기능(Latest Features) 및 보안 업데이트(Security Updates)를 활용하는 데 유리하다.

GitHub Enterprise Server(GHES)와의 통합

코드큐엘(CodeQL) 2.23.9 버전은 깃허브 엔터프라이즈 서버(GitHub Enterprise Server, GHES)에도 적용될 예정이며, 기존 GHES 사용자는 수동 업데이트를 통해 최신 버전을 사용할 수 있다.

자동 배포: 깃허브닷컴(github.com) 사용자에게는 자동으로 업데이트(Automatic Update) 배포

수동 업데이트: 구형 GHES 사용자(Older GHES Users)는 수동 업데이트(Manual Update)를 통해 최신 기능 사용 가능

보안 강화: 최신 코드큐엘(CodeQL) 버전은 새로운 보안 취약점(New Security Vulnerabilities) 탐지 및 대응

GHES 사용자는 최신 코드큐엘(CodeQL) 버전을 유지하여 보안(Security) 및 성능(Performance) 향상을 기대할 수 있다.

CodeQL 2.23.9 has been released