
Esegui Hayabusa in blocco su una cartella di raccolte KAPE, un'esecuzione per host, con report per host e una dashboard di triage cross-host
Un wrapper PowerShell che esegue Hayabusa su una cartella di raccolte KAPE, un'esecuzione per host, e aggrega i risultati in un'unica vista di triage cross-host.
Hayabusa accetta già un'intera directory con -d, e il suo riepilogo HTML suddivide i risultati per computer. Una cartella di raccolte KAPE lascia comunque due attività da svolgere manualmente. Ogni ZIP deve essere estratto e ogni immagine disco montata prima che Hayabusa possa leggerla, e un'esecuzione su tutte quante produce un unico output combinato, senza un report o una timeline propri per ciascun host. Questo strumento fa quella parte. Puntalo a una cartella con una voce per host e ottieni, per ogni host, il report HTML degli alert di Hayabusa, una timeline CSV e un log, più una dashboard che mostra quali host sono i peggiori e quali regole sono scattate dove.
Riferimento completo all'uso: docs/USAGE.md
La dashboard dopo un'esecuzione su otto host, con la soglia di severità impostata su medium:

La console durante la stessa esecuzione:

Computer di Hayabusa stesso, così output sparsi che KAPE ha nominato come un'unità finiscono comunque sotto l'host corretto.Pre-release. È stato eseguito su Hayabusa 4.1.0 reale e su immagini e ZIP KAPE su Windows, e la suite di test viene eseguita in CI su Windows PowerShell 5.1, PowerShell 7 su Windows e PowerShell 7 su Linux. Due comportamenti necessitano ancora delle prove giuste per essere confermati, elencati sotto Non ancora confermato su Windows. Controlla quell'elenco prima di affidarti a uno di essi in un report.
hayabusa.exe update-rules una volta all'inizio dell'engagement e lascia stare le regole finché non è terminato, così ogni host viene controllato rispetto allo stesso set.Clona il repository, oppure scaricalo come ZIP da GitHub ed estrailo:
git clone https://github.com/rorywag/Hayabusa-Bulk-Runner.git
Tieni la cartella lib accanto ai due script, dato che caricano tutto da lì. Windows contrassegna i file provenienti da uno ZIP scaricato come provenienti da internet. La policy di esecuzione con ambito Process mostrata sotto li consente già, quindi non c'è nulla da sbloccare.
.\Invoke-BulkHayabusa.ps1 -InputRoot D:\Cases\Case01\KAPE -OutputRoot D:\Cases\Case01\Output -HayabusaPath D:\Tools\hayabusa\hayabusa.exe
Stampa una riga per host man mano che procede, poi un breve riepilogo e dove guardare:
[1/4] DC01 ... Completed, 12 detections
[2/4] FS02 ... Completed, 6 detections
WARNING: [3/4] WS03 ... Failed: Hayabusa exited with code 2. See D:\Cases\Case01\Output\WS03\WS03_hayabusa.log. No CSV was written.
[4/4] WS04 ... skipped, already Completed
Done: 3 processed, 2 completed, 0 completed with errors, 1 failed, 1 skipped.
Output is in D:\Cases\Case01\Output. Open triage_dashboard.html there to start triage.
In una nuova finestra di PowerShell lo script potrebbe essere bloccato dalla policy di esecuzione. Questo la consente solo per quella finestra, e non cambia nulla sulla macchina:
Set-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass
.\Invoke-BulkHayabusa.ps1 -Help, o -h, stampa un breve riepilogo d'uso. Per l'elenco completo dei parametri, esempi pratici, il modello di input e output e la configurazione di engagement, vedi docs/USAGE.md.
Le prove vengono solo lette.
OutputRoot\_diff con l'immagine delle prove come suo parent. Windows riproduce il journal nel child e il parent viene solo letto, verificato sull'output KAPE con l'hash del parent identico prima e dopo.OutputRoot\_work. Lo ZIP stesso viene solo letto._work, _mnt e _diff, più il report e la timeline precedenti di un host stesso appena prima che quell'host venga rieseguito. Se uno smontaggio fallisce, tutto ciò che segue viene lasciato in posizione e l'errore dice cosa è ancora lì.docs/USAGE.md copre il resto: