2.5 KiB
Axios Supply Chain Attack Scanner (check-all.ps1)
Tento skript slouží k rekurzivní detekci infikovaných verzí knihovny axios a přítomnosti doprovodného malwaru (RAT) v Node.js projektech i v celém systému Windows.
Funkce skriptu
- Globalni systemove kontroly:
- Hledani Windows RAT (
wt.exe) vProgramData. - Hledani podezrelych payloadu (
.vbs,.ps1) v%TEMP%. - Kontrola aktivnich spojeni na C2 server utocniku (
142.11.206.73).
- Hledani Windows RAT (
- Rekurzivni skenovani projektu:
- Vyhledani vsech
package.jsonv aktualnim adresari a podadresarich. - Kontrola verze axios v
package-lock.jsonanode_modules. - Detekce malwaroveho balicku
plain-crypto-js.
- Vyhledani vsech
Jak spustit skript
1. Povoleni spousteni skriptu (Execution Policy)
PowerShell ve vychozim nastaveni casto blokuje spousteni nepodepsanych skriptu. Pokud se vam pri spusteni zobrazi chyba, musite povolit provadeni skriptu jednim z nasledujicich zpusobu:
Moznost A: Povoleni pouze pro aktualni okno (Doporuceno)
Tento prikaz povoli spousteni skriptu pouze v tomto konkretnim okne PowerShellu. Po zavreni okna se nastaveni vrati k puvodnimu.
Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope Process
Moznost B: Povoleni pro celeho uzivatele (Trvale)
Tento prikaz povoli spousteni vasich vlastnich skriptu trvale.
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
2. Samotne spusteni skeneru
Jakmile mate povolenou policy, muzete skript spustit v korenove slozce vaseho repozitare:
.\check-all.ps1
Muzete take skenovat jinou slozku zadanim parametru -Path:
.\check-all.ps1 -Path "C:\cesta\k\projektum"
Co delat v pripade nalezene infekce?
Pokud skript oznaci projekt jako INFIKOVANO:
- Oprava axios: Uzamknete axios na bezpecnou verzi (napr. 1.14.0):
npm install axios@1.14.0 --save-exact - Cistka: Smazte slozku
node_modulesa souborpackage-lock.json, pote znovu nainstalujte zavislosti:rm -r node_modules rm package-lock.json npm install - Zmena hesel: Pokud byl projekt spusten v dobe, kdy byl infikovan, povazujte vsechna hesla, API klice a credentials v tomto projektu (nebo v systemovych promennych) za kompromitovana a ihned je zmente.
Pokud skript oznaci SYSTEMOVE NAPADENI (RAT/C2):
- Ihned odpojte pocitac od site.
- Zalohujte dulezita data (pouze dokumenty, ne programy).
- Provedte kompletnĂ reinstalaci operacniho systemu Windows.