Swarm 공급망 공격, 악성 npm 패키지를 통해 노드 지갑 표적
TREE NEWS 보도: 분산형 스토리지 프로젝트 Swarm의 개발팀인 Ethersphere는 노드 지갑을 잠재적 도난에 노출시키는 공급망 공격을 당했습니다. 11월 9일, 공격자들은 bee-js 라이브러리의 악성 버전(13.3.0)을 npm에 게시하고 트로이 목마가 심어진 Swarm Desktop 0.56.2를 자동 업데이트를 통해 배포했습니다. 악성 코드는 Bee 노드 구성 파일과 암호화된 지갑 키스토어를 읽고 공격자에게 전송합니다. 구성 파일이 키스토어 비밀번호를 평문으로 저장하기 때문에 노드 지갑이 완전히 침해될 수 있습니다. 악성 코드는 또한 원격 제어 백도어를 설치합니다. npm 패키지와 데스크톱 버전 모두 제거되었으며 확인된 자금 손실은 보고되지 않았습니다.
공격 분석
이 공격은 소프트웨어 공급망에 대한 신뢰를 악용했습니다. 공식 bee-js 패키지와 데스크톱 자동 업데이트 메커니즘을 침해함으로써 공격자들은 합법적인 소프트웨어를 실행하고 있다고 믿는 사용자들에게 접근했습니다. bee-js 라이브러리는 Bee 노드와 상호 작용하기 위한 JavaScript 클라이언트이며, Swarm Desktop은 노드 실행을 위한 사용자 친화적인 인터페이스를 제공합니다. 악성 버전은 하루도 채 안 되어 활성화되었지만 자동 업데이트한 노드 운영자들에 의해 다운로드되었을 수 있습니다.
이 사건은 공격자들이 블록체인 자체보다 개발 및 배포 계층을 표적으로 삼는 증가 추세를 보여줍니다. 스마트 계약은 감사될 수 있지만 사용자가 상호 작용하기 위해 의존하는 도구는 종종 덜 검토됩니다. 구성 파일에 키스토어 비밀번호를 평문으로 저장하는 것은 특히 위험한 설계 선택으로, 단순한 파일 읽기를 완전한 지갑 침해로 바꿉니다.
업계 영향
암호화폐 업계에서 공급망 공격이 점점 더 빈번해지고 있습니다. 최근 몇 달 동안 여러 프로젝트가 침해된 종속성, 악성 브라우저 확장 프로그램, 가짜 앱 업데이트를 통해 유사한 위협에 직면했습니다. 노드 운영자에게 이 사건은 엄격한 업데이트 정책, 서명 검증, 노드 인프라에서 지갑 키 분리의 필요성을 강조합니다.
- 업데이트 전 검증: 노드 운영자는 업데이트 적용 전에 패키지 서명과 체크섬을 수동으로 검증해야 합니다.
- 키와 노드 분리: 키스토어 비밀번호를 평문으로 저장하지 마십시오. 노드 자금에는 하드웨어 지갑 또는 보안 엔클레이브를 사용하십시오.
- 종속성 모니터링: 개발팀은 소프트웨어 구성 명세서(SBOM)와 자동화된 종속성 스캔을 구현해야 합니다.
- 사고 대응: Ethersphere는 악성 버전을 신속하게 제거했지만 다운로드한 사용자는 침해를 가정하고 키를 교체해야 합니다.
미래 전망
분산형 스토리지 및 인프라 프로젝트가 성숙해짐에 따라 보안은 합의 메커니즘을 넘어 전체 소프트웨어 수명 주기로 확장되어야 합니다. Swarm 사건은 암호화폐 업계가 DevSecOps 관행을 채택하고 사용자가 노드 소프트웨어를 중요한 인프라로 취급해야 한다는 경고입니다. 손실은 확인되지 않았지만 공격은 가장 약한 연결 고리가 종종 업데이트 채널임을 보여줍니다. 프로젝트는 서명된 릴리스, 재현 가능한 빌드, 자동 업데이트에 대한 필수 다중 요소 검증 구현을 고려해야 합니다. 규제 기관과 감사인은 광범위한 암호화폐 규정 준수의 일환으로 소프트웨어 공급망 보안을 조사하기 시작할 수 있습니다. 현재로서는 Swarm 노드 운영자가 즉시 시스템에서 침해 지표를 확인하고 자금을 안전한 지갑으로 이동해야 합니다.




