kitsune wiki

Nine-tailed pentest framework — полная документация по модулям

View on GitHub

Framework — команды и CLI

CLI-флаги (запуск из консоли ОС)

kitsune                        # интерактивный REPL
kitsune --version              # kitsune 0.1.0
kitsune -c 'use doctor; run'   # выполнить одну команду и выйти
kitsune -c 'use portscan; set target 10.0.0.1; set ports 1-1000; run; stats'
kitsune --resource etc/example_chain.rc   # выполнить chain-скрипт

Установка через pipx install --editable /path/to/kitsune.

REPL-команды

Модули

| Команда | Суть | |—|—| | use <module> | загрузить (use portscan = use network/portscan) | | info | автор, описание, опции активного модуля | | show options | таблица опций: значение, required, описание | | set <opt> <value> | установить опцию | | run | выполнить (нужны обязательные опции!) | | back | выгрузить модуль |

Данные (общая база)

| Команда | Суть | |—|—| | show modules | все 25 модулей + описания | | show hosts / show ports | хосты и открытые порты из db | | show subdomains | субдомены из db | | show sessions | история шелл-сессий из db | | show loot | все находки (web_path, cve, exfil, сессии…) | | show all | всё сразу | | stats | счётчики по таблицам + путь к db |

Сессии (msf-стиль)

| Команда | Суть | |—|—| | sessions | список live-шеллов (Idx, Host, LIVE) + история из db | | interact <id> | взять shell в руки (промпт kitsune (shell) >), exit — вернуться |

Автоматизация

| Команда | Суть | |—|—| | setvar <n> <v> | переменная для подстановки: setvar target 10.0.0.1 | | resource <file.rc> | выполнить файл команд (REPL-скрипт); ${var} подставляются |

Пример etc/example_chain.rc:

setvar target 127.0.0.1
use portscan
set target ${target}
set ports 8780-8810
run
back
use techdetect
set url http://${target}:8803/
run
report kitsune_chain_report.md

Обслуживание

| Команда | Суть | |—|—| | report [file] | отчёт из db; .md или .html | | dashboard | curses-TUI обзор (статистика, модули, loot), q — выход | | doctor | окружение: python/scapy/ip/iw/nmap/hashcat/internet/db | | resetdb [yes] | очистка базы (требует resetdb yes) | | clear / ? / exit / q | соответственно |

Пейперное правило

Каждый модуль пишет в db и каждый следующий модуль может использовать результаты: portscan → techdetect → dirfuzz → sqli → exfil.

Дальше: network · wireless/deauth