Skip to content
KitploitKITPLOIT
ToolsBlog
Submit
ToolsBlog
Submit

Hacking, PenTest, and Cybersecurity Tools for Your Security Arsenal!

Kitploit is a directory of hacking, cybersecurity, and pentesting tools. Discover the latest project updates to find vulnerabilities, analyze systems, automate testing, and strengthen your security.

··Feeds·Contact·Privacy·© 2026 Kitploit

Tool Directory

Categories

View all categories
Loading categories
HardeningMeter — HardeningMeter is an open-source Python tool carefully designed to comprehensively assess the security hardening of binaries and systems. | Kitploit
Tools/GitHubGitHub/ofriouzan/hardeningmeter
Defensive ToolsStatic AnalysisVulnerability AnalysisConfiguration AuditingHardware SecurityBinary Analysis
GitHubofriouzan/hardeningmeter

HardeningMeter

HardeningMeter is an open-source Python tool carefully designed to comprehensively assess the security hardening of binaries and systems.

View Repository
6671 year agoReviewed by Kitploit

Most Popular

View all →

Discover the most used tools by our community.

Explore all tools

Browse our collection of tools

View all tools →
Share

Hardening Meter

Copyright (c) OfriOuzan (B4MB1)

Want to read more about the security mechanisms?

  • Binary files security mechanisms

  • System security mechanisms

Description

HardeningMeter is an open-source Python tool carefully designed to comprehensively assess the security hardening of binaries and systems. Its robust capabilities include thorough checks of various binary exploitation protection mechanisms, including Stack Canary, RELRO, randomizations (ASLR, PIC, PIE), None Exec Stack, Fortify, ASAN, NX bit. This tool is suitable for all types of binaries and provides accurate information about the hardening status of each binary, identifying those that deserve attention and those with robust security measures. Hardening Meter supports all Linux distributions and machine-readable output, the results can be printed to the screen a table format or be exported to a csv. (For more information see Documentation.md file)

Execute Scanning Example

Scan the '/usr/bin' directory, the '/usr/sbin/newusers' file, the system and export the results to a csv file.

root@kitploit:~
python3 HardeningMeter.py -f /bin/cp -s

HardeningMeterOutput

Installation Requirements

Before installing HardeningMeter, make sure your machine has the following:

  1. readelf and file commands
  2. python version 3
  3. pip
  4. tabulate

pip install tabulate

Install HardeningMeter

The very latest developments can be obtained via git.

Clone or download the project files (no compilation nor installation is required).

root@kitploit:~
git clone https://github.com/OfriOuzan/HardeningMeter

Arguments

-f --file

Specify the files you want to scan, the argument can get more than one file seperated by spaces.

-d --directory

Specify the directory you want to scan, the argument retrieves one directory and scan all ELF files recursively.

-e --external

Specify whether you want to add external checks (False by default).

-m --show_missing

Prints according to the order, only those files that are missing security hardening mechanisms and need extra attention.

-s --system

Specify if you want to scan the system hardening methods.

-c --csv_format'

Specify if you want to save the results to csv file (results are printed as a table to stdout by default).

-j (--json_format)

Specify if you want to save the results to a JSON file that's easy to parse and integrate with other tools.

Results

HardeningMeter’s results are printed as a table and consisted of 3 different states:

  • (X) - This state indicates that the binary hardening mechanism is disabled.
  • (V) - This state indicates that the binary hardening mechanism is enabled.
  • (-) - This state indicates that the binary hardening mechanism is not relevant in this particular case.

Notes

When the default language on Linux is not English make sure to add "LC_ALL=C" before calling the script.

Download Tool