Kant's IT/Issue on IT&Security

VS Code 확장 프로그램, 900만 건 설치 후 악성 코드 포함으로 제거됨

Kant Jo 2025. 3. 15. 15:09

VS Code Extension with 9 Million Installs Attacks Developers with Malicious Code

 

VS Code Extension with 9 Million Installs Attacks Developers with Malicious Code

Microsoft has removed two widely-used Visual Studio Code (VS Code) extensions, “Material Theme Free” and “Material Theme Icons Free.”

gbhackers.com

 

  • 사건 개요
    • Microsoft가 Visual Studio Code (VS Code) 확장 프로그램 "Material Theme Free" 및 "Material Theme Icons Free" 를 보안 문제로 제거
    • 두 확장 프로그램은 총 900만 건 이상 설치되었으며, 개발자인 Mattia Astorino(equinusocio)의 전체 다운로드 수는 1,300만 건을 초과
    • 제거 이후 사용자는 확장 프로그램이 보안 문제로 비활성화되었다는 경고를 받음
  • 악성 코드 탐지 및 분석
    • 사이버 보안 전문가 Amit Assaraf 및 Itay Kruk이 확장 프로그램 내 악성 코드 존재 여부를 탐지
    • 테마 확장 프로그램은 원래 정적 JSON 파일로 구성되어야 하지만, 분석 결과 난독화된 JavaScript 코드 포함 확인
    • 코드 내에서 사용자 이름 및 비밀번호와 관련된 참조가 발견되었으나, 정확한 악성 코드의 목적은 명확하지 않음
    • 개발자는 오래된 Sanity.io 종속성(2016년부터 사용)으로 인한 문제라고 주장하며 고의성이 없다고 해명
  • 보안 위협 및 공급망 공격 가능성
    • 악성 코드가 포함된 원인은 공급망 공격 또는 개발자 계정의 무단 접근 가능성이 제기됨
    • 오픈소스 플랫폼인 VS Code Marketplace는 정식 확장 프로그램을 위장한 악성 코드 배포 채널로 악용될 가능성이 높음
    • 개발자가 해당 확장 프로그램을 설치했을 경우 민감한 정보가 외부로 유출되었을 가능성 존재
  • 보안 권고
    • equinusocio 개발자가 배포한 모든 확장 프로그램을 즉시 제거 권장
      • equinusocio.moxer-theme
      • equinusocio.vsc-material-theme
      • equinusocio.vsc-material-theme-icons
      • equinusocio.vsc-community-material-theme
      • equinusocio.moxer-icons
    • 서드파티 확장 프로그램 검증 강화: 코드 감사를 수행하고, 의심스러운 난독화된 코드가 포함된 확장 프로그램 사용 금지
    • 소프트웨어 공급망 보안 강화: 신뢰할 수 없는 종속성 검토 및 주기적인 보안 점검 필수
    • VS Code 환경 보안 점검: 악성 코드 포함 가능성이 있는 확장 프로그램을 설치한 경우, 시스템 내 크리덴셜 유출 여부 점검
    • 공식 마켓플레이스 정책 강화 요청: Microsoft 및 기타 플랫폼 운영자는 확장 프로그램의 코드 실행 여부에 대한 철저한 검증 필요