Flask 보안 취약점 분석: CandyShop CTF에서 Session 위조, Prototype Pollution, SSTI 연쇄 공격
Flask Session 메커니즘의 함정
Flask는 클라이언트 측에 저장되는 signed cookie 기반 세션을 사용한다. 서버 부담은 줄지만, SECRET_KEY의 기밀성이 전부를 좌우한다. 서명만 있을 뿐 암호화가 아니므로 쿠키 내용은 누구나 열람 가능하며, 키가 유출되면 위조도 가능해진다.
from flask import Flask, session
import os
srv = Flask(__name__)
# 위험: 짧고 추측 가 ...
6월 21일 18:26에 게시됨
HKCERT 2025 웹 보안 문제 풀이
ezjs 문제 분석
Node.js 애플리케이션에서 프로토타입 오염 및 템플릿 인젝션 취약점을 활용한 문제입니다. 세션 키는 무작위로 생성되며, 로그인 검증 함수는 다음과 같습니다.
function validateInput(obj, forbiddenKeys) {
let isValid = true;
Object.keys(obj).forEach(key => {
if (forbiddenKeys.includes(key)) {
isValid = false;
}
});
...
6월 14일 17:03에 게시됨