인증 우회 공격
인증 우회 공격은 다양한 형태가 있습니다. 예를 들어보겠습니다.
(ex)
admin.test.com 도메인 내 서비스를 이용할 때 서비스 내 권한은 4가지가 있습니다.
Admin(관리자): 사용 가능권한은 "가 나 다 라"
A(사용자): 사용 가능권한은 "가 나 다"
B(사용자): 사용 가능권한은 "나 다"
C(사용자): 사용 가능권한은 "가"
비인증(사용자): X
=> 이러한 형태의 서비스를 운영한다고 가정했을 때 다양한 인증 취약점이 발생할 수 있습니다.
=> A가 "라" 권한을 사용하는 경우: 서버쪽에서 사용자 권한을 올바르게 체크하지 않아서 발생하는 취약점
=> C가 B의 "나,다" 권한을 사용하는 경우
=> 비인증 사용자가 C의 "가" 권한을 사용하는 경우
취약점 항목
보안대책
- 인증, 권한, 제어, 확인 등의 과정을 처리하는 부분은 Javascript가 아닌 Server Side Language로 구현
- 인증이 필요한 페이지의 경우 해당 페이지 주소를 직접 입력하여 접근하지 못하도록 페이지 각각에 대하여 로그인 체크 및 권한 체크를 하도록 접근제어통제(ACL)를 수립하여 계정 권한에 맞게 접근제어 설정