해커 집단, 전례 없는 규모로 오픈소스 코드 감염
해킹 집단 'TeamPCP'가 소프트웨어 공급망을 전례 없는 규모로 공격하여 수백 개의 오픈소스 도구를 감염시키고 기업들을 표적으로 삼고 있습니다. 이들은 개발자들이 자주 사용하는 도구에 악성코드를 심는 순환적 방식을 통해 마이크로소프트의 깃허브(GitHub), 오픈AI 등 수많은 기업의 내부망에 침투했습니다. 자동화된 웜 바이러스까지 동원되는 이들의 연쇄 공격은 전 세계 소프트웨어 생태계의 근간을 위협하는 매우 심각한 보안 사태로 평가됩니다.
해당 뉴스 레터의 기본 설정 및 안내 문구(크기, 너비, 링크 색상, 유료 구독자 전용 등)를 제외한 본문 번역입니다.
정상적인 소프트웨어를 감염시켜 해커들의 악성 코드를 숨기는 이른바 '소프트웨어 공급망 공격(Software supply chain attack)'은 한때 비교적 드문 일이었지만, 피해자의 네트워크 내에서 무고한 애플리케이션을 위험한 침투 기점으로 바꿀 수 있다는 은밀한 위협 때문에 사이버 보안 업계를 끊임없이 두려워하게 만들었습니다. 이제 한 사이버 범죄 그룹이 이러한 간헐적인 악몽을 거의 매주 벌어지는 사건으로 만들고 있습니다. 이들은 수백 개의 오픈소스 도구를 감염시키고, 피해자를 협박해 수익을 취하며, 전 세계 소프트웨어를 만드는 데 사용되는 생태계 전반에 새로운 수준의 불신을 심어주고 있습니다.
화요일 밤, 오픈소스 코드 플랫폼인 깃허브(GitHub)는 이러한 소프트웨어 공급망 공격 중 하나를 받아 해킹당했다고 발표했습니다. 한 깃허브 개발자가 VSCode용 '감염된(poisoned)' 확장 프로그램을 설치했는데, 이는 깃허브와 마찬가지로 마이크로소프트가 소유한 널리 사용되는 코드 편집기용 플러그인이었습니다. 그 결과, 이번 침해 사고의 배후인 점점 더 악명 높아지고 있는 'TeamPCP'라는 해커 집단은 깃허브의 코드 저장소(repo) 약 4,000개에 액세스(접근)했다고 주장했습니다.
깃허브의 성명은 최소 3,800개의 침해된 저장소를 발견했다고 확인하면서도, 현재까지의 조사 결과를 바탕으로 이들 모두 고객의 코드가 아닌 깃허브 자체 코드를 포함하고 있다고 밝혔습니다. TeamPCP는 사이버 범죄자들을 위한 포럼이자 마켓플레이스인 BreachForums에 다음과 같이 작성했습니다. "우리는 오늘 판매를 위해 깃허브의 소스 코드와 내부 조직 정보를 공개합니다. 메인 플랫폼의 모든 것이 있으며, 절대적인 진위 여부를 확인하고자 하는 구매 희망자에게 샘플을 보내드릴 수 있어 매우 기쁩니다."
깃허브 해킹은 끝이 보이지 않는, 지금까지 중 가장 오래 지속되고 있는 소프트웨어 공급망 연쇄 공격의 최신 사건일 뿐입니다. 소프트웨어 공급망에 중점을 두는 사이버 보안 기업 소켓(Socket)에 따르면, TeamPCP는 단지 지난 몇 달 동안만 20차례의 공급망 공격 '웨이브'를 실행하여 500개 이상의 개별 소프트웨어에 멀웨어를 숨겼습니다. 또는 TeamPCP가 탈취한 다양한 버전의 코드까지 모두 합산하면 1,000개가 훌쩍 넘습니다.
클라우드 보안 기업 위즈(Wiz)의 전략적 위협 인텔리전스를 이끄는 벤 리드(Ben Read)는 이 오염된 코드 조각들로 인해 TeamPCP 해커들이 해당 소프트웨어를 설치한 수백 개의 기업을 침해할 수 있었다고 말합니다. 깃허브는 이 그룹의 긴 피해자 명단 중 최근 희생양일 뿐이며, 이 명록에는 AI 기업인 오픈AI(OpenAI)와 데이터 계약 기업인 머코(Mercor)도 포함되어 있습니다.
리드는 깃허브 침해 사건에 대해 "이번이 그들의 가장 큰 성과일 수도 있다"고 말합니다. "하지만 이러한 일이 발생할 때마다 해당 기업에게는 엄청난 문제입니다. 이는 지난주에 발생한 14건의 침해 사건과 질적으로 다르지 않습니다."
TeamPCP의 핵심 전술은 소프트웨어 개발자들에 대한 일종의 '순환적 착취'가 되었습니다. 해커들은 코더들이 일반적으로 사용하는 오픈소스 도구가 개발되고 있는 네트워크에 액세스합니다(예: 깃허브 해킹으로 이어진 VSCode 확장 프로그램 또는 TeamPCP가 이번 주 초에 탈취한 데이터 시각화 소프트웨어 AntV 등). 그런 다음 해커들은 해당 도구에 멀웨어를 심고, 이는 결국 다른 소프트웨어 개발자의 컴퓨터로 퍼져나갑니다. 여기에는 코더들이 사용할 다른 도구를 작성 중인 개발자들도 포함됩니다. 이 멀웨어는 TeamPCP 해커들이 자격 증명(Credentials)을 훔칠 수 있게 해주며, 이를 통해 그들 역시 악의적인 버전의 소프트웨어 개발 도구를 게시할 수 있게 됩니다. 이러한 주기가 반복되면서 TeamPCP가 탈취한 네트워크는 계속해서 확장됩니다.
"이것은 공급망 침해의 관성을 만드는 플라이휠(Flywheel)입니다."라고 리드는 말합니다. "이는 스스로 영속되며, 네트워크에 접근하고 자료를 훔치는 데 있어 엄청나게 성공적인 방식이었습니다."
최근 이 그룹은 'Mini Shai-Hulud'로 알려지게 된 자가 전파 웜(Worm)을 통해 많은 소프트웨어 공급망 공격을 자동화한 것으로 보입니다. 이 이름은 웜이 생성하는 깃허브 저장소에서 유래했는데, 이 저장소에는 피해자로부터 훔친 암호화된 자격 증명이 포함되어 있으며, 각각 "A Mini Shai-Hulud Has Appeared(미니 샤이휴루가 나타났다)"라는 문구와 소수의 다른 문구들이 포함되어 있습니다.