Pexels photo 34803966

개발자 채용 면접 위장 악성코드 총정리 — 2026년 과제 코드 실행 전 확인법 7단계

📌 핵심 요약2026년 가짜 채용 면접 악성코드가 VS Code tasks.json 자동 실행까지 파고들었습니다. 과제 코드를 열기 전 확인할 7단계 체크리스트와 격리 환경 구축법, 감염 시 대응 순서까지 이것만 알면 충분합니다. 지금 바로 확인하세요.

링크드인으로 온 면접 제안, 깃허브 링크 하나, “이 저장소 클론해서 로컬에서 돌려보고 오세요”라는 과제. 보고된 캠페인들이 반복해서 쓰는 형태가 이것입니다. 문제는 예전처럼 npm start를 눌러야 감염되는 게 아니라, 폴더를 여는 순간 이미 끝나 있다는 점입니다.

폴더를 여는 것만으로 감염되는 이유

IT 보안 매체 더 해커 뉴스에 따르면, ‘전염성 인터뷰(Contagious Interview)’ 캠페인으로 알려진 북한 연계 위협 행위자 워터플럼(WaterPlum) 은 악성 VS 코드 프로젝트를 통해 ‘스토트와플(StoatWaffle)’로 명명된 악성코드를 유포하고 있습니다. 핵심 수법은 VS 코드 설정 파일인 tasks.jsonrunOn: folderOpen 옵션입니다. 이 옵션이 걸린 프로젝트는 폴더를 열 때마다 지정된 작업이 자동 실행됩니다. 코드를 읽어보기도 전에 페이로드가 떨어지는 구조이고, 2025년 12월부터 이 전술이 확인됐습니다.

과제 저장소를 받았다면 코드를 읽기 전에 .vscode/tasks.json부터 열어보는 것이 순서입니다.

감염 이후 벌어지는 일

일본 보안업체 엔티티티 시큐리티(NTT Security)에 따르면, 다운로드된 페이로드는 실행 환경에 Node.js가 없을 경우 공식 웹사이트에서 직접 설치한 뒤 외부 서버에 주기적으로 접속하는 다운로더를 실행합니다. 개발 환경이 깨끗해도 스스로 런타임을 갖춰 버리는 셈입니다.

최종 설치되는 스토트와플은 두 개 모듈로 구성됩니다.

모듈 하는 일 개발자에게 실제 피해
정보 수집 모듈 크로미움 기반 브라우저·파이어폭스 저장 계정 정보 탈취 깃허브·클라우드 콘솔 세션, 저장된 비밀번호
RAT 모듈 감염 호스트에서 원격 명령 실행 사내망 측면 이동, 추가 페이로드 투입
(macOS 한정) 아이클라우드 키체인 데이터베이스 탈취 SSH 키·앱 암호 등 키체인 전체

유포 경로는 VS 코드만이 아니다

워터플럼의 공격은 VS 코드에 국한되지 않습니다. 더 해커 뉴스에 따르면 이 그룹은 악성 npm 패키지를 통해 파이썬 기반 백도어 파일랭고스트(PylangGhost) 를 배포하고 있고, 수백 개의 깃허브 공개 저장소에 난독화된 악성 자바스크립트 페이로드를 심는 폴린라이더(PolinRider) 캠페인도 병행하고 있습니다. 뉴트랄리노제이에스(Neutralinojs) 깃허브 조직 저장소 4개가 이번 공격에서 피해를 입은 것으로 전해졌습니다.

표적도 통념과 반대입니다. 마이크로소프트에 따르면 워터플럼은 실제 기술 면접과 유사한 채용 절차를 연출해 지원자가 깃허브·깃랩·비트버킷에 호스팅된 악성 패키지를 실행하도록 유도하는데, 주니어 개발자가 아니라 암호화폐·웹3 분야의 창업자·CTO·수석 엔지니어 등 권한이 큰 인력을 노립니다. 접촉 경로는 주로 링크드인입니다.

과제 코드 실행 전 확인법 7단계

단계 확인 항목 위험 신호
1 .vscode/tasks.json 존재 여부 runOn: folderOpen 항목
2 package.jsonpreinstall/postinstall 설치 훅에서 curl·wget·base64
3 의존성 목록의 낯선 패키지명 유명 패키지와 한 글자 차이
4 저장소 커밋 히스토리 커밋 1~2개, 최근 생성 계정
5 한 줄이 비정상적으로 긴 JS 파일 난독화 페이로드
6 면접관이 요구하는 실행 환경 “로컬에서 꼭 실행” 강요
7 실행 위치 실 업무 PC에서 바로 여는 행위

1~6번을 통과했더라도 7번을 어기면 나머지 여섯 개가 무의미합니다. 확인 작업 자체를 격리 환경에서 하는 것이 원칙입니다.

에디터 업데이트가 1차 방어선

마이크로소프트는 1월 배포된 VS 코드 1.109 버전에서 task.allowAutomaticTasks 설정을 기본값 비활성화로 도입해 악성 저장소의 자동 실행을 차단했고, 이어 2월 1.110 버전에서는 자동 실행 태스크 감지 시 경고 알림창을 추가했습니다. 즉 구버전 VS 코드를 쓰고 있다면 지금 이 공격에 그대로 노출된 상태입니다. 업데이트는 무료입니다.

격리 환경 구축 — 무엇을 쓸까

실사용 기준으로 “과제 코드 전용 샌드박스”를 만드는 선택지는 크게 셋입니다. 가격은 정책이 자주 바뀌므로 각 공식 페이지에서 최신 요금을 확인하는 편이 안전합니다.

