✊ 필오의 개발일지
Back to Posts
2019년 11월 23일

기본 인증

기본 인증

TL;DR



인증 🔐

1.1 HTTP의 인증요구/응답 프레임워크

1.2 인증 프로토콜과 헤더

  1. 요청 단계 - 인증정보 없음
  2. 인증 요구 - 401과 함께 요청 반려. WWW-Authenticate 헤더에 해당 영역을 설명해 놓는다.
  3. 인증 단게 - Authorization 헤더를 함께 보냄
  4. 성공 단계 - 성공
WWW-Authenticate: Basic realm="Access to the staging site"

1.3 보안영역



1. 기본 인증 👮‍♀️

1.1 Base-64 사용자 이름/비밀번호 인코딩 🧞‍♂️

cf__1 Base-64 인코딩



1.2 프락시 인증 🐝



1.3 기본 인증의 보안 결함 🤦‍♀️

1. 누구나 디코딩할 수 있다.

2. 재전송 공격을 예방하지 않는다.

3. 한번 뚫리면..

4. 기본인증의 정상동작 보증 못함

메세지의 인증헤더를 건드리지는 않지만, 그 외 다른 부분을 수정해서 트랜잭션의 본래 의도를 바꿔버리는 프락시나 중개자가 중간에 개입하는 경우, 기본 인증은 정상적인 동작을 보장하지 않는다.

5. 가짜 서버


기본인증은 다른 사람들이 보지 않기를 원하긴 하지만, 보더라도 치명적이지 않은 경우에는 여전히 유용하다. 기본 인증보다 더 복잡하고 강력한 보안 관련 속성인 다이제스트 인증을 다음 포스팅에서 알아보자.



참고자료

Previous다이제스트 인증 (1) - 다이제스트 인증과 특징
Next쿠키 🍪

Related

© 2025 Felix