TensorLake npm SDK를 통해 자격 증명 탈취 악성코드 확산
Detection stack
- AIDR
- Alert
- ETL
- Query
요약
Tensorlake npm SDK, 버전 0.5.144의 손상된 릴리스가 ChainDrop / Shai-Hulud와 관련된 공급망 공격에서 발견되었습니다. 악성 패키지는 사전 설치 훅을 악용하여 자격 증명 탈취 웜을 설치하는 난독화된 로더를 실행합니다. 이 맬웨어는 민감한 토큰, 클라우드 자격 증명 및 AI 개발 도구 구성을 표적으로 삼으며 파괴적인 습격 스위치를 통합합니다.
조사
Socket Research는 패키지 매니페스트 내에서 악성 사전 설치 훅을 감지한 후 손상 사실을 밝혀냈습니다. 분석 결과 로더가 Bun을 사용하여 자격 증명을 수집하고 npm을 통해 확산할 수 있는 페이로드를 실행하는 것으로 나타났습니다. 연구자들은 또한 PowerShell 기반 지속 메커니즘 및 명령 및 제어 인프라를 해결하기 위한 Ethereum 기반 기술을 식별했습니다.
완화
사용자는 즉시 Tensorlake 버전 0.5.144를 차단하고 제거해야 하며, 설치 스크립트가 실행되었을 가능성이 있는 모든 환경을 감사해야 합니다. gh-token-monitor 지속 메커니즘은 습격 스위치와 잠재적인 디렉토리 삭제를 피하기 위해 손상된 GitHub 토큰을 취소하기 전에 제거해야 합니다. 조직은 또한 AWS, GitHub 및 Kubernetes 자격 증명을 포함하여 노출된 시크릿을 교체해야 합니다.
대응
악성 코드를 실행한 호스트는 완전히 손상된 것으로 간주하여 조사를 위해 격리해야 합니다. Linux, macOS 및 Windows 시스템 전반에 걸쳐 식별된 지속 파일 및 예약된 작업을 제거하십시오. 지속성을 제거한 후 신뢰할 수 있는 검증된 소스에서 자격 증명을 완전히 교체하고 영향을 받은 환경을 재구축하십시오.
공격 흐름
이 부분을 업데이트하는 중입니다.
탐지
비정상적인 프로세스에 의한 가능성 있는 Github 파일 다운로드 시작 (네트워크 연결을 통해)
의심스러운 예약 작업 (감사를 통해)
IOC(해시 Sha256) 탐지를 위해: ChainDrop Shai-Hulud 자격 증명 탈취 공격에서 손상된 TensorLake npm SDK
지속성을 위한 gh-token-monitor 서비스 탐지 [Microsoft Windows 보안 이벤트 로그]
AWS 메타데이터 및 시크릿 매니저를 통한 자격 증명 수확 [AWS Cloudtrail]
TensorLake npm SDK에서 난독화된 자격 증명 탈취 및 자기 확산 웜 탐지 [Linux 파일 이벤트]
시뮬레이션 실행
-
공격 서사 & 명령: 공격자는 초기 접근에 성공했으며 지속성을 확립하려고 합니다. Shai-Hulud 방법론에 따라 공격자는
gh-token-monitor라는 악성 바이너리를 숨겨진 디렉토리에 떨어뜨립니다 (예:/tmp/.hidden/). 이 프로세스를 실행하여 GitHub 토큰을 모니터링하려는 목표는 추가적인 자격 증명 탈취 및 횡적 이동을 가능하게 합니다. 공격자는 파일 이름을 기반으로 탐지 규칙을 트리거하여 존재를 확립하기 위해 바이너리를 실행합니다. -
회귀 테스트 스크립트:
#!/bin/bash # 적대적인 행동을 모방하기 위해 숨겨진 디렉토리 생성 mkdir -p /tmp/.hidden/ # gh-token-monitor라는 더미 바이너리 생성 echo -e '#!/bin/bashnecho "Monitoring GitHub tokens..."nsleep 3600' > /tmp/.hidden/gh-token-monitor # 더미 바이너리에 실행 권한 부여 chmod +x /tmp/.hidden/gh-token-monitor # 탐지 규칙을 트리거하기 위해 바이너리 실행 /tmp/.hidden/gh-token-monitor & # 정리를 위해 PID 캡처 ATTACK_PID=$! echo "시뮬레이션이 PID: $ATTACK_PID로 실행 중입니다" sleep 5 kill $ATTACK_PID -
정리 명령:
# 악성 디렉토리 및 더미 바이너리 제거 rm -rf /tmp/.hidden/