https://github.com/philipturnbull/mithril
A re-implementation of hardening-check in Rust
https://github.com/philipturnbull/mithril
elf security security-hardening
Last synced: over 1 year ago
JSON representation
A re-implementation of hardening-check in Rust
- Host: GitHub
- URL: https://github.com/philipturnbull/mithril
- Owner: philipturnbull
- License: mit
- Created: 2018-08-19T18:58:54.000Z (almost 8 years ago)
- Default Branch: master
- Last Pushed: 2018-10-05T21:31:15.000Z (almost 8 years ago)
- Last Synced: 2025-01-19T08:30:44.053Z (over 1 year ago)
- Topics: elf, security, security-hardening
- Language: Rust
- Homepage:
- Size: 53.7 KB
- Stars: 2
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
mithril
=======
`mithril` is a re-implementation of [`hardening-check`](https://wiki.debian.org/Hardening#Validation) in Rust. It uses the excellent [`goblin`](https://crates.io/crates/goblin) library for ELF parsing.
[](https://travis-ci.org/philipturnbull/mithril)
```
$ mithril a.out | cowsay -f stegosaurus -n
__________________________________________________________
/ a.out: \
| Position Independent Executable: no, normal executable! |
| Stack protected: yes |
| Fortify Source functions: yes |
| Read-only relocations: yes |
\ Immediate binding: no, not found! /
----------------------------------------------------------
\ . .
\ / `. .' "
\ .---. < > < > .---.
\ | \ \ - ~ ~ - / / |
_____ ..-~ ~-..-~
| | \~~~\.' `./~~~/
--------- \__/ \__/
.' O \ / / \ "
(_____, `._.' | } \/~~~/
`----. / } | / \__/
`-. | / | / `. ,~~|
~-.__| /_ - ~ ^| /- _ `..-'
| / | / ~-. `-. _ _ _
|_____| |_____| ~ - . _ _ _ _ _>
```