보안 위협: HTTP를 통한 불안전한 인증 (다이제스트 인증)

설명

대상 애플리케이션은 HTTP를 통해 Digest Authentication 스킴을 사용하여 사용자를 인증하는 것으로 발견되었습니다. Digest Authentication은 사용자 이름과 암호를 해싱하기 위해 불안전한 해싱 알고리즘(MD5)을 사용하고, 이를 Authentication 헤더로 보냅니다. 통신 경로 상에 있는(또는 동일한 로컬 네트워크에 있는) 공격자는 패킷 스니퍼를 사용하여 서버의 응답 매개변수를 수정하여 다이제스트 액세스 인증 모드의 보안을 낮출 수 있습니다. 추가적으로, 서버는 일반적으로 .htpasswd라는 파일에 해싱된 자격 증명을 저장합니다. 이러한 비밀번호를 해독하는 도구가 쉽게 이용 가능합니다.

개선 방법

가능하다면 사용자를 인증하기 위해 OAuth 2.0과 같은 더 견고한 방법으로 전환하거나, Digest Authentication을 사용해야 하는 경우에는 자격 증명이 HTTPS/TLS와 같은 안전한 채널을 통해만 전송되도록 보장합니다.

Details

ID Aggregated CWE Type Risk
287.2 false 287 Passive Low

링크