Osegi
보안·2 분 소요

eMudhra 보고서, Python 스크립트 오류로 개인키 취약해져

eMudhra의 사고 후 보고서는 자체 제작 Python 스크립트가 중간 인증서 8개의 개인키를 잘라냈고, 그중 하나는 1바이트가 됐다고 밝혔다.

Digital padlock over lines of Python code symbolizing a weakened cryptographic key in a certificate authority breach.
이미지: The Indian Express

인도 디지털 신뢰 서비스 기업 eMudhra가 11월 10일 보안 사고에 관한 사고 후 보고서 전문을 공개했습니다. 중간 인증서 8개에 서명하는 데 쓰인 개인키가 자사 엔지니어가 작성한 Python 키 처리 스크립트의 버그로 약해졌고, 그중 하나는 1바이트로 줄었다는 내용입니다.

스크립트의 읽기 오류

보고서에 따르면 회사는 미국과 유럽 사이트의 하드웨어 보안 모듈(HSM)로 키를 옮기기 위해 키를 암호화해 감싸고 도착지에서 다시 푸는 wrap-unwrap 방식을 썼습니다. 스크립트가 unwrap 이후 키 값을 잘못 읽어 값이 잘렸고, 허용되는 384비트(10진수 116자리) 강도에 크게 못 미치게 됐습니다. 키는 2025년 4월 30일 키 생성 행사에서 올바르게 만들어졌으며 HSM에는 결함이 없었다고 회사는 밝혔습니다.

회사는 11월 7일 RSA 키 쌍 8개를 추가로 폐기했다는 사실도 처음 공개했습니다. 값이 줄어들지는 않았지만 개인키 속성이 Python 프로세스의 휘발성 메모리에 있었고, 내부 규정대로 취급됐음을 입증할 수 없었기 때문입니다. 앞서 10월에는 RSA 인증서가 영향을 받지 않았다고 설명했었습니다.

파장과 배경

약 한 달 전 'Wayne'이라는 독립 보안 연구원이 키를 역공학해 가장 작은 값이 '4', 가장 큰 값이 '237'임을 밝혔습니다. Google, Microsoft, Apple, Mozilla는 해당 중간 인증서 8개(TLS 6개, 코드 서명 2개)를 차단했습니다. 인도 CERT-In은 10월 21일 권고문에서 공격자가 위조 인증서를 발급해 중간자 공격에 악용할 수 있다고 경고했습니다.

eMudhra는 이후 글로벌 디지털 인증서 사업에서 철수하고 인도 내 전자서명·인증 서비스에 집중하겠다고 발표했습니다. 회사가 제시한 최종 사용자 인증서 195개 중 130개는 폐기된 EM DV TLS CA – G2C가 발급했으며 대학 등의 도메인이 포함돼 있었습니다.

회사는 하드웨어 운송 지연, 2025년 6월 15일 시행되는 루트 스토어 정책 변경, Sectigo와의 상호 인증 기한 때문에 5월 말까지 키를 생성하고 나중에 옮겨야 했다고 설명했습니다.

주목할 만한 앱

SUMO: 숫자 퍼즐

올바른 칸을 고르고 더해 목표 숫자를 맞추세요. 배우긴 쉽고 마스터하긴 어렵습니다. 무료, 전 연령.

태그:emudhracertificate authoritypythonprivate keystls certificatescert-in

같은 날의 다른 뉴스

전체 보기 →

관련 카테고리: 보안

전체 보기 →