보안 동향

2026년 10월 5주차 동향 보고서

2026-11-02AX Security Lab

2026년 10월 5주차에는 AI 도구를 둘러싼 신뢰 관계가 서로 다른 방식으로 악용됐다. 악성 지시 파일은 코딩 에이전트의 설정 변경과 패키지 설치를 유도했고, Yoba는 정상 서명된 AI 관련 실행 파일을 가짜 배포본에 포함해 채굴기까지 이어지는 감염 체인을 구성했다. NIK C2는 감염 시스템의 API 키로 AI 요청을 처리하는 원격제어 기능을 제공했다. 별도로 UAT-11473은 SD-WAN 제어 평면에 KeyDrift를 배치해 복호화된 통신과 키 자료를 수집했으며, Plex Media Server 결함은 세부 공개 직후 채굴기와 역방향 프록시 설치에 악용됐다.

주요 동향

악성 지시 파일을 이용한 코딩 에이전트 조작

MALFEX 캠페인과 연결된 악성 npm 패키지 설치 시도가 개발자의 다운로드 폴더에 놓인 AGENTS.md를 통해 이뤄졌다. 이 파일은 일반 엔지니어링 문서처럼 보이지만 Codex의 전역 설정을 변경해 악성 도구 서버를 등록하고 패키지를 설치하도록 지시했다. 실제 고객 환경에서는 설치 시도가 차단돼 코드 실행 전에 중단됐으며, 파일이 다운로드 폴더에 들어온 경로는 확인되지 않았다.

격리 시험에서 Codex는 90%가 넘는 시도에서 지시된 명령을 실행했다. 변경된 전역 설정은 다른 프로젝트와 이후 세션에도 적용될 수 있었고, 설치 대상 패키지는 추가 다운로더를 거쳐 Windows 페이로드를 내려받아 실행하도록 구성됐다. MALFEX 연계 패키지는 원격 접근과 함께 브라우저, Discord, Telegram, 암호화폐 지갑 정보를 탈취하는 기능을 제공할 수 있는 것으로 설명됐다.

Claude Code를 겨냥한 CLAUDE.md 변형은 프로젝트 설정을 바꿔 API 요청을 연구진 통제 서버로 우회했다. 이 과정에서 OAuth 로그인 토큰이 노출됐으며, 일부 시험에서는 서버가 반환한 도구 명령이 코드 실행으로 이어졌다. 두 경로 모두 다운로드 폴더의 일반 텍스트 지시 파일이 코딩 에이전트의 신뢰된 설정과 명령으로 처리되는 조건을 이용했다.

가짜 AI 데스크톱 앱을 통한 Yoba 배포

Yoba 캠페인은 ChatGPT와 Claude 데스크톱 애플리케이션을 사칭한 GitHub 프로젝트와 검색 결과를 통해 Windows 사용자를 악성 ZIP 설치 파일로 유인했다. 배포본에는 OpenAI 또는 Anthropic이 서명한 정상 실행 파일과 악성 DLL이 함께 들어 있었으며, 실행 시 DLL 사이드로딩으로 YobaDropper가 정상 프로세스 안에서 로드됐다. AI 서비스와 해당 공급업체가 침해된 정황은 확인되지 않았다.

YobaDropper는 실행 파일 이름과 관리자 권한, 키보드 배열을 확인하고 실행을 지연해 분석 환경과 일부 독립국가연합 지역 시스템을 회피했다. 이어 정상 Windows 구성요소와 YobaLoader를 배치하고 Microsoft 구성요소로 위장한 예약 작업을 등록해 재부팅 뒤에도 실행되도록 했다. 2026년 10월 5주차에 공개된 분석에는 앞서 Cursor 코딩 에이전트로 위장한 초기 변종도 확인됐다고 기록됐다.

YobaLoader는 Telegram 채널 또는 프로필 이미지에서 다음 통신에 사용할 도메인 정보를 생성하고, DNS over HTTPS의 TXT 조회로 명령을 확보했다. 수신한 자료는 서명 검증과 복호화를 거친 뒤 프로세스 인젝션, 실행 파일 실행 또는 숨김 PowerShell 스크립트 방식으로 전달될 수 있었다. 관측된 최종 페이로드는 Tor 프록시를 이용하는 XMRig 채굴기였으며, 사용자 활동 중에는 채굴을 멈추는 동작도 보고됐다. 다만 로더는 다른 실행 파일과 PowerShell 페이로드도 처리할 수 있어 관측 범위가 채굴 기능에 한정되지는 않았다.

SD-WAN 제어 평면에 배치된 KeyDrift

