티스토리 뷰
1.HTTP 프로토콜의 특징
a. Connectionless한 프로토콜
i. 연결 상태를 유지하지 않는 프로토콜: TCP 연결설정 -> 요청/응답 -> TCP 연결 종료
웹서비스는 다수의 클라이언트에게 서비스 해줘야 하는데 많은 수의 클라이언트 연결에 응답하기 위해서
ii. HTTP/1.1 이후 connection 설정에 keep-alive 속성이 추가, 일정 시간 연결상태를 유지한다. TCP 연결/종료에 대 해 부하를 줄이기 위해서
b. Stateless 프로토콜
i. 클라이언트의 상태정보를 유지하지 않는 프로토콜
ii. 동일한 클라이언트가 접속을 하고 연결이 끊어지고 나서 다시 접속을 해도 해당 클라이언트에 대한 어떠한 정보고 유지하지 않기 때문에 동일한 클라이언트 인지 식별하지 못한다.
2. 웹 서비스 측면
a. 클라이언트의 상태정보를 유지해야할 필요가 있는 서비스가 존재
i. 쇼핑몰 / 쇼핑카트
ii. 로그인 이후 로그인한 상태정보가 유지
b. HTTP 상에서 상태정보를 유지하기 위한 기술들이 등장
i. 클라이언트 측 기술: Cookie(쿠키) (Persistent Cookie)
1) 클라이언트 상태를 유지할 정보를 cookie(작은 파일)에 담아서 클라이언트에 저장, 일정시간 또는 기간동안 유지
2) 단점: 클라이언트에 저장, 위변조가 매우 쉽다.
ii. 서버측 기술 : Session(세션) (Session Cookie, Transient Cookie) - 브라우저가 떠 있는 동안만 유지
1) 유지할 정보를 세션(개별 클라이언트 상태정보를 저장하는 자료구조/서버, 세션ID를 통해서 식별)
2) 세션쿠키를 이용, 메모리쿠키, 웹브라우저가 기동하는 동안에만 유지가 된다. 웹 브라우저가 종료하면 세션쿠키는 사라진다.
3) 단점: 세션 ID 탈취 -> Session Hijacking
1. Web Proxy(대행자)
- Burp Suite (모의해킹할때 많이 씀)
- Fiddler (모의해킹할때 많이 씀)
- Paros(거의 사용 안함)
http 요청 헤더 필드는 제대로 알고 가기
'3.어플리케이션보안' 카테고리의 다른 글
불충분한 세션 관리 취약점 (0) | 2019.10.31 |
---|---|
URL Encoding 이란? (0) | 2019.10.29 |
SNMP(Simple Network Management Protocol) (0) | 2019.10.29 |
HTTP 쿠키 관련 보안 속성 (0) | 2019.10.28 |
HTTP(Hyper Text Transfer Protocol) (0) | 2019.10.28 |
- Total
- Today
- Yesterday
- HTTP
- OMG
- 디지털포렌식
- burp suite
- 포렌식 도구
- 웹서버
- 주요정보통신기반시설
- 주의사항
- 까먹음
- 게이트웨이
- DMZ
- 웹 취약점 진단
- password
- vmware esxi #linux-mint
- IAM
- 라우팅테이블
- docker
- VPC
- 라우터
- WordPress
- AWS
- vmwareesxi
- 보안공부
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |