수십억 달러와 AI를 갖춘 GitHub는 왜 2년간 악성코드 저장소를 막지 못했나

핵심 요약

  • GitHub 기본 검색만으로 악성코드를 유포하는 수천 개 저장소가 발견되며, 해당 저장소는 약 2년간 존속해 온 것으로 보고된다.
  • GitHub는 수십억 달러 자금, 전담 보안팀, AI 기술을 보유하고 있음에도 2년간 문제를 해결하지 못한 것으로 지적된다.
  • 외부 유포 캠페인과 별도로 GitHub 내부 침해에서 공격자가 약 3,800개 내부 저장소에 접근한 사례가 연계되어 보고된다.

자원이 곧 보안을 보장하지는 않는다는 점이 이 사건의 가장 분명한 교훈으로 제시된다.

2026년 7월경 orchidfiles.com이 게재한 분석 보고서는 GitHub라는 거대 코드 호스팅 플랫폼이 보유한 막대한 자원과 실제 악성 저장소 차단 성과 사이의 명백한 괴리를 수치와 사실로 드러냈다. 본문은 기본 검색만으로 누구나 악성 저장소를 찾을 수 있었던 경로, 약 2년간의 침묵 기간, 그리고 GitHub 내부 침해로까지 확대된 피해 사례를 추적한다.

문제의 발단: 기본 검색으로 드러난 악성코드 저장소

원문은 GitHub 웹사이트의 기본 검색 기능만으로 악성코드를 유포하는 수천 개의 저장소를 누구나 식별할 수 있었다고 전한다. 별도의 침투 도구나 우회 기법 없이도 저장소가 노출되어 있었다는 점에서, 단순한 API 오용이 아니라 플랫폼 차원의 탐지 공백이 존재했을 가능성을 시사한다.

‘Mod’와 ‘크랙’으로 위장한 수천 개 저장소의 실체

해당 캠페인은 게임 모드(Mod)와 소프트웨어 크랙(Crack)이라는 사용자 관심을 끌기 쉬운 키워드를 미끼로 사용해 저장소를 다수 생성한 것으로 분석된다. 저장소 내부에는 실행 파일이 포함되어 있으며, 설치 과정에서 사용자 데이터를 외부로 유출하는 흐름이 확인된 것으로 보고된다. 다음 표는 원문에서 제시된 핵심 수치를 요약한 것이다.

구분 원문 수치 비고
악성 저장소 규모 수천 개 기본 검색으로 노출
존속 기간 약 2년 탐지 미흡 기간
내부 침해 저장소 수 약 3,800개 별도 침해 경로
유출 채널 Mod/크랙 위장 사용자 직접 다운로드 유도

2년간의 침묵: 언제부터 발견 가능했는가

원문에 따르면 문제가 된 저장소군은 약 2년 동안 GitHub에 존재해 왔다. 이 기간 동안 자동화된 스캐너, 사용자 신고, GitHub 자체 탐지 시스템이 모두 작동하지 않았다는 해석이 가능하며, ‘발견의 가능성’과 ‘탐지의 실제’ 사이의 간극이 그대로 드러난 사안으로 판단된다.

GitHub는 무엇을 가지고 있는가

원문은 GitHub가 수십억 달러 규모의 자금, 전담 보안팀, 그리고 인공지능 기반 탐지 기술을 보유하고 있음을 사실로 명시한다. 즉, 이 사건은 자원의 부재가 원인이 아니라 운영 프로세스의 실패를 보여주는 사례로 읽힌다.

수십억 달러 자금, 보안팀, AI 기술의 보유 현황

GitHub는 Microsoft 산하에서 운영되며, CodeQL을 비롯한 정적 분석 도구, Dependabot 기반의 의존성 점검, Copilot과 연계된 AI 코드 어시스턴트 등 다양한 보안 자산을 공개해 왔다. 이러한 보유 역량을 감안하면, 단순 검색으로 노출되는 대량 악성 저장소를 2년간 노출 상태가 유지된 점은 우선순위 설정과 자동화 파이프라인의 허점으로 해석될 여지가 있다.

그럼에도 왜 막지 못했는가: 탐지와 대응 프로세스 점검

  • 탐지 입력의 한계: 저장소 단위 평판 데이터와 사용자 행동 신호가 단일 저장소가 아닌 대규모 클러스터로 묶여 분석되지 않았을 가능성이 지적된다.성이 있다.
  • 신고 처리 지연: 다수 계정에 의해 반복 생성되는 저장소를 차단하는 데 평균 수 일이 소요되는 흐름이 형성되어 있었을 것으로 추정된다.
  • Mod/크랙 카테고리 정책: 게임 모드나 크랙 자체는 단독으로는 위법 콘텐츠가 아니므로, 자동 분류 모델이 악성 행동 패턴과 결합하지 못했을 가능성이 있다.
  • 내부 침해와 운영 부하: 약 3,800개 내부 저장소 접근 사건과 같은 별도 침해가 보안팀의 대응 자원을 분산시켰을 것으로 보인다.

