본문 바로가기
Node.js

Node.js Secure 쿠키와 HttpOnly 쿠키

by 헤이봄봄 2021. 6. 3.
Secure 

웹브라우저, 웹서버가 HTTPS를 통해서 통신하는 경우에만 쿠키를 전송한다. 

 

 

 

 

코드예제

쿠키의 이름과 값, 세미콜론(;) 뒤에 Secure 옵션을 붙여주고

 

http를 쓰고있는 서버를 작동해보면

Response Cookie엔 Secure쿠키가 뜨지만

 

Request Cookie엔 뜨지않는 것을 볼 수 있다. 

 

https를 쓰는 경우에만 웹브라우저가 웹서버한테 전송하게되어있기때문이다. 

 

Secure cookie를 쓰는 이유

http를 쓰는 서버에서는 session값을 중간에서 스틸하는 일 즉 보안상 문제가 발생하기쉽기때문에

Secure를 통해서 조금 더 안전하게 사용하기위함이다.

 

 

 

 

HttpOnly 

웹브라우저와 웹서버가 통신할때에만 쿠키를 발행함 

 

 

 

 

코드예제

HttpOnly 쿠키를 추가해주고 실행시켜준뒤

// 'HttpOmly = httponly; HttpOnly'

 

자바스크립트로 웹브라우저를 제어해서

쿠키값들을 가져와보면

HttpOnly가 걸려있는 쿠키값은 불러오지못하는걸 볼 수 있다.

 

HttpOnly를 쓰는 이유

자바스크립트를 이용해서 쿠키값을 스틸해갈수있는 보안상문제를 방지하기위하여 사용한다. 

'Node.js' 카테고리의 다른 글

Node.js Express Session 과 Session store  (0) 2021.06.06
Node.js path쿠키  (0) 2021.06.03
Node.js Session 쿠키와 Permanent 쿠키  (0) 2021.06.01
Node.js cookie 쿠키 생성하고 읽기  (0) 2021.06.01
Node.js 보안 Security Best Practices  (0) 2021.05.27

댓글