본문 바로가기
Programming/개발 공부

Http Only Cookies

by 오늘 하루s 2024. 6. 12.
728x90

Cookie

  • 웹 서버가 사용자의 웹 브라우저에 저장하는 작은 데이터 파일.
  • Cookie 생명 주기

MaxAge : 쿠키가 유지되는 시간(초)

Expires : 쿠키가 만료되는 날짜와 시간

→ 둘 중 하나라도 설정하지 않으면 쿠키는 브라우저가 종료될 때까지 유지 : Session Cookie

 

 

Http Only Cookies

쿠키는 클라이언트에서 자바스크립트로 조회할 수 있기 때문에 해커들이 자바스크립트로 쿠키를 가로채고자 시도.

가장 대표적인 공격 중 하나 CSS(Cross Site Scripting)

→ CSS 취약점 해결하는 방법 : 브라우저에서 쿠키에 접근할 수 없도록 제한하는 것.

⇒ 이 역할을 하는 것 HTTP Only Cookie

개발자가 간단한 접미사를 쿠키생성코드에 추가함으로써 활성화 가능.

Set-Cookie: 쿠키명=쿠키값; path=/; HttpOnly

 

XSS 같은 공격 차단.

 

 

XSS(Cross Site Scripting)

서버 측에서 제공되는 Script가 아닌 권한 없는 사용자가 웹사이트에 Script를 삽입해 의도치 않은 동작을 일으키는 공격

 

 

Cookie의 대응 방안 → HttpOnly

  • HttpOnly의 기능

클라이언트 측에서 HTTP 통신 외에 Cookie에 접근 불가능하도록 함.

즉, HttpOnly Attribute를 가진 쿠키는 클라이언트에서 JavaScript를 통해 접근이 금지 됨.

 

 

출처 : https://nsinc.tistory.com/121

 

[Web] HTTP Only와 Secure Cookie 이해하기

Cookie에 대한 이해 쿠키는 ASP.NET, PHP와 같은 특정 기술영역에 국한된 것도 아니고, 특정 Client나 Server에만 국한된 기술도 아닙니다. 쿠키는 수십 년 전부터 사용되어 왔으며 최근에는 HTTP에 있어서

nsinc.tistory.com

 

https://velog.io/@alang/XSS-%EA%B3%B5%EA%B2%A9%EA%B3%BC-%EC%BF%A0%ED%82%A4%EC%9D%98-HttpOnly

 

XSS 공격과 쿠키의 HttpOnly

서버 측에서 제공되는 Script가 아닌 권한이 없는 사용자(이하 해커)가 웹사이트에 Script를 삽입하여 의도치 않은 동작을 일으키는 공격주로 JavaScript로 작성된 Script를 통해 공격이 가해진다.XSS 방

velog.io

 

728x90

'Programming > 개발 공부' 카테고리의 다른 글

[ngrok] local 서버 외부 공유하기  (0) 2024.07.23
MyBatis와 JPA 차이 및 JPA 사용 이유  (0) 2024.06.18
Https 개발 환경 세팅  (0) 2024.06.10
REST API  (1) 2023.12.30
윈도우10에 WSL로 리눅스 설치하기  (0) 2023.12.20