- Apple은 10월 17일 eMudhra 사고를 통보받았지만, 10월 28일 기준 macOS에 함께 제공하는
git, curl, python3는 여전히 침해된 인증서를 신뢰함
- 10월 26일 출시된
macOS 27.2는 문제를 해결하지 않았으며, 사용자가 수동으로 적용한 우회 조치까지 되돌려 다시 취약한 상태로 만듦
- 영향을 받는 도구의
HTTPS 연결은 가로채기와 변조가 가능하며, Git에서는 공격자가 고른 코드 전달, push 내용 변조, GitHub 토큰 등 자격 증명 탈취로 이어질 수 있음
Safari와 Apple 네트워킹 프레임워크 기반 앱은 이미 보호되지만, macOS 개발자 도구에는 별도 수정이 필요한 상태임
- 개발자는 영향받는 루트 인증서를 수동으로 제거할 수 있으나, 정식 수정 전까지
macOS 업데이트마다 재검사와 우회 조치가 필요함
영향 범위와 Git/curl 확인 방법
Apple 제공 개발자 도구는 2026년 10월 28일 기준 침해된 eMudhra 인증서를 계속 신뢰함
- Apple은 10월 17일 통보를 받았으며, 10월 26일 출시된 macOS 27.2에서도 문제가 남아 있음
- 자원봉사자가 운영하는 프로젝트를 포함한 수십 개의 다른 프로젝트는 이미 며칠 전에 수정을 배포함
HTTPS Git 원격 저장소 연결을 가로채면 clone/pull에서 공격자가 선택한 코드를 전달하고, push를 전송 중 변조하거나 GitHub 토큰 같은 자격 증명을 탈취할 수 있음
- 다음 명령으로
Git의 영향 여부를 확인할 수 있음
- 인증서 오류가 발생하면 보호된 상태이며, 커밋이 출력되면 영향을 받는 상태임
- 영향을 받는 경우 GitHub뿐 아니라 다른 모든
https://
Git 원격 저장소 연결도 가로채거나 변조할 수 있음
git ls-remote https://git-emudhra.we-have-a-problem.com/check.git
- 다음 명령은 임시 디렉터리에서 실행하는
공격 재현 테스트임
-c
옵션은 이 명령에 한해서만 github.com
을 테스트 서버로 연결하며, 서버는 침해된 eMudhra 중간 인증기관이 발급한 github.com
인증서를 제시함
- 수정된 Git은 인증서 오류로 거부함. clone이 성공하면
README.md
가 INTERCEPTED로 시작함
- 실제 공격자는 추가 옵션 없이도 사용자와 GitHub 사이의 네트워크 경로에서 트래픽을 리디렉션할 수 있음
git -c http.curloptResolve=github.com:443:15.235.19.186 clone https://[email protected]/galadran/emudhra-git-test
- 테스트 대상은 다른 공개/비공개 저장소로 바꿀 수 있지만,
fake-user@
접두사는 반드시 유지해야 함. 이를 빼면 Git이 GitHub 자격 증명을 테스트 서버로 전송함
- 다른 저장소를 대상으로도 다음과 같이 테스트할 수 있음
git -c http.curloptResolve=github.com:443:15.235.19.186 clone https://[email protected]/Homebrew/brew
curl과 python3 등 Apple 제공 도구도 같은 영향을 받음. curl은 아래 명령으로 검사하며, 인증서 오류가 발생하면 보호된 상태임
curl https://dv-g3b-noct-emudhra.we-have-a-problem.com/
curl https://dv-g3b-aaa-noct-emudhra.we-have-a-problem.com/
Apple의 수정과 개발자의 임시 대응
Safari와 Apple 네트워킹 프레임워크 기반 앱은 이미 보호됨. 개발자 도구도 신속한 수정이 필요하며, /etc/ssl/cert.pem
에서 영향받는 루트를 제거하는 방식 등이 가능함
-
개발자는 macOS 우회 조치에 따라
영향받는 루트 인증서를 수동 제거할 수 있음
-
Apple 안내에 따르면 macOS 업데이트가 이 조치를 되돌릴 수 있음
-
macOS 27.2는 실제로 수동 우회 조치를 되돌렸으므로, Apple이 수정본을 배포하기 전까지 업데이트마다 위 검사와 우회 조치를 반복해야 함
-
보안팀은
CI와 다른 빌드 인프라의 macOS 실행 환경 사용 여부를 확인하고 공급망 위험을 평가해야 함