wfx-loot 공격, GitHub 저장소 6만 개 넘게 노렸다
wfx-loot은 탈취한 GitHub 계정 약 4,800개로 저장소 6만 1,700개를 훑은 공격입니다. 1,800곳 넘는 대상에서 시크릿 탈취가 확인됐습니다.

GitHub Actions를 쓰고 있다면 wfx-loot 공격 캠페인을 눈여겨봐야 합니다. 공격자는 GitHub 저장소 6만 1천 개 넘게를 겨냥해 악성 워크플로로 시크릿과 클라우드 자격 증명을 훔치려 했습니다. 모든 저장소에서 악성 코드가 실행된 것은 아니지만, 연구진은 1,800곳 넘는 대상에서 시크릿이 탈취된 것을 확인했습니다.
애플리케이션 보안 업체 Aikido에 따르면 공격은 2026년 11월 10일에 시작됐습니다. 공격자는 탈취한 GitHub 계정 4,800개 넘게의 자격 증명으로 저장소 6만 1,700개에 쓰기 권한이 있는지 확인했습니다. 이때 쓰인 것이 "docs: dependency audit notes"라는 풀 리퀘스트입니다. 의존성 감사 메모처럼 보이게 꾸민 것입니다. 이런 풀 리퀘스트의 약 92%가 아직 열려 있어, 실제 저장소 주인이 알아채지 못했을 가능성이 큽니다.
탈취된 계정 중에는 Fortune 100 기업, 미국 연방조달청, 프랑스 정부, Nextcloud, WebdriverIO 관련 계정이 있었습니다. Aikido는 이 가운데 약 50개가 npm, PyPI, Go, crates, Packagist 같은 다른 생태계에 패키지를 배포할 권한을 가졌을 것으로 봅니다.
스크립트는 무엇을 훔쳤나
공격자는 약 1,500줄짜리 셸 스크립트를 만들었습니다. 기존 GitHub Actions 워크플로를 고치고, 새로 만든 임시 브랜치에 워크플로를 추가했으며, npm 패키지 설치 때 실행되는 훅도 심었습니다.
스크립트는 GITHUB_TOKEN, OIDC 토큰, AWS·Azure·Google Cloud 자격 증명, Git·SSH·Docker·Kubernetes·Terraform 등의 자격 증명을 수집합니다. OpenAI, Anthropic, Gemini, Hugging Face, Cursor, GitHub Copilot 접근 자격 증명도 대상이었습니다. .env 파일, 개인 키, 셸 기록도 포함됩니다. 권한이 허용되면 장기 자격 증명을 만들거나 신뢰 정책을 바꿔 계속 머무를 수도 있습니다.
수집한 데이터는 tar로 묶어 HTTP POST로 공격자가 관리하는 두 곳 중 한 곳에 보냈습니다. 이후 변경을 되돌리고 워크플로 기록과 로그를 지웠습니다. Aikido는 이 과정이 1분도 걸리지 않았다고 밝혔습니다.
저장소 소유자는 무엇을 해야 하나
Aikido는 wfx-docs 브랜치, probe라는 풀 리퀘스트, 워크플로 실행 번호의 빈 구간을 확인하라고 권합니다. 페이로드 실행이 확인되면 해당 워크플로가 접근할 수 있던 모든 시크릿과 클라우드 역할을 유출된 것으로 보고 즉시 교체해야 합니다. 이 캠페인은 2025년 GhostAction과 일부 겹치는 점도 있다고 합니다.
주목할 만한 앱
올바른 칸을 고르고 더해 목표 숫자를 맞추세요. 배우긴 쉽고 마스터하긴 어렵습니다. 무료, 전 연령.
AI 대화 파트너와 대화하세요. 모든 문장이 교정되어 내 언어로 설명과 함께 돌아옵니다. 9개 언어, A1부터 C2까지.
EDIFACT와 X12 메시지를 열어 각 세그먼트 설명을 보고, JSON/XML로 변환하고, PDF와 Excel로 내보내세요. 로컬에서 실행, 업로드 없음.
받는 사람, 기념일, 성격을 고르세요. 검색 엔진이 현지 상점의 상품 설명을 읽고 어울리는 것을 추려 줍니다. 무료, 가입 없음.
같은 날의 다른 뉴스
전체 보기 →관련 카테고리: 보안
전체 보기 →
사이버시큐리티클라우드, GitHub 계정 1건 유출로 고객정보 노출 우려

SignDrop 윈도 제로데이, 디펜더로 SYSTEM 권한 탈취

번호판 인식 카메라로 미주리 경찰, 영아를 69분 만에 찾았다




