Web Hacking/Study

Authentication 취약점이란?

박연준 2024. 1. 15. 17:00

 

Authentication(인증)이란? 

  • 인증은 사용자나 클라이언트의 신원을 확인하는 프로세스이며 세 가지 주요 유형이 존재.
  • 비밀번호나 보안 질문에 대한 답변 등 사용자가 알고 있는 정보를 "지식 요소"이라고 함
  • 가지고 있는 것, 휴대폰이나 보안 토큰과 같은 물리적인 물체를 "소유 요인"이라고 함
  • 하는 일이나 생체 인식, 행동 패턴 등을 "고유 요인"이라고 함

 

인증과 승인의 차이점

  • 인증은 사용자가 자신이 주장하는 사람인지 확인하는 프로세스이며, 승인은 사용자가 어떤 작업을 수행할 수 있는지 여부를 확인하는 작업이 포함됨 

 

Authentication 취약점이 발생하는 이유

  • 인증 메커니즘이 무차별 대입 공격으로부터 적절하게 보호받지 못하기 때문 
  • 구현 시 논리 결함이나 잘못된 코딩으로 인해 공격자가 인증 메커니즘을 완전히 우회할 수 있어 이를 "Broken Access" 라고도 함

 

Authentication 메커니즘의 취약점의 예

  • 비밀번호 기반 로그인 
  • 다단계 인증
  • 등등 

 

 

Authentication 취약점의 영향

  • 공격자가 인증을 우회하거나 다른 사용자의 계정에 무차별 대입 공격을 가하는 경우 공격자는 손상된 계정에 있는 모든 데이터와 기능에 액세스할 수 있다. 시스템 관리자와 같이 높은 권한의 계정을 손상시킬 수 있는 경우 전체 애플리케이션을 완전히 제어하고 잠재적으로 내부 인프라에 대한 액세스 권한을 얻을 수 있다.
  • 권한이 낮은 계정을 손상시키더라도 공격자는 상업적으로 민감한 비즈니스 정보와 같이 보유해서는 안되는 데이터에 대한 액세스 권한을 부여받을 수 있다. 계정에 민감한 데이터에 대한 액세스 권한이 없더라도 공격자는 추가 공격 표면을 제공하는 추가 페이지에 액세스할 수 있다. 공개적으로 액세스할 수 있는 페이지에서는 심각도가 높은 공격이 불가능한 경우가 많지만 내부 페이지에서는 가능할 수도 있다.

'Web Hacking > Study' 카테고리의 다른 글

[Kali Linux] DVWA 설치  (0) 2024.01.26
경로 순회 취약점이란?  (0) 2024.01.15
UNION Based SQL Injection 정리  (0) 2024.01.13
Relative Path Overwrite (RPO) 취약점이란  (0) 2024.01.02
CSP(Content Security Policy)  (1) 2023.12.23