mirror of
https://github.com/bitcoin/bitcoin.git
synced 2025-02-02 09:46:52 -05:00
contrib: add PE PIE check to security checks
This commit is contained in:
parent
8e1f40dd9a
commit
0f5d77c8e4
1 changed files with 9 additions and 0 deletions
|
@ -134,6 +134,14 @@ def check_ELF_separate_code(executable):
|
|||
return False
|
||||
return True
|
||||
|
||||
def check_PE_PIE(executable) -> bool:
|
||||
'''
|
||||
Check for position independent executable (PIE),
|
||||
allowing for address space randomization.
|
||||
'''
|
||||
binary = lief.parse(executable)
|
||||
return binary.is_pie
|
||||
|
||||
def check_PE_DYNAMIC_BASE(executable) -> bool:
|
||||
'''PIE: DllCharacteristics bit 0x40 signifies dynamicbase (ASLR)'''
|
||||
binary = lief.parse(executable)
|
||||
|
@ -201,6 +209,7 @@ CHECKS = {
|
|||
('separate_code', check_ELF_separate_code),
|
||||
],
|
||||
'PE': [
|
||||
('PIE', check_PE_PIE),
|
||||
('DYNAMIC_BASE', check_PE_DYNAMIC_BASE),
|
||||
('HIGH_ENTROPY_VA', check_PE_HIGH_ENTROPY_VA),
|
||||
('NX', check_PE_NX),
|
||||
|
|
Loading…
Add table
Reference in a new issue