🇰🇷 한글 설명
OpenSSH 7.3 이전 버전에서 SHA256 또는 SHA512 해싱을 사용할 때, 존재하지 않는 사용자명에 대해 정적 BLOWFISH 해싱을 수행하여 응답 시간 차이로 사용자 존재 여부를 파악하는 타이밍 공격에 취약합니다. 공격자가 대용량 패스워드를 전송하면 존재하는 사용자와 존재하지 않는 사용자의 응답 시간 차이를 이용해 계정 열거가 가능합니다.
💡 쉬운 설명
SSH 서버가 실제로 존재하는 사용자와 없는 사용자에게 다른 속도로 응답하는 문제입니다. 해커는 이 속도 차이를 측정해 어떤 계정이 실제로 있는지 알아낼 수 있습니다.
🇺🇸 원문 (English)
sshd in OpenSSH before 7.3, when SHA256 or SHA512 are used for user password hashing, uses BLOWFISH hashing on a static password when the username does not exist, which allows remote attackers to enumerate users by leveraging the timing difference between responses when a large password is provided.
📍 영향받는 시스템
OpenSSH < 7.3 (SHA256/SHA512 해싱 사용 시)
⚔️ 공격 벡터
대용량 패스워드를 포함한 원격 SSH 로그인 시도 후 응답 시간 차이 측정을 통한 사용자 열거
🛡️ 대응 방법
OpenSSH를 7.3 버전 이상으로 업그레이드
🔧 검증 코드
출력된 버전이 7.3 이상이면 안전하고, 7.3 미만이면 취약
ssh -V 2>&1 | grep -oP 'OpenSSH_\K[0-9.]+'