[][src]Module binsec::check

Defines the checkers that can be used for their binary formats for their respective platforms. Also implements the Checker trait, which is used to implement the functionality needed to properly do all security mitigation detections per platform.

Modules

elf

Defines the Elf security mitigation detector. Consumes an ELF binary, parses it, and checks for the following features:

kernel

Defines the kernel security checks configured for the current host's operating system, if it is supported by binsec.

mach

Defines the Mach security mitigation checker. Consumes an Mach-O binary, parses it, and checks for the following features:

pe

Defines the PE security mitigation checker. Consumes an PE binary, parses it, and checks for the following features:

Traits

Checker

trait that is implemented in order to extend libgoblin's functionality to detect binary security mitigations either through traditional hardening techniques.

FeatureCheck

trait to genericize associative structs that store information, which can be de/serialized and can also dump out an output with all of its attributes.