Node.js
Node.js Secure 쿠키와 HttpOnly 쿠키
헤이봄봄
2021. 6. 3. 14:28
Secure
웹브라우저, 웹서버가 HTTPS를 통해서 통신하는 경우에만 쿠키를 전송한다.
코드예제
쿠키의 이름과 값, 세미콜론(;) 뒤에 Secure 옵션을 붙여주고
http를 쓰고있는 서버를 작동해보면
Response Cookie엔 Secure쿠키가 뜨지만
Request Cookie엔 뜨지않는 것을 볼 수 있다.
https를 쓰는 경우에만 웹브라우저가 웹서버한테 전송하게되어있기때문이다.
Secure cookie를 쓰는 이유
http를 쓰는 서버에서는 session값을 중간에서 스틸하는 일 즉 보안상 문제가 발생하기쉽기때문에
Secure를 통해서 조금 더 안전하게 사용하기위함이다.
HttpOnly
웹브라우저와 웹서버가 통신할때에만 쿠키를 발행함
코드예제
HttpOnly 쿠키를 추가해주고 실행시켜준뒤
// 'HttpOmly = httponly; HttpOnly'
자바스크립트로 웹브라우저를 제어해서
쿠키값들을 가져와보면
HttpOnly가 걸려있는 쿠키값은 불러오지못하는걸 볼 수 있다.
HttpOnly를 쓰는 이유
자바스크립트를 이용해서 쿠키값을 스틸해갈수있는 보안상문제를 방지하기위하여 사용한다.