🇰🇷 한글 설명
장치의 웹 서버에 접속하는 데 필요한 자격 증명이 HTTP 헤더 내에 Base64 방식으로 전송됩니다. Base64는 강력한 암호화 방식이 아니므로, 공격자가 로그인 처리 중인 웹 요청을 가로채면 자격 증명을 탈취할 수 있습니다.
💡 쉬운 설명
로그인할 때 사용하는 비밀번호가 암호화되지 않은 채로 네트워크를 통해 전달됩니다. 해커가 중간에서 이 정보를 가로채면 사용자의 아이디와 비밀번호를 쉽게 알아낼 수 있습니다.
🇺🇸 원문 (English)
The credentials required to access the device's web server are sent in base64 within the HTTP headers. Since base64 is not considered a strong cipher, an attacker could intercept the web request handling the login and obtain the credentials.
📍 영향받는 시스템
Base64 인증 방식을 사용하는 해당 장치의 웹 서버 관리 인터페이스
⚔️ 공격 벡터
네트워크 패킷 스니핑을 통한 HTTP 헤더 내 Base64 인코딩된 자격 증명 탈취
🛡️ 대응 방법
HTTPS(TLS)를 적용하여 통신을 암호화하고, 자격 증명을 안전한 암호화 알고리즘으로 보호해야 합니다.
🔧 검증 코드
응답 헤더에 Authorization 필드가 존재하고 그 값이 Base64로 인코딩된 문자열인지 확인합니다.
curl -I -s --user admin:password http://<target_ip>/ | grep -i 'Authorization'