Tiny Star

💻BackEnd/⚫Web Security 2

[쿠키와 세션] 쿠키/세션 특징 및 사용방법

지난 포스팅에서 다룬 인증과 인가.그 중 쿠키와 세션은 인증과 인가의 개념으로 웹 애플리케이션에서 사용자의 상태를 관리하는데 사용되는 중요한 메커니즘으로웹 개발에서 사용자의 상태를 관리하고, 웹 사이트와 사용자 간의 상호작용을 보다 개인화하고 유지하기 위한 기술이다.쿠키-세션 방식은 결국 서버가 '특정 유저가 로그인 되었다'라는 상태를 저장하는 방식이다.쿠키(Cookies) 쿠키는 클라이언트 측에 데이터가 저장 될 목적으로 생성한 정보가 담긴 파일로,웹 서버가 HTTP 응답 헤더를 통해 사용자의 브라우저에 데이터를 전송하고, 브라우저는 이 데이터를 로컬에 작은 파일 형태로 저장한다.이후 같은 서버에 대한 모든 요청에 이 쿠키 정보를 HTTP 요청 헤더에 포함시켜 서버로 전송하게 된다. 쿠키의 동작 방식을..

[Web Security] 인증과 인가

요즘 어쩌다보니 토큰으로 인가처리를 하는 로직을 많이 짜게 되었다.자바할 때 토큰으로 게시판 등 권한 처리를 몇번 했었지만 완전히 내가 짠 코드가 아니기도 하고시간에 밀려서 대충? 짜다보니 토큰의 자세한 처리방법 등에 대해 많이 미숙했던 것 같다. 그런의미에서 토큰에 대해 정리를 해보려다가 기왕 하는거 웹 보안관련해서 카테고리를 하나 만들었다.첫 글은 역시 기초 개념부터 시작해야 제 맛인지라 인증과 인가. 웹 보안에 가장 기본적인 개념부터 정리를 좀 해볼까한다.인증과 인가인증과 인가는 보안 및 접근 제어 관점에서 중요한 개념으로, 처음 접할 땐 비슷한 두 단어의 차이가 명확하지 않을 거라고 생각한다.두 개념의 차이를 한 문장으로 정리하자면 로그인 기능 자체는 인증이고, 회원/비회원 여부에 따라 다른 권한..