방식 장점 한계 추천 대상
로컬 가상머신(VirtualBox 등 오픈소스) 완전 무료, 스냅숏 복원으로 원상복구 초기 세팅 시간, 리소스 점유 면접 과제를 자주 받는 구직자
컨테이너(Docker Desktop 개인 사용) 실행이 가볍고 폐기가 즉시 커널 공유라 격리 강도는 VM보다 낮음 언어별 과제를 빠르게 돌려봐야 하는 개발자
클라우드 개발환경(GitHub Codespaces 등) 내 PC에 아무것도 안 내려옴, 무료 사용량 제공 사용량 초과 시 과금 지갑·키체인이 든 macOS를 쓰는 시니어

가장 추천하는 조합은 로컬 VM 스냅숏 + 클라우드 개발환경 이원화입니다. 신뢰도가 애매한 저장소는 클라우드에서 열어 코드만 읽고, 실제 빌드가 필요할 때만 스냅숏을 뜬 VM으로 옮깁니다. 여기에 브라우저 저장 비밀번호를 전부 비우고 비밀번호 관리자로 옮기면, 정보 수집 모듈이 훔쳐갈 것 자체가 사라집니다. 암호화폐를 다룬다면 하드웨어 지갑으로 키를 오프라인에 두는 것이 마지막 안전장치입니다.

조직은 이미 사람을 못 믿는 국면

돈세탁·계정 대여 같은 조력 행위도 실제 형사처벌로 이어지고 있습니다. 미국 법무부(DoJ)는 북한의 허위 IT 노동자 운영을 도운 미국인 3명에 대한 선고 결과를 발표했는데, 2명은 각각 3년 보호관찰과 2천 달러 벌금형을, 나머지 1명은 1년 징역형과 함께 19만 3265달러 몰수 명령을 받았습니다.

조력자 1명에게 19만 3265달러 몰수 명령
벌금(보호관찰 2명)

2000달러

몰수(징역 1명)

193265달러

플레어(Flare)와 IBM 엑스포스(IBM X-Force)는 공동 보고서에서 북한 IT 노동자들이 수익 창출과 기업 비밀 탈취, 금전 갈취를 포함한 북한 정부의 전략적 목표 달성에 핵심적 역할을 수행하고 있다고 분석했습니다.

조직 내부의 대비 수준은 어떨까요. 다소 앞선 조사지만, 2025년 2월 공개된 이스트시큐리티의 설문(국내 기업 보안 담당자·실무자 200여 명)에서 응답자 절반이 생성형 AI를 이미 업무에 적용했고, 87%가 LLM 보안을 위한 전문 솔루션이 필요하다고 답했습니다. 도입 시 가장 큰 우려는 기밀 문서·고객 정보·소스 코드 등 민감 데이터의 유출이었습니다.

보안 실무자 87%가 LLM 전용 보안 솔루션이 필요하다고 답했다

87%
LLM 전용 보안 솔루션 필요

50%
생성형 AI 업무 적용

소스 코드 유출을 걱정하는 조직이 정작 “면접 과제 저장소”라는 경로는 비워두고 있다는 뜻이기도 합니다.

이미 실행했다면

순서를 지키는 게 중요합니다. 네트워크를 먼저 끊고, 그다음 다른 기기에서 비밀번호를 바꿔야 합니다. 감염된 PC에서 비밀번호를 바꾸면 새 비밀번호까지 그대로 넘어갑니다.

1. 유선·무선 네트워크 즉시 분리
2. 다른 깨끗한 기기에서 깃허브·구글·거래소 비밀번호 변경 및 전 세션 로그아웃
3. 하드웨어 토큰 기반 2단계 인증 재설정
4. macOS라면 키체인 항목 전수 점검(SSH 키·앱 암호 포함)
5. 지갑 니모닉이 해당 기기에 있었다면 새 지갑으로 자산 이전
6. 회사 장비면 즉시 보안팀 신고 — 개인 판단으로 포맷하면 침해 흔적이 사라집니다

면접 과제는 거절해도 잃는 게 이력서 한 줄이지만, 잘못 실행하면 잃는 건 회사 인프라 전체입니다. 판단이 서지 않으면 실행하지 않는 쪽이 언제나 정답입니다.

참고 자료

北 해커 조직, 비주얼 스튜디오 코드 자동 실행 악용해 스토트와플 악성코드 유포 (헬로티)
– [[#시큐리티 포커스] 이스트시큐 ‘LLM 보안 설문 결과’ (뉴스웍스)](https://www.newsworks.co.kr/news/articleView.html?idxno=783289)

자주 묻는 질문

VS 코드를 최신 버전으로 올리면 안전한가요?

1차 방어선은 됩니다. 마이크로소프트는 1월 1.109 버전에서 task.allowAutomaticTasks를 기본 비활성화했고, 2월 1.110 버전에서 자동 실행 태스크 경고 알림을 추가했습니다. 다만 악성 npm 패키지나 깃허브 저장소에 심긴 난독화 자바스크립트는 별개 경로이므로 격리 환경 실행이 여전히 필요합니다.

주니어 개발자는 표적이 아니라던데 사실인가요?

마이크로소프트에 따르면 워터플럼은 주니어보다 암호화폐·웹3 분야의 창업자, CTO, 수석 엔지니어 등 권한이 큰 인력을 주로 노립니다. 다만 이는 우선순위의 문제이고, 악성 npm 패키지나 공개 저장소 페이로드는 대상을 가리지 않으므로 연차와 무관하게 같은 검증 절차를 밟아야 합니다.

macOS는 상대적으로 안전하지 않나요?

아닙니다. 스토트와플은 macOS 환경에서 아이클라우드 키체인 데이터베이스까지 탈취 대상에 포함합니다. 키체인에는 SSH 키와 각종 앱 암호가 들어 있어 오히려 피해 범위가 더 넓어질 수 있습니다.

Similar Posts

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다