VSCode 확장 프로그램의 악성 기능: 1,000개 확장 프로그램 분석 결과
카테고리
프로그래밍/소프트웨어 개발
서브카테고리
개발 툴
대상자
- 개발자: 확장 프로그램의 보안 리스크 분석 및 사용자 보호
- 보안 엔지니어: 공급망 보안 감사 및 취약점 탐지
- 팀 관리자: 보안 개발 환경 운영
- 난이도: 중간 이상 (보안 개념 및 도구 사용 이해 필요)
핵심 요약
- VSCode 확장 프로그램은 시스템 전체에 접근 가능하며 사용자 인증 정보 유출, 네트워크 연결 등의 위험 존재
- VSCan 도구를 통해 1,077개 확장 프로그램 분석 결과: 악성 기능 3개, 취약한 의존성 33개, 하드코딩된 비밀값 39개 등 심각한 보안 문제 발견
- VSCan은 정적 분석 기반으로 확장 프로그램의 악성 코드, 취약한 API 사용, 불안전한 권한 설정 등을 탐지
섹션별 세부 요약
1. VSCode 확장 프로그램의 위험성
- 시스템 전체 접근 권한 보유: 파일 시스템, 네트워크, 터미널, 인증 정보에 대한 무제한 접근
- 보안 모델 부재: 샌드박스, 권한 관리, 검증 기능 없음
- 확장 프로그램의 영향력: 1400만 개발자 사용, 75%의 코드 에디터 시장 점유
2. VSCan 분석 결과
- 악성 기능: 3개 확장 프로그램에서 악성 코드 탐지 (반드시 악성 소프트웨어 엔진 검출)
- 위험한 네트워크 연결: 7개 확장 프로그램이 위험한 IP 주소에 연결
- 취약한 의존성: 33개 확장 프로그램에서 중요 취약점이 있는 구식 라이브러리 사용
- 하드코딩된 비밀값: 39개 확장 프로그램에서 API 키, 인증 정보 등 공개된 비밀값 포함
3. VSCan 도구의 기능
- 정적 분석 기반 탐지:
- 암호화된/악성 코드, 위험한 API 사용, 불안전한 권한 설정 탐지
- 의존성 라이브러리의 취약점, 네트워크 연결, 명령어 실행 분석
- OSSF Scorecard 기반 개발 실천 평가, AI 기반 코드 논리 분석
- 샌드박스 지원: 런타임 시 파일 접근, 쉘 실행, 네트워크 활동 제한
4. VSCan의 활용 목적
- 개발자: 제3자 확장 프로그램 검증
- 보안 엔지니어: 공급망 구성 요소 감사
- 확장 프로그램 개발자: 출판 전 문제점 점검
- VSCode 대체 툴 사용자: 기본 설정 보안 강화
결론
- VSCan 도구는 확장 프로그램의 악성 기능 및 보안 취약점 탐지를 위해 정적 분석과 샌드박스 기능을 결합한 무료 도구로, https://vscan.dev에서 사용 가능
- 확장 프로그램 설치 전 반드시 VSCan으로 분석하여 시스템 보안을 강화해야 함