주말 동안 오픈 소스 개발자들에게 충격적인 소식이 빠르게 퍼졌습니다. 분산 버전 관리 시스템인 Git 저장소가 해킹당한 것입니다. GitHub, GitLab, Bitbucket 등 주요 플랫폼이 모두 피해를 입었으며, GitHub 검색 결과에 따르면 무려 392개의 사용자 계정이 해킹된 것으로 확인되었습니다. 해커는 프로그래머들의 소스 코드와 버전 기록을 삭제한 뒤, 자신이 작성한 내용으로 교체해 놓았습니다.
해커가 남긴 랜섬 메시지
금요일 늦은 밤, 많은 프로그래머들이 자신의 '커밋(commit)' 기록이 지워지고 해커가 남긴 랜섬 메시지로 대체된 것을 발견했습니다. 해커는 이 메시지에서 10일 이내에 약 250달러 상당의 0.1 비트코인(BTC)을 지정된 비트코인 주소로 입금하거나, 이메일 'admin@wsxdn.com'으로 연락할 것을 요구했습니다.
아울러 해커는 10일 안에 돈을 받지 못하면 소스 코드를 전부 공개하거나 마음대로 악용하겠다고 위협했습니다.
그러나 정작 몸값을 지불할 의사를 보인 프로그래머는 단 한 명뿐이었고, 그마저도 약 3달러에 불과한 0.00052525 BTS라는 터무니없이 적은 금액이었습니다.
Git 저장소 해킹 사태 상세 분석
이번 공격이 어떻게 성공했는지는 아직 명확하지 않지만, 해커가 무료 SourceTree Git 플랫폼의 취약점을 악용한 것으로 추정됩니다. 특히 여러 개의 Git 저장소를 동시에 운영하던 사용자들만 공격 대상이 된 것으로 확인됩니다.
GitLab의 보안 책임자 캐시 왕(Kathy Wang)이 이번 사건에 대한 공식 입장을 밝혔습니다. 그녀는 문제를 확인했으며 GitLab에서 이미 조사에 착수했다고 설명했습니다. 또한 피해 사용자들을 파악해 통보를 완료했다고 덧붙였습니다. 조사 결과, 침해된 계정들의 비밀번호가 외부에 공개된 설정 파일에 저장되어 있었다는 증거가 발견되었습니다.
주목할 점은 GitHub, GitLab, Bitbucket 등 여러 플랫폼에 걸쳐 호스팅된 저장소만 피해를 입었다는 사실입니다. 이는 공격자가 특정 취약점이 아니라 허술한 보안 구조 자체를 노렸을 가능성이 매우 높음을 시사합니다.
Git 저장소 해킹, 어떻게 대응해야 할까?
이번 사건에서 가장 우려되는 부분은 해커가 탈취한 코드를 공개하거나 임의로 악용할 수 있다는 점입니다.
지금 당장 점검해야 할 핵심 사항은 다음과 같습니다.
- 공개 설정 파일에 비밀번호 저장 금지: 비밀번호가 공개된 구성 파일에 노출되지 않도록 관리하면 웹상의 대부분의 공격으로부터 안전해질 수 있습니다.
- 다중 인증(MFA) 필수 적용: 저장소에는 반드시 다단계 인증을 설정해 계정 도난 가능성을 크게 줄이세요.
결국 답은 '경각심'입니다. 사소한 보안 수칙 하나를 소홀히 하는 것이, 충분히 예방할 수 있었던 끔찍한 해킹 사고로 이어질 수 있다는 사실을 이번 사건이 잘 보여줍니다.