Notice
Recent Posts
Recent Comments
Link
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Archives
Today
Total
관리 메뉴

의미없는 블로그

[CVE-2024-31497] putty ssh 키 인증 취약점 (ecdsa-sha2-nistp521) 본문

# 나/exploit CVE

[CVE-2024-31497] putty ssh 키 인증 취약점 (ecdsa-sha2-nistp521)

SaltLee 2024. 4. 18. 16:09

ssh 접속할때 쓰는 공개키/개인키 

> ssh 서버에 공개키 등록해놓고

> 개인키로 접속하는거

 

공개키/개인키 생성하는 알고리즘 중에 ecdsa-sha2-nistp521 라고 있는데

 

공격자가 이 알고리즘으로 서명된 메시지랑 공개키를 어디서 훔쳐다가 많이 가지고 있을 경우

내 개인키를 유추할 수 있어서 내 공개키가 있는 모든 서버에 접근할 수 있다 라는데

 

이게 putty 버전이랑 뭔 상관이냐??

putty 가 ssh 인증할때 내 개인키를 가지고 서명을 생성하는데 그때 취약점이 발생한다고 함

 

아 원래 ssh 소프트웨어개인키암호 서명을 만드는거네

서버공개키서명의 진위 여부를 확인하는거고

 

근데 ssh 소프트웨어(putty)가 암호 서명 만들때 취약하게 만드나보네

그래서 공격자가 수십개의 암호 서명 메시지와 공개키를 가지고 있으면 개인키를 복구할 수 있다는거

 

암호 서명 메시지랑 공개키는 어떻게 얻냐?

서버 침투해서 얻거나, 오픈된 Git 에 커밋할때 ssh 키 쓰는 경우도 탈취 가능하다넹?

 

PuTTY versions before 0.81
FileZilla versions from 3.24.1 to 3.66.5
WinSCP versions from 5.9.5 to 6.3.2
TortoiseGit versions from 2.4.0.2 to 2.15.0
TortoiseSVN versions from 1.10.0 to 1.14.6

 

어쨌든 조치방안은 저 알고리즘으로 만든 키 사용해서 ssh 인증하는 경우

키를 교체해라! 이다

 

Ubuntu 에 ssh 서버 깔고

ssh 키로 인증해볼려고

 

sudo apt install openssh-server 

sudo vi /etc/ssh/sshd_conf

PubkeyAuthentication yes  #공개키 기반 인증 활성화
AuthorizedKeysFile .ssh/authorized_keys  #공개키 경로

PasswordAuthentication yes  #이건 걍 비밀번호 기반 인증

sudo systemctl restart sshd

puttygen.exe 로 키 만들 수 있는데

PPK 버전 2 로 해야 오류 안나더라

키 생성 알고리즘 지정해주고 Generate 누르면 공개키 생성됨 (네모박스에)

Save private key 하면 개인키 저장할 수 있음

cd ~/.ssh 가서

authorized_keys 파일 만들고 공개키 복붙해줌

putty 에서 아까 저장한 개인키 불러옴

계정도 써주고

접속하면

접속 됨

 

 

참고: https://news.hada.io/topic?id=14348

Comments