Malicious NPM packages used to install njRAT remote access Trojan
새로운 악성 NPM 패키지가 해커가 시스템을 제어하도록 허용하는 njRAT 원격 접근 트로이목마를 설치하는 것으로 나타났습니다.
NPM은 개발자와 사용자가 패키지를 다운로드하여 그들의 프로젝트에 통합할 수 있는 JavaScript 패키지 관리자입니다.
NPM은 누구나 사용할 수 있기 때문에 아무나 악성코드 검사 과정을 거치지 않고 새 패키지를 업로드 할 수 있습니다. 이로써 다양한 패키지 100만개를 보유한 저장소로 거듭날 수 있었지만 공격자가 악성 패키지를 쉽게 업로드 할 수 있는 환경이기도 합니다.
악성 NPM, njRAT 설치해
오픈소스 보안 업체인 Sonatype이 JSON 파일로 데이터베이스를 만드는 정식 툴로 위장한 악성 NPM 패키지를 발견했습니다.
이 패키지는 'jdb.js', 'db-json.js'였으며 NPM은 이를 제거했습니다. 아래 스크린샷에서 확인할 수 있듯, 이는 프로젝트에 새 기능을 추가하는데 사용할 수 있는 무해한 패키지처럼 보입니다.
<NPM의 JsonDB (db-json.js) 패키지 >
<이미지 출처: https://blog.sonatype.com/bladabindi-njrat-rat-in-jdb.js-npm-malware>
db-json.js 패키지의 package.json 파일에서 확인할 수 있듯 이는 종속된 또 다른 패키지인 'jdb.js'를 포함하고 있습니다.
<db-json용 Package.json>
<이미지 출처: https://www.bleepingcomputer.com/news/microsoft/malicious-npm-packages-used-to-install-njrat-remote-access-trojan/>
아래에서 확인할 수 있듯 jdb.js 패키지는 module.js, package.json, patch.exe 실행파일을 포함하고 있습니다. module.js는 설치 시 자동으로 실행되도록 설정되어있기 때문에 설치 시 NPM은 자동으로 module.js를 실행합니다.