[취약점] 불충분한 인가
2024. 3. 23. 23:25ㆍ정보 보안/취약점
정의
접근제어가 필요한 중요 페이지에 대한 통제수단이 미흡할 때 생기는 취약점을 의미한다.
공격 시나리오
접근 권한이 없는 비인가자가 URL 파라미터 값 변경 등의 방법으로 중요 페이지에 접근하여 민감한 정보 열람 및 변조할 수 있다.
대응 방안
- 접근제어가 필요한 모든 페이지에 권한검증 로직 구현
판단 기준
주요정보통신기반시설
- 양호 : 접근제어가 필요한 중요 페이지의 통제수단이 적절하여 비인가자의 접근이 불가능한 경우
- 취약 : 접근제어가 필요한 중요 페이지의 통제수단이 미흡하여 비인가자의 접근이 가능한 경우
점검 예시
주요정보통신기반시설
- 비밀 게시글, 개인정보 열람, 비밀번호 변경 등의 페이지에서 타 사용자와의 구분을 ID, 일련번호 등의 단순한 값을 사용하는지 조사
- 게시글을 구분하는 파라미터 값을 변경하는 것만으로 타 사용자의 비밀 게시글, 개인정보 열람, 비밀번호 변경 등의 페이지에 접근 가능한지 확인
전자금융기반시설
- 현재 로그인 중인 이용자가 중요 정보가 포함된 페이지에 대해 접근권한 확인 여부 점검
- 중요 정보 페이지에서 이용자 파라미터 변경으로 타 이용자의 정보를 열람, 수정이 가능 여부 점검
- 통상 파라미터 변조에 따른 비정상적인 권한상승/조회/변경 가능 여부 등을 점검
구체적 보안 설정 방법
1. 접근제어가 필요한 중요 페이지는 세션을 통한 인증 등 통제수단을 구현하여 인가된 사용자 여부를 검증 후 해당 페이지에 접근할 수 있도록 한다.
2. 페이지별 권한 매트릭스를 작성하여 접근제어가 필요한 모든 페이지에서 권한 체크가 이뤄지도록 구현하도록 한다.
'정보 보안 > 취약점' 카테고리의 다른 글
[취약점] 세션 고정 (0) | 2024.03.24 |
---|---|
[취약점] 불충분한 세션 만료 (0) | 2024.03.23 |
[취약점] 크로스사이트 리퀘스트 변조(CSRF) (0) | 2024.03.23 |
[취약점] 불충분한 인증 (0) | 2024.03.23 |
[취약점] 약한 문자열 강도 (0) | 2024.03.23 |