Hacker News보안오늘의 주요

Alpine Linux OpenSSH 암호 인증 우회 취약점 긴급 패치

원제 Alpine Linux Security Advisory: OpenSSH-server password authentication bypass

296 포인트댓글 32
Key Point

Alpine Linux 기반 서버를 운영 중인 개발자와 시스템 관리자는 즉시 OpenSSH를 패치하거나 암호 인증을 비활성화해야 비밀번호 없는 계정을 통한 무단 접근을 방지할 수 있다.

핵심 요약

  • Alpine Linux의 OpenSSH 서버에 암호 인증을 우회할 수 있는 취약점이 발견되었다.
  • 공격자가 SSH 포트에 도달하면 비밀번호를 모르고도 로그인할 수 있으며 한 번의 연결로 항상 성공한다.
  • 공격 조건은 암호 필드가 * 인 계정(비밀번호 미설정 계정)이 존재하고, 동시에 $5$ 또는 $6$ 해시를 가진 계정이 최소 하나 있어야 한다.
  • 공격자는 257~1024 바이트의 매우 긴 암호를 전송하면 musl의 crypt() 함수가 오류 표시로 * 를 반환하는데, 이것이 암호 없는 계정의 저장된 필드와 일치해 로그인에 성공한다.
  • Alpine 3.16 이상 3.24까지 모든 버전과 edge 버전이 영향을 받으며, PAM을 비활성화한 openssh-server 또는 UsePAM no 설정의 openssh-server-pam이 취약하다.
  • PasswordAuthentication이 기본값인 yes로 설정되어 있어야 하며, root 같은 암호 없는 계정이 존재해야 한다.
  • 수정은 apk upgrade를 통해 Alpine 3.21.10, 3.22.8, 3.23.8, 3.24.4 이상으로 업데이트하고 sshd를 재시작해야 한다.
  • 업데이트 불가 시 sshd_config에서 PasswordAuthentication을 no로 설정하고 sshd를 재시작하면 된다.
  • 공식 tiny-cloud 이미지(3.18.11~3.24.3)는 암호 없는 alpine 사용자가 포함되어 있어 $6$ 해시가 생기면 공격 가능해진다.
  • OpenSSH 10.6p2에서 공식 수정이 이루어졌으며, 각 Alpine 버전 별로 백포트 패치가 제공된다.
  • attacked 여부는 /var/log/messages에서 비밀번호 없는 계정으로 로그인된 'Accepted password' 항목을 확인하고, doas 사용 기록과 최근 생성된 사용자를 검토해야 한다.
AI 요약 안내

AI가 한국어로 정리한 내용입니다. 정확한 정보는 원문을 확인해 주세요.

요약 원칙 ↗