피드로 돌아가기
Dev.toSecurity
원문 읽기
MITM 프록시 기반 IDE 확장 프로그램 데이터 유출 감사 체계 구축
How to audit what your IDE extension actually sends to the cloud
AI 요약
Context
IDE 확장 프로그램이 에디터와 동일한 권한을 가져 파일 시스템 및 환경 변수에 무제한 접근 가능한 구조적 취약점 존재. TLS 암호화 통신으로 인해 일반적인 네트워크 모니터링 도구로는 실제 전송 데이터의 내용을 파악할 수 없는 가시성 부재 상황 분석.
Technical Solution
- lsof 및 ss 도구를 활용한 프로세스 레벨의 네트워크 연결 상태 확인으로 통신 대상 엔드포인트 식별
- mitmproxy를 통한 Man-in-the-Middle 구조 설계로 TLS 암호화 트래픽 복호화 및 페이로드 가시성 확보
- NODE_EXTRA_CA_CERTS 설정을 통한 Node.js 런타임의 프록시 인증서 신뢰 관계 구축으로 통신 단절 방지
- OS 레벨의 시스템 프록시 설정 및 Root CA 설치를 통해 환경 변수를 무시하는 확장 프로그램의 트래픽 강제 캡처
- Python 스크립트를 활용한 Request Body의 자동 덤프 및 파일 시스템 저장으로 대량의 데이터 유출 패턴 분석
- fs_usage 및 inotifywait를 통한 파일 시스템 이벤트 모니터링으로 네트워크 외 로컬 캐시 및 자격 증명 저장 경로 추적
실천 포인트
1. 신규 확장 프로그램 설치 전 VM 환경에서 mitmproxy를 통한 트래픽 감사 수행
2. .env 파일 내 Canary String 삽입 후 실제 외부 전송 여부 검증
3. 확장 프로그램 버전 고정(Pinning) 후 업데이트 시마다 재감사 프로세스 적용
4. 프로젝트별 Workspace 격리를 통해 민감 정보가 포함된 루트 경로 접근 제한