Work in Progress: This project is currently unstable and under active development. APIs, rules, and output formats may change without notice. Do not use in production workloads.
Language Support: This tool currently focuses on C/C++ binaries. Analysis of binaries compiled from other languages (Go, Rust, etc.) may produce false positives as many hardening checks are not applicable to those runtimes.
A tool to analyze ELF binaries for security hardening features.
# Show help
crack analyze --help
# Analyze a binary with the default (recommended) preset
crack analyze /usr/bin/ls
# List rules in a specific preset
crack analyze --preset=hardened --list-rules
# Analyze with debuginfod to fetch debug symbols for stripped binaries
crack analyze --preset=hardened --debuginfod --debuginfod-urls=https://debuginfod.elfutils.org /usr/bin/ls