2026/03/30 2

codeql 원리와 사용법 분석

About codeqlCodeQL은 소스코드를 “데이터베이스처럼” 질의해서 취약점이나 코드 품질 문제를 찾는 정적 분석 도구다. GitHub는 CodeQL을 “코드를 데이터처럼 질의한다”고 설명하고, 개발자의 보안 점검 자동화와 보안 연구자의 variant analysis(같은 유형의 취약점 변종 찾기)에 쓰인다고 안내한다. 지원 언어와 프레임워크는 최신 릴리스 기준으로 정해져 있고, 보통 GitHub code scanning, CodeQL CLI, VS Code 확장과 함께 사용한다작동 원리CodeQL은 소스 코드의 각 요소를 데이터베이스 형태로 추상화하여 저장하는 정적 분석 도구이다.이를 통해 사용자는 쿼리를 작성해 복잡한 코드 구조 속에서 특정 조건을 만족하는 패턴을 정교하게 찾아낼 수 있다.예를 ..

codegate 2026 memo write up

memo챌린지 요약카테고리: Web목표: 관리자만 접근할 수 있는 비밀 이미지를 찾기최종 플래그: codegate2026{HTTP2_has_many_streams!}TL;DR이 애플리케이션은 사용자가 메모를 작성하고 공개적으로 공유할 수 있게 해준다. 공유된 메모는 HTML을 sanitize하지만, 태그는 여전히 허용한다. 원래 관리자 전용으로 의도된 이미지 라우트는 다음과 같다./api/image/admin?filename=...이 라우트는 관리자에게만 이미지를 반환해야 하지만, 구현에는 두 가지 위험한 문제가 있다.정확한 파일명이 아니라 파일명 접두사(prefix)도 받아들인다.메모 뷰어의 path traversal 버그를 통해 이 라우트에 도달할 수 있다./memo/view?id=../image/..