Listen to this Post
David Cowen’s blog series highlights powerful Linux commands to validate binary integrity—a crucial technique for identifying potential malicious binaries. Below, we explore these commands and expand on their practical applications in incident response and threat hunting.
Key Linux Commands for Binary Integrity Validation
1. `md5sum` / `sha1sum` / `sha256sum`
- Generate cryptographic hashes to verify file integrity.
sha256sum /usr/bin/suspicious_binary
Compare against known-good hashes to detect tampering.
2. `stat`
- Check file metadata (creation/modification times).
stat /usr/bin/suspicious_binary
3. `strings`
- Extract human-readable strings from binaries to spot anomalies.
strings /usr/bin/suspicious_binary | grep "malicious_pattern"
4. `ldd`
- List dynamic dependencies; unexpected libraries may indicate tampering.
ldd /usr/bin/suspicious_binary
5. `file`
- Identify file type and attributes.
file /usr/bin/suspicious_binary
6. `readelf`
- Analyze ELF binaries for suspicious sections or headers.
readelf -a /usr/bin/suspicious_binary
7. `objdump`
- Disassemble binaries to inspect machine code.
objdump -d /usr/bin/suspicious_binary
You Should Know: Practical Steps for Incident Response
- Step 1: Baseline Known-Good Binaries
Store hashes of clean binaries for comparison:
sha256sum /usr/bin/* > /opt/known_hashes.txt
- Step 2: Automate Integrity Checks
Use `cron` to schedule periodic checks:
*/30 * * * * /usr/bin/sha256sum -c /opt/known_hashes.txt >> /var/log/bin_checks.log
- Step 3: Hunt for Anomalies
Combine `find` and `stat` to locate recently modified binaries:find /usr/bin -type f -mtime -1 -exec stat {} \; -
Step 4: Analyze Suspicious Binaries
Extract strings and cross-reference with threat intelligence:
strings /usr/bin/suspicious_binary | grep -E "(http|ftp|.onion)"
What Undercode Say
Binary integrity validation is a cornerstone of Linux threat hunting. Mastering these commands—sha256sum, stat, strings, and readelf—enables rapid detection of compromised files. Automation (via cron/find) and baselining are critical for scalable defense. For deeper analysis, integrate tools like `strace` or Ghidra.
Expected Output:
- Hashes of critical binaries logged for baseline comparison.
- Alerts on unauthorized binary modifications.
- Extracted IOCs (e.g., URLs, IPs) from malicious binaries.
References:
- Linux IR Command Guide
- Binary Analysis Techniques
- Threat Hunting on Linux
- SANS Linux IR Poster
- Malicious Binary Detection Example
References:
Reported By: Stephan Berger – Hackers Feeds
Extra Hub: Undercode MoN
Basic Verification: Pass ✅



