HttpOnly 플래그가 없는 민감한 쿠키

Sensitive Cookie Without 'HttpOnly' Flag

설명

'HttpOnly' 플래그가 없는 민감한 쿠키는 JavaScript를 통해 클라이언트 측에서 접근할 수 있어, XSS(Cross-Site Scripting) 공격에 취약해질 수 있습니다.

잠재적 영향

  • 쿠키 탈취: 공격자가 XSS 공격을 통해 쿠키를 탈취할 수 있습니다.

  • 세션 하이재킹: 탈취된 쿠키를 통해 공격자가 세션을 가로챌 수 있습니다.

  • 데이터 유출: 민감한 데이터가 노출될 수 있습니다.

해결 방법

  • 'HttpOnly' 플래그 설정: 쿠키 생성 시 'HttpOnly' 플래그를 설정하여 JavaScript에서 접근할 수 없도록 합니다.

  • XSS 방지: XSS 공격을 방지하기 위해 입력값 검증 및 인코딩을 철저히 합니다.

  • 보안 설정 강화: 쿠키 보안 설정을 강화하여 쿠키의 무단 접근을 방지합니다.

취약한 코드 및 안전한 코드 예시

취약한 코드

안전한 코드

취약한 코드

안전한 코드

취약한 코드

안전한 코드

설명:

  • 취약한 코드: 'HttpOnly' 플래그가 설정되지 않아 JavaScript에서 쿠키에 접근할 수 있습니다.

  • 안전한 코드: 'HttpOnly' 플래그를 설정하여 JavaScript에서 쿠키에 접근하지 못하도록 합니다.

참조

Last updated