사례별 피해 규모와 침해 경로

원문은 두 가지 별개의 침해 경로를 제시한다. 하나는 공개 저장소를 매개로 한 외부 유포 캠페인이고, 다른 하나는 GitHub 내부 인프라 침해를 통한 저장소 접근이다. 두 사건은 공격 표면이 다르므로 분리해 살펴볼 필요가 있다.

공개 저장소 기반 데이터 탈취 캠페인

Mod와 크랙을 위장한 저장소는 사용자의 자발적 다운로드를 유도해, 실행 과정에서 자격 증명, 브라우저 쿠키, 시스템 정보를 외부 서버로 전송하는 흐름이 보고된다. 1차 피해는 개별 사용자에게 집중되며, 2차 피해는 탈취된 계정을 통한 사적 저장소 침투로 확대될 수 있어, 사설 저장소 보안 강화 또한 함께 요구된다.

내부 저장소 약 3,800개 침해 사건의 별도 경로

별도로 보고된 내부 침해에서는 공격자가 GitHub 내부 저장소 약 3,800개에 접근한 것으로 전해진다. 이는 외부 유포 캠페인과 다른 침해 경로로, 내부 자격 증명 유출 또는 OAuth 토큰 탈취와 같은 공급망 보안의 고전적 벡터가 활용되었을 가능성이 제기된다.보여준다. 정확한 침투 경로는 공개된 자료만으로 단정하기 어렵지만, DevSecOps 측면에서 시크릿 관리와 감사 로그 강화가 핵심 과제로 떠오른다.

오픈소스 생태계에 대한 함의

한 플랫폼의 침해는 그 위에서 운영되는 수백만 프로젝트의 신뢰 비용으로 직결된다. 개별 개발자는 자신의 저장소가 감염 저장소로 오인될 위험을, 기업은 자사 코드가 공격 인프라로 오용될 가능성을 동시에 안게 된다.

플랫폼 신뢰 비용과 사용자 보안 리터러시

Mod나 크랙처럼 출처가 불명확한 실행 파일은 그 자체로 위험 신호이며, 사용자 교육과 출처 검증 절차의 강화가 필요하다. 동시에 플랫폼은 평판 점수, 계정 연령, 다운로드 이력을 결합한 위험 점수 모델을 도입할 필요가 있어 보인다.인다.

AI 기반 보안 자동화의 한계와 운영 거버넌스

AI 탐지 모델이 늘어나도, 학습 데이터에 악성 패턴이 충분히 반영되지 않으면 대량 생성형 캠페인에 취약하다. 자동 탐지, 신고 큐, 정책 집행이 하나의 피드백 루프로 연결되어야 진보가 가능하며, 단순히 AI를 도입한 사실보다 운영 거버넌스 설계가 본질적 과제라는 점이 이 사건에서 강조된다.

정리하면, GitHub의 사례는 막대한 자금과 첨단 AI를 갖춘 플랫폼이라 할지라도, 운영 프로세스의 사각지대가 결국 가장 큰 공격 표면이 된다는 점을 명확히 보여준다. 향후에는 탐지 자동화, 신고 처리 지표의 공개, 외부 연구자와의 협력 체계 강화가 실질적 신뢰 회복의 출발점이 될 것으로 판단된다.

정리 포인트

  • 수천 개 악성 저장소가 약 2년간 노출 상태로 존속해, 탐지 공백이 장기화되었음이 확인된다.
  • 수십억 달러 자금, 전담 보안팀, AI 기술의 보유에도 불구하고 차단이 이루어지지 않은 점은 운영 거버넌스 허점을 시사한다.
  • 외부 유포 캠페인과 내부 저장소 약 3,800개 침해는 별도 경로로, 공급망 보안의 다층 대응이 필요해 보인다.
  • AI 기반 자동화의 실질적 효과를 좌우하는 요인은 모델 성능보다 정책 집행과 피드백 루프 설계로 판단된다.

참고 출처: geeknews 요약 페이지, orchidfiles.com 원문

#GitHub #악성코드 #악성저장소 #오픈소스보안 #Mod사기 #크랙유포 #데이터유출 #사회공학 #보안팀 #AI보안 #플랫폼신뢰 #침해사고 #DevSecOps #공급망보안

댓글 남기기