-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[11장] 클라이언트 식별과 쿠키 #9
Comments
개별 접촉
쿠키
쿠키의 타입
→ Discard 파라미터가 설정되어 있거나, 파기되기까지 남은 시간을 가리키는 Expires 혹은 Max-Age 파라미터가 없으면 세션 쿠키가 된다 쿠키는 어떻게 동작하는가
쿠키 구성요소 (Version 0 쿠키 - 넷스케이프 쿠키)
쿠키와 캐싱
|
11.1 개별 접촉HTTP 특징
⇒ 웹 서버는 요청을 보낸 사용자를 식별하거나, 연속적인 요청을 추적하기 위해 약간의 정보를 이용할 수 있다. 개인화
11.2 헤더사용자에 대한 정보를 전달하는 HTTP 헤더
⇒ 특정 사용자를 식별하기엔 역부족!
11.3 클라이언트 IP 주소
11.4 사용자 로그인
11.5 뚱뚱한 URL
11.6 쿠키
|
HTTP 헤더
From 헤더
User-Agent 헤더
Referer
→ From, User-Agent, Referer 헤더는 확실히 식별하기엔 정보가 부족하다. 클라이언트 IP 주소
→ 클라이언트 IP 주소로 사용자를 식별하는 방법의 약점 ?
사용자 인증 과정의 전체적인 Flow
→ 어떻게 하면 쉽게 할 수 있을까 ? 쿠키
브라우저는 수천 수백개의 쿠키를 가질 수 있지만, 브라우저가 쿠키 전부를 모든 사이트에 보내지는 않음
쿠키의 구성요소
Version 0 (넷스케이프) 쿠키
쿠키의 캐싱 전략기본적인 원칙들은
|
클라이언트 식별개별 접촉HTTP는 익명, 무상태 프로토콜이지만 사이트 개인화
사용자 식별 기술들HTTP 헤더
클라이언트 IP 주소웹 서버는 HTTP 요청을 보낸 반대쪽 TCP 커넥션의 주소를 알 수 있다
사용자 로그인로그인을 요구해서 명시적으로 식별 요청 가능 뚱뚱한 URLURL 마다 상태 정보를 추가해 확장 (쇼핑 카트, 프로필 등) 문제점
쿠키사용자 식별, 세션을 유지하는 방식 중 가장 널리 쓰이는 방식
쿠키 타입
쿠키 동작서버의 사용자 추적 용으로는 단순 식별 정보만 포함 사이트 마다 다른 쿠키들브라우저가 갖는 수백 개의 쿠키를 사이트 마다 보내지 않는다 -> 두개, 세 개의 쿠키만을 보낸다
쿠키와 세션 추적
쿠키와 캐싱쿠키는 개인 정보가 있을수 있으므로 캐싱에 주의해야 한다
쿠키와 개인정보쿠키는 그 자체로 보안 상 위험한 것은 아니다
|
개별 접촉
어떻게 클라이언트를 식별하나?HTTP 헤더
클라이언트 IP 주소
사용자 로그인
뚱뚱한 URL
쿠키
|
개별 접촉HTTP의 특징
웹서버가 이용할 수 있는 약간의 정보
HTTP 헤더
클라이언트 IP 주소클라이언트의 IP 주소를 이용하여 사용자를 식별하는 것은 다음과 같은 약점을 가진다.
사용자 로그인웹 서버는 사용자 이름과 비밀번호로 사용자를 식별 할 수 있다. 401 Login Required 응답과 Authroization 헤더를 이용해 로그인을 처리한다. 뚱뚱한 URLURL 처음이나 끝에 ID를 추가함으로써 뚱뚱한 URL을 활용할 . 수있다.
쿠키
|
No description provided.
The text was updated successfully, but these errors were encountered: