
Массовый запуск Hayabusa по папке с коллекциями KAPE, по одному запуску на хост, с отчётами по каждому хосту и сводной панелью триажа по всем хостам
Обёртка на PowerShell, которая запускает Hayabusa по папке с коллекциями KAPE, по одному запуску на хост, и сводит результаты в единое представление для триажа по всем хостам.
Hayabusa уже принимает целый каталог через -d, а её HTML-сводка разбивает результаты по компьютерам. Папка с коллекциями KAPE всё равно оставляет две задачи, которые приходится делать вручную. Каждый ZIP нужно распаковать, а каждый образ диска смонтировать, прежде чем Hayabusa сможет его прочитать, а запуск по всем сразу даёт один объединённый вывод без отдельного отчёта или таймлайна для каждого хоста. Этот инструмент делает именно эту часть. Укажите ему папку, где на каждый хост приходится одна запись, и вы получите для каждого хоста HTML-отчёт об алертах Hayabusa, CSV-таймлайн и лог, а также дашборд, показывающий, какие хосты хуже всех и какие правила где сработали.
Полное руководство по использованию: docs/USAGE.md
Дашборд после запуска по восьми хостам с порогом серьёзности на уровне medium:

Консоль во время того же запуска:

Computer в Hayabusa, так что разрозненный вывод, который KAPE назвал по имени диска, всё равно попадает под правильный хост.Предрелиз. Он запускался на реальных образах и ZIP-файлах Hayabusa 4.1.0 и KAPE под Windows, а набор тестов выполняется в CI на Windows PowerShell 5.1, PowerShell 7 под Windows и PowerShell 7 под Linux. Два поведения всё ещё требуют подходящих доказательств для подтверждения, они перечислены в разделе Пока не подтверждено на Windows. Проверьте этот список, прежде чем полагаться на что-то из него в отчёте.
hayabusa.exe update-rules один раз в начале engagement и не трогайте правила до его завершения, чтобы каждый хост проверялся по одному и тому же набору.Клонируйте репозиторий или скачайте его как ZIP с GitHub и распакуйте:
git clone https://github.com/rorywag/Hayabusa-Bulk-Runner.git
Держите папку lib рядом с двумя скриптами, поскольку они загружают всё из неё. Windows помечает файлы из скачанного ZIP как пришедшие из интернета. Показанная ниже политика выполнения для области Process уже разрешает их, так что разблокировать ничего не нужно.
.\Invoke-BulkHayabusa.ps1 -InputRoot D:\Cases\Case01\KAPE -OutputRoot D:\Cases\Case01\Output -HayabusaPath D:\Tools\hayabusa\hayabusa.exe
Он печатает по одной строке на хост по ходу работы, затем короткую сводку и куда смотреть:
[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.
В новом окне PowerShell скрипт может быть заблокирован политикой выполнения. Это разрешает его только для того окна и ничего не меняет на машине:
Set-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass
.\Invoke-BulkHayabusa.ps1 -Help или -h печатает краткую сводку по использованию. Полный список параметров, примеры с пояснениями, модель ввода и вывода и конфигурацию engagement см. в docs/USAGE.md.
Доказательства только читаются.
OutputRoot\_diff с образом доказательств в качестве родительского. Windows воспроизводит журнал в дочерний диск, а родительский только читается, что проверено на выводе KAPE: хеш родительского диска одинаков до и после.OutputRoot\_work. Сам ZIP только читается._work, _mnt и _diff, а также предыдущий отчёт и таймлайн самого хоста непосредственно перед повторным запуском этого хоста. Если отключение не удаётся, всё после него остаётся на месте, и ошибка сообщает, что именно там осталось.docs/USAGE.md охватывает остальное:
См. SECURITY.md о том, как сообщить об уязвимости приватно.