GitHub, SHA-1 폐지: 더 안전한 HTTPS 환경으로!

by DD
1개월 전
조회수 20

GitHub는 HTTPS 및 CDN에서 SHA-1 알고리즘 사용을 중단하며, 보안 취약점(Security Vulnerability) 제거를 목표로 함

2026년 7월 14일 브라운아웃(Brownout)을 시작으로, 9월 15일 SHA-1을 완전히 비활성화하여 TLS 보안(TLS Security) 강화를 추진

최신 브라우저, API 라이브러리, Git 클라이언트 사용을 권장하며, 호환성 문제(Compatibility Issue) 발생 가능성에 대비

SHA-1 폐지의 기술적 배경

본문에 따르면 SHA-1은 2005년 이후 충돌 공격(Collision Attack)에 취약한 것으로 밝혀져, 더 이상 안전하지 않은 해시 알고리즘(Hash Algorithm)으로 평가된다.

충돌 공격(Collision Attack): 동일한 해시 값을 갖는 서로 다른 데이터를 생성하여 데이터 위변조(Data Tampering) 가능성 증가

SHA-256, SHA-3 등 안전한 해시 알고리즘으로의 전환은 보안 강화(Security Enhancement)를 위한 필수적인 조치

2017년 구글(Google)은 SHA-1 충돌 공격 시연에 성공하며, 주요 서비스에서 SHA-1 사용 중단을 권고

GitHub는 이러한 보안 권고에 따라 HTTPS에서 SHA-1을 폐지하고, 안전한 통신 환경(Secure Communication Environment)을 구축한다.

영향 받는 시스템 및 대응 방안

GitHub는 브라우저(Browser), API, Git 클라이언트(Git Client) 등 다양한 시스템에 걸쳐 SHA-1 폐지에 따른 영향을 분석하고, 대응 방안을 제시한다.

브라우저: 최신 브라우저(Modern Browser)는 SHA-256 등 안전한 알고리즘을 지원하므로, 최신 버전 유지(Version Maintenance)가 중요

API: 최신 API 라이브러리(API Library)를 사용하면 자동으로 안전한 알고리즘을 사용하므로, 라이브러리 업데이트(Library Update) 필요

Git 클라이언트: 최신 Git 버전(Git Version)과 OpenSSL 등 TLS 백엔드(TLS Backend)를 최신 상태로 유지하여 호환성 확보(Compatibility Assurance)

결과적으로, GitHub는 SHA-1 폐지를 통해 보안 취약점 제거(Security Vulnerability Removal)와 더불어, 사용자들에게 최신 기술 사용(Modern Technology Usage)을 권장한다.

SHA-1 폐지 일정 및 브라운아웃(Brownout)

GitHub는 SHA-1 폐지를 위해 단계적인 일정을 수립하고, 브라운아웃(Brownout)을 통해 사용자들에게 변경 사항을 알린다.

2026년 7월 14일: 브라운아웃(Brownout)을 통해 SHA-1을 일시적으로 비활성화하여 영향 범위(Impact Scope) 파악 및 사용자 인지

2026년 9월 15일: SHA-1을 완전히 비활성화하여 보안 강화(Security Enhancement)

브라운아웃(Brownout) 기간 동안, SHA-1을 사용하는 시스템은 연결 오류(Connection Error) 발생 가능성

GitHub는 브라운아웃(Brownout)을 통해 사용자들에게 사전 경고하고, 문제 발생 시 대응할 시간(Response Time)을 확보하여, 원활한 전환을 유도한다.

Sunsetting SHA-1 in HTTPS on GitHub