✏️ Java 코드 에디터
취약한 코드
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServletResponse;
public void setAuthCookie(HttpServletResponse response, String password) {
// [취약점] 비밀번호를 평문으로 쿠키에 저장
// 공격자가 쿠키를 탈취하면 비밀번호가 그대로 노출됨
Cookie c = new Cookie("pwd", password);
c.setMaxAge(3600); // 1시간 동안 하드디스크에 저장
response.addCookie(c);
}
💡 수정 가이드
1. 암호화 함수 사용
비밀번호를 그대로 저장하지 말고 암호화하여 저장하세요. (가상의 encrypt 함수 사용)
Cookie c = new Cookie("pwd", encrypt(password));
📊 분석 결과
🎯 목표
쿠키는 클라이언트 측에 저장되므로 민감 정보를 평문으로 저장해서는 안 됩니다. 정보를 암호화하거나, 세션 ID와 같은 참조값만 저장하도록 수정하세요.