UAT-11473은 Cisco Catalyst SD-WAN 제어 시스템의 인증 우회 취약점 CVE-2026-20127을 악용해 고권한 내부 사용자로 접근하고 KeyDrift 프레임워크를 설치했다. 표적에는 우주와 위성 서비스, 방위, 항공우주 기술, 정책 연구 분야가 포함됐다. KeyDrift는 제어 평면 프로세스 내부에서 장기 접근을 유지하면서 복호화된 제어 통신과 사이트 간 트래픽 보호에 쓰이는 키 자료를 수집하도록 설계됐다.

PolyFlame 모듈은 변조된 runit 서비스 실행 경로를 통해 정상 vdaemon 프로세스에 메모리 인젝션됐고, 소켓과 DTLS, 런타임 링커 동작을 가로챘다. 이 모듈은 파일 읽기와 쓰기, 임의 명령 실행을 지원하고 감염 장비 사이에서 명령과 데이터를 중계할 수 있었다. LittleFilch는 vdaemon의 SSL_read 호출을 후킹해 복호화된 제어 세션 버퍼에서 식별 정보와 IPsec 데이터 평면용으로 평가된 키 자료를 추출했다. 수집 자료는 암호화해 저장한 뒤 DTLS 애플리케이션 데이터와 유사한 레코드로 전송할 수 있었다.

침해 과정에서는 파일 시간과 권한을 기존 파일에 맞추는 타임스톰핑이 확인됐으며, aaamgrd 변종은 패킹과 안티디버깅을 사용했다. UAT-11473의 운영 인프라는 손상된 장치를 여러 홉의 임시 중계망으로 이용하는 Silent Train과 상당히 겹쳤다. Talos는 이 중첩을 근거로 Volt Typhoon의 Silent Train 네트워크와의 연계를 높은 신뢰도로 평가했지만, 다른 보도는 Volt Typhoon과의 연계를 인프라 중첩에 따른 간접 평가로 한정했다.

피해자 API 키를 사용하는 NIK C2

NIK C2는 Windows 호스트에서 원격 접근과 정보 수집을 수행하는 Go 기반 프레임워크로, 실제 환경에서 여러 임플란트 변종과 활성 제어 인프라가 관측됐다. 브라우저 자격증명과 쿠키, 암호화폐 지갑 자료, Wi-Fi 비밀번호와 민감 파일을 수집하고 키로깅, 화면과 음성 감시, 클립보드 가로채기, 숨김 원격 데스크톱, 프록시 기반 내부망 피벗을 지원했다. TLS WebSocket과 HTTP 폴링을 병행하고 계층화된 서버 목록과 암호화 통신을 이용해 한 제어 채널이 차단된 상황에서도 다른 경로를 사용할 수 있도록 구성됐다.

AI Generate 기능은 감염 호스트에서 OpenAI Chat Completions API 요청을 만들고, 제어 서버가 전달한 프롬프트의 응답과 토큰 사용량을 공격자 패널로 반환했다. 공격자가 별도 API 키를 제공하지 않으면 피해자 환경 변수에 설정된 OpenAI API 키를 사용하도록 설계됐다. 이에 따라 요청 비용이 피해자 계정에 청구되고 접근 기록도 피해자 키의 사용으로 남을 수 있었다. 이는 OpenAI 시스템 침해가 아니라 정상 API와 감염 호스트에 저장된 키의 악용으로 설명됐다.

프레임워크에는 프로세스 할로잉, COM 하이재킹, 사용자 계정 제어 우회, PowerShell 검사 인터페이스 변조, 디버거 탐지와 자동 실행 등록 기능도 포함됐다. 별도 화면 잠금형 랜섬웨어 모듈은 파일을 암호화하지 않고 금전 요구 화면을 표시하며, 자동 실행과 감시 루프로 잠금 화면을 반복 실행했다. Talos는 확인된 실제 서버와 표본을 근거로 NIK C2가 작동하는 프레임워크라고 중간 수준의 확신으로 평가했다.

Plex2Shell 공개 직후 실제 악용

Plex Media Server의 네 가지 Plex2Shell 결함을 연결한 공격은 기술 세부 사항이 공개된 지 하루 만에 시작됐다. 공격자는 인증 없이 요청을 유도해 관리자 토큰을 탈취하고 악성 영상 파일을 내려받아 코덱 폴더에 저장한 뒤 실행했다.

감염 서버에는 XMRig 채굴 프로그램과 myawesomeproxy가 설치됐다. XMRig는 암호화폐 채굴을 수행했고, myawesomeproxy는 리눅스 백도어와 역방향 프록시로 동작해 감염 서버의 인터넷 연결을 외부 트래픽의 경유지로 사용할 수 있게 했다. 관련 결함은 Plex Media Server 1.43.3.10861에서 수정됐다.