기타 · 2026년 9월 23일 ★★★

깃허브가 SHA-1로 서명하는 ssh-rsa 를 없애고, 10월 14일부터 새로 올리는 RSA 키는 3072비트 이상이어야 해요

깃허브가 9월 22일 변경 기록에서 SHA-1로 서명하는 ssh-rsa 서명 방식(SHA-1을 쓰는 ssh-rsa-cert-v01@openssh.com 인증서 포함)과 diffie-hellman-group-exchange-sha256 키 교환을 없앤다고 예고했고, 10월 14일부터 새로 올리는 RSA 키는 서명용·인증용 모두 3072비트 이상이어야 해요. 같은 날 양자 내성 키 교환 mlkem768x25519-sha256 이 github.com 과 데이터 레지던시를 쓰는 기업용 클라우드(미국 리전 제외)에 켜지고, 11월 4일과 12월 9일 두 번의 브라운아웃을 거쳐 1월 13일에 제거되는데, 일정표에 적힌 그 마지막 날짜의 연도가 2026 이라 앞선 12월 브라운아웃보다 빨라서 글자 그대로는 맞지 않아요. 원격 주소가 https:// 로 시작하면 해당하지 않고, 기존 RSA 키도 새로 만들 필요 없이 rsa-sha2-256·rsa-sha2-512 로 서명할 수 있는 클라이언트면 그대로 써요.

용어 풀이
ssh-rsa
RSA 키를 SHA-1로 서명하는 방식의 이름. 키 종류를 가리키는 같은 철자의 이름과 달라서 혼동되기 쉽다.
mlkem768x25519-sha256
양자 컴퓨터로도 깨기 어렵게 설계된 ML-KEM 과 기존 X25519 를 함께 쓰는 SSH 키 교환 방식.
브라운아웃(brownout)
완전히 없애기 전에 정해진 시간 동안만 일부러 차단해, 영향받는 쪽이 미리 알아차리게 하는 예행 조치.
CI
코드를 올릴 때마다 빌드와 테스트를 자동으로 돌리는 시스템.
운영자 인사이트

위험한 쪽은 사람이 쓰는 노트북이 아니라 손대지 않은 배포 서버와 오래된 CI 이미지예요. 깃허브가 밝힌 하한이 OpenSSH 7.2p1·libssh2 1.11.0·Go SSH 0.16.0·PuTTY 0.82 이고 JSch 는 mwiede 포크 0.1.66 이라, 젠킨스처럼 JSch 를 쓰는 자바 자동화와 옛 plink 가 먼저 걸려요. 2021년 11월 2일 이전에 등록한 RSA 키는 지금까지 SHA-1 서명을 계속 써도 됐다고 공식 문서에 적혀 있으니, 그 무렵 만든 배포용 키를 쓰는 곳부터 ssh -V 로 버전을 확인해 보세요.

여러 관점으로 보기
  • 공식 문서 — 지금까지 허용돼 온 예외 깃허브 SSH 키 생성 문서는 2021년 11월 2일 이전에 등록된 RSA 키는 어떤 서명 알고리즘이든 계속 쓸 수 있고 그 뒤에 만든 키만 SHA-2 서명을 써야 한다고 적어 두었는데, 이번 변경은 그 예외를 거둬들이는 것이라 오래된 키를 그대로 쓰던 자동화가 영향을 받아요. GitHub Docs

원본 보기 (rss:github-changelog)