-
Notifications
You must be signed in to change notification settings - Fork 0
FAQ
Only for scans that need raw sockets (e.g. nmap SYN scans). Passive
recon, web enumeration and the /dev/tcp fallback work unprivileged.
Kraken warns when launched as root but proceeds. See Usage.
No. Install only what you need. Each module guards its external tools and degrades gracefully, a missing tool produces a warning, never an abort. See Installation.
It must be on the PATH of the user running Kraken. Go-based tools
(subfinder, nuclei…) install into $GOBIN/$GOPATH/bin, make sure that
is on PATH. Confirm detection via the Configuration view (C).
Under kraken_output/<session>/, one subdirectory per module/target,
plus kraken.log and the generated reports. Change the base directory
with KRAKEN_BASE_DIR. See Output Structure and Configuration.
Run the report module (key 5), it writes both REPORT_*.txt and
REPORT_*.md in one pass. See Reporting.
Yes. Set KRAKEN_WEB_JOBS to control concurrency (default 8). Lower it
to be gentle, raise it for speed. See Web Enumeration.
The menu is an interactive loop; a single failing child tool must not
kill the shell. Kraken uses set -uo pipefail and handles errors per
function. See Architecture.
Not currently, it is menu-driven. --help and --version are the only
non-interactive entry points. Colors auto-disable when stdout is not a
TTY, so piped output stays clean.
See Extending Kraken for the three extension patterns and the conventions to follow.
Only against systems you own or have explicit written authorization to test. See Disclaimer & Legal.
Kraken Pentest Framework · MIT License · Maintained by Melvin PETIT · For authorized security testing only.
Getting started
Reference
Modules
Development
More