Secure 속성이 없는 쿠키 설정 취약점
Sensitive Cookie in HTTPS Session Without 'Secure' Attribute
Last updated
Sensitive Cookie in HTTPS Session Without 'Secure' Attribute
Last updated
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServletResponse;
public class InsecureCookieExample {
public void setCookie(HttpServletResponse response) {
Cookie sessionCookie = new Cookie("SESSIONID", "randomSessionValue");
response.addCookie(sessionCookie); // `Secure` 속성이 설정되지 않음
}
}import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServletResponse;
public class SecureCookieExample {
public void setCookie(HttpServletResponse response) {
Cookie sessionCookie = new Cookie("SESSIONID", "randomSessionValue");
sessionCookie.setSecure(true); // HTTPS 전송만 허용
sessionCookie.setHttpOnly(true); // JavaScript 접근 차단
sessionCookie.setPath("/"); // 전체 애플리케이션 경로에서 쿠키 사용 가능
response.addCookie(sessionCookie);
}
}