├── .env ├── .gitignore ├── .gitmodules ├── LICENSE ├── README.md ├── brick ├── bin │ └── UEFIExtract.exe ├── brick.py ├── brick_api.py ├── brick_ida.py ├── externals │ └── __init__.py ├── formatter │ ├── __init__.py │ ├── checkbox.js │ └── html.py ├── guids │ ├── guids.csv │ └── guids_db.py ├── harvest │ ├── AbstractHarvester.py │ ├── DirectoryHarvester.py │ ├── NativePythonHarvester.py │ ├── SingleFileHarvester.py │ ├── UefiToolHarvester.py │ ├── filters.py │ └── utils.py ├── hunter.py ├── ida │ ├── modules │ │ ├── __init__.py │ │ ├── base_module.py │ │ ├── callouts │ │ │ └── callouts.py │ │ ├── cseg │ │ │ └── scan_cseg.py │ │ ├── efiXplorer │ │ │ └── efiXplorer.py │ │ ├── legacy_protocols │ │ │ └── legacy_protocols.py │ │ ├── low_smram_corruption │ │ │ └── low_smram_corruption.py │ │ ├── postprocessor │ │ │ ├── postprocessor.py │ │ │ └── uefi │ │ │ │ ├── base.py │ │ │ │ ├── bs │ │ │ │ ├── LocateProtocol.py │ │ │ │ └── __init__.py │ │ │ │ ├── factory │ │ │ │ └── factory.py │ │ │ │ ├── rt │ │ │ │ ├── GetVariable.py │ │ │ │ ├── SetVariable.py │ │ │ │ └── __init__.py │ │ │ │ └── smm │ │ │ │ ├── access2 │ │ │ │ ├── GetCapabilities.py │ │ │ │ └── __init__.py │ │ │ │ ├── ami │ │ │ │ ├── AmiSmmBufferValidation.py │ │ │ │ └── __init__.py │ │ │ │ ├── cpu │ │ │ │ ├── ReadSaveState.py │ │ │ │ ├── WriteSaveState.py │ │ │ │ └── __init__.py │ │ │ │ └── smst │ │ │ │ ├── SmiHandlerRegister.py │ │ │ │ └── __init__.py │ │ ├── preprocessor │ │ │ ├── include │ │ │ │ ├── AmiDebugService.h │ │ │ │ ├── AmiFlash.h │ │ │ │ ├── AmiNvramUpdate.h │ │ │ │ ├── AmiSmmBufferValidation.h │ │ │ │ └── typedefs.h │ │ │ └── preprocessor.py │ │ ├── reference_code │ │ │ └── is_edk2.py │ │ ├── setvar_infoleak │ │ │ └── setvar_infoleak.py │ │ ├── smi_nested_pointers │ │ │ ├── __init__.py │ │ │ └── smi_nested_pointers.py │ │ └── toctou │ │ │ └── toctou.py │ └── utils │ │ ├── bip_utils.py │ │ ├── brick_utils.py │ │ ├── functions_db │ │ ├── FreePool.py │ │ ├── SmmIsBufferOutsideSmmValid.py │ │ └── __init__.py │ │ ├── smi.py │ │ ├── type_reconstructor.py │ │ └── watchdog.py ├── logger.py ├── shared.py └── tests │ ├── bin │ ├── 000C.efi │ ├── 0014.efi │ ├── 0017.efi │ ├── 003B.efi │ ├── 0155.efi │ ├── 0511.efi │ ├── 619C2B94-FE5A-45C3-B445-C6AF9BDD7CE0.efi │ ├── FirmwarePerformanceSmm.efi │ ├── PchSmiDispatcher.efi │ ├── SmiFlash.efi │ ├── SmmFaultTolerantWriteDxe.efi │ ├── SmmLockBox.efi │ ├── SpiSmmStub.efi │ └── WwanSmm.efi │ ├── conftest.py │ ├── test_callouts.py │ ├── test_info_leak.py │ ├── test_is_edk2.py │ ├── test_low_smram_corruption.py │ ├── test_smi_nested_pointers.py │ └── test_toctou.py ├── deps ├── HexRaysCodeXplorer │ ├── HexRaysCodeXplorer.dll │ └── HexRaysCodeXplorer64.dll ├── alleycat.py ├── codatify.py ├── efiXplorer │ ├── efiXplorer.dll │ └── efiXplorer64.dll ├── ida_shims.py └── rizzo.py ├── images ├── BrickReport.jpg ├── BrickRun.jpg ├── CSEG.jpg ├── CommBuffer.jpg ├── LowSmram.png ├── SetVariable.jpg ├── SmmIsBufferOutsideSmmValid.jpg ├── SpiDump.jpg └── TOCTOU.jpg ├── install.py └── requirements.txt /.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sentinel-One/brick/HEAD/.env -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .vscode/ 2 | __pycache__/ 3 | output/ 4 | *.brick 5 | .autorun.txt 6 | -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sentinel-One/brick/HEAD/.gitmodules -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sentinel-One/brick/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sentinel-One/brick/HEAD/README.md -------------------------------------------------------------------------------- /brick/bin/UEFIExtract.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sentinel-One/brick/HEAD/brick/bin/UEFIExtract.exe -------------------------------------------------------------------------------- /brick/brick.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sentinel-One/brick/HEAD/brick/brick.py -------------------------------------------------------------------------------- /brick/brick_api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sentinel-One/brick/HEAD/brick/brick_api.py -------------------------------------------------------------------------------- /brick/brick_ida.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sentinel-One/brick/HEAD/brick/brick_ida.py -------------------------------------------------------------------------------- /brick/externals/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sentinel-One/brick/HEAD/brick/externals/__init__.py -------------------------------------------------------------------------------- /brick/formatter/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /brick/formatter/checkbox.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sentinel-One/brick/HEAD/brick/formatter/checkbox.js -------------------------------------------------------------------------------- /brick/formatter/html.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sentinel-One/brick/HEAD/brick/formatter/html.py -------------------------------------------------------------------------------- /brick/guids/guids.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sentinel-One/brick/HEAD/brick/guids/guids.csv -------------------------------------------------------------------------------- /brick/guids/guids_db.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sentinel-One/brick/HEAD/brick/guids/guids_db.py -------------------------------------------------------------------------------- /brick/harvest/AbstractHarvester.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sentinel-One/brick/HEAD/brick/harvest/AbstractHarvester.py -------------------------------------------------------------------------------- /brick/harvest/DirectoryHarvester.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sentinel-One/brick/HEAD/brick/harvest/DirectoryHarvester.py -------------------------------------------------------------------------------- /brick/harvest/NativePythonHarvester.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sentinel-One/brick/HEAD/brick/harvest/NativePythonHarvester.py -------------------------------------------------------------------------------- /brick/harvest/SingleFileHarvester.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sentinel-One/brick/HEAD/brick/harvest/SingleFileHarvester.py -------------------------------------------------------------------------------- /brick/harvest/UefiToolHarvester.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sentinel-One/brick/HEAD/brick/harvest/UefiToolHarvester.py -------------------------------------------------------------------------------- /brick/harvest/filters.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sentinel-One/brick/HEAD/brick/harvest/filters.py -------------------------------------------------------------------------------- /brick/harvest/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sentinel-One/brick/HEAD/brick/harvest/utils.py -------------------------------------------------------------------------------- /brick/hunter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sentinel-One/brick/HEAD/brick/hunter.py -------------------------------------------------------------------------------- /brick/ida/modules/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sentinel-One/brick/HEAD/brick/ida/modules/__init__.py -------------------------------------------------------------------------------- /brick/ida/modules/base_module.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sentinel-One/brick/HEAD/brick/ida/modules/base_module.py -------------------------------------------------------------------------------- /brick/ida/modules/callouts/callouts.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sentinel-One/brick/HEAD/brick/ida/modules/callouts/callouts.py -------------------------------------------------------------------------------- /brick/ida/modules/cseg/scan_cseg.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sentinel-One/brick/HEAD/brick/ida/modules/cseg/scan_cseg.py -------------------------------------------------------------------------------- /brick/ida/modules/efiXplorer/efiXplorer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sentinel-One/brick/HEAD/brick/ida/modules/efiXplorer/efiXplorer.py -------------------------------------------------------------------------------- /brick/ida/modules/legacy_protocols/legacy_protocols.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sentinel-One/brick/HEAD/brick/ida/modules/legacy_protocols/legacy_protocols.py -------------------------------------------------------------------------------- /brick/ida/modules/low_smram_corruption/low_smram_corruption.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sentinel-One/brick/HEAD/brick/ida/modules/low_smram_corruption/low_smram_corruption.py -------------------------------------------------------------------------------- /brick/ida/modules/postprocessor/postprocessor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sentinel-One/brick/HEAD/brick/ida/modules/postprocessor/postprocessor.py -------------------------------------------------------------------------------- /brick/ida/modules/postprocessor/uefi/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sentinel-One/brick/HEAD/brick/ida/modules/postprocessor/uefi/base.py -------------------------------------------------------------------------------- /brick/ida/modules/postprocessor/uefi/bs/LocateProtocol.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sentinel-One/brick/HEAD/brick/ida/modules/postprocessor/uefi/bs/LocateProtocol.py -------------------------------------------------------------------------------- /brick/ida/modules/postprocessor/uefi/bs/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sentinel-One/brick/HEAD/brick/ida/modules/postprocessor/uefi/bs/__init__.py -------------------------------------------------------------------------------- /brick/ida/modules/postprocessor/uefi/factory/factory.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sentinel-One/brick/HEAD/brick/ida/modules/postprocessor/uefi/factory/factory.py -------------------------------------------------------------------------------- /brick/ida/modules/postprocessor/uefi/rt/GetVariable.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sentinel-One/brick/HEAD/brick/ida/modules/postprocessor/uefi/rt/GetVariable.py -------------------------------------------------------------------------------- /brick/ida/modules/postprocessor/uefi/rt/SetVariable.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sentinel-One/brick/HEAD/brick/ida/modules/postprocessor/uefi/rt/SetVariable.py -------------------------------------------------------------------------------- /brick/ida/modules/postprocessor/uefi/rt/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sentinel-One/brick/HEAD/brick/ida/modules/postprocessor/uefi/rt/__init__.py -------------------------------------------------------------------------------- /brick/ida/modules/postprocessor/uefi/smm/access2/GetCapabilities.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sentinel-One/brick/HEAD/brick/ida/modules/postprocessor/uefi/smm/access2/GetCapabilities.py -------------------------------------------------------------------------------- /brick/ida/modules/postprocessor/uefi/smm/access2/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sentinel-One/brick/HEAD/brick/ida/modules/postprocessor/uefi/smm/access2/__init__.py -------------------------------------------------------------------------------- /brick/ida/modules/postprocessor/uefi/smm/ami/AmiSmmBufferValidation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sentinel-One/brick/HEAD/brick/ida/modules/postprocessor/uefi/smm/ami/AmiSmmBufferValidation.py -------------------------------------------------------------------------------- /brick/ida/modules/postprocessor/uefi/smm/ami/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sentinel-One/brick/HEAD/brick/ida/modules/postprocessor/uefi/smm/ami/__init__.py -------------------------------------------------------------------------------- /brick/ida/modules/postprocessor/uefi/smm/cpu/ReadSaveState.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sentinel-One/brick/HEAD/brick/ida/modules/postprocessor/uefi/smm/cpu/ReadSaveState.py -------------------------------------------------------------------------------- /brick/ida/modules/postprocessor/uefi/smm/cpu/WriteSaveState.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sentinel-One/brick/HEAD/brick/ida/modules/postprocessor/uefi/smm/cpu/WriteSaveState.py -------------------------------------------------------------------------------- /brick/ida/modules/postprocessor/uefi/smm/cpu/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sentinel-One/brick/HEAD/brick/ida/modules/postprocessor/uefi/smm/cpu/__init__.py -------------------------------------------------------------------------------- /brick/ida/modules/postprocessor/uefi/smm/smst/SmiHandlerRegister.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sentinel-One/brick/HEAD/brick/ida/modules/postprocessor/uefi/smm/smst/SmiHandlerRegister.py -------------------------------------------------------------------------------- /brick/ida/modules/postprocessor/uefi/smm/smst/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sentinel-One/brick/HEAD/brick/ida/modules/postprocessor/uefi/smm/smst/__init__.py -------------------------------------------------------------------------------- /brick/ida/modules/preprocessor/include/AmiDebugService.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sentinel-One/brick/HEAD/brick/ida/modules/preprocessor/include/AmiDebugService.h -------------------------------------------------------------------------------- /brick/ida/modules/preprocessor/include/AmiFlash.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sentinel-One/brick/HEAD/brick/ida/modules/preprocessor/include/AmiFlash.h -------------------------------------------------------------------------------- /brick/ida/modules/preprocessor/include/AmiNvramUpdate.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sentinel-One/brick/HEAD/brick/ida/modules/preprocessor/include/AmiNvramUpdate.h -------------------------------------------------------------------------------- /brick/ida/modules/preprocessor/include/AmiSmmBufferValidation.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sentinel-One/brick/HEAD/brick/ida/modules/preprocessor/include/AmiSmmBufferValidation.h -------------------------------------------------------------------------------- /brick/ida/modules/preprocessor/include/typedefs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sentinel-One/brick/HEAD/brick/ida/modules/preprocessor/include/typedefs.h -------------------------------------------------------------------------------- /brick/ida/modules/preprocessor/preprocessor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sentinel-One/brick/HEAD/brick/ida/modules/preprocessor/preprocessor.py -------------------------------------------------------------------------------- /brick/ida/modules/reference_code/is_edk2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sentinel-One/brick/HEAD/brick/ida/modules/reference_code/is_edk2.py -------------------------------------------------------------------------------- /brick/ida/modules/setvar_infoleak/setvar_infoleak.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sentinel-One/brick/HEAD/brick/ida/modules/setvar_infoleak/setvar_infoleak.py -------------------------------------------------------------------------------- /brick/ida/modules/smi_nested_pointers/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /brick/ida/modules/smi_nested_pointers/smi_nested_pointers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sentinel-One/brick/HEAD/brick/ida/modules/smi_nested_pointers/smi_nested_pointers.py -------------------------------------------------------------------------------- /brick/ida/modules/toctou/toctou.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sentinel-One/brick/HEAD/brick/ida/modules/toctou/toctou.py -------------------------------------------------------------------------------- /brick/ida/utils/bip_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sentinel-One/brick/HEAD/brick/ida/utils/bip_utils.py -------------------------------------------------------------------------------- /brick/ida/utils/brick_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sentinel-One/brick/HEAD/brick/ida/utils/brick_utils.py -------------------------------------------------------------------------------- /brick/ida/utils/functions_db/FreePool.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sentinel-One/brick/HEAD/brick/ida/utils/functions_db/FreePool.py -------------------------------------------------------------------------------- /brick/ida/utils/functions_db/SmmIsBufferOutsideSmmValid.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sentinel-One/brick/HEAD/brick/ida/utils/functions_db/SmmIsBufferOutsideSmmValid.py -------------------------------------------------------------------------------- /brick/ida/utils/functions_db/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sentinel-One/brick/HEAD/brick/ida/utils/functions_db/__init__.py -------------------------------------------------------------------------------- /brick/ida/utils/smi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sentinel-One/brick/HEAD/brick/ida/utils/smi.py -------------------------------------------------------------------------------- /brick/ida/utils/type_reconstructor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sentinel-One/brick/HEAD/brick/ida/utils/type_reconstructor.py -------------------------------------------------------------------------------- /brick/ida/utils/watchdog.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sentinel-One/brick/HEAD/brick/ida/utils/watchdog.py -------------------------------------------------------------------------------- /brick/logger.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sentinel-One/brick/HEAD/brick/logger.py -------------------------------------------------------------------------------- /brick/shared.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sentinel-One/brick/HEAD/brick/shared.py -------------------------------------------------------------------------------- /brick/tests/bin/000C.efi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sentinel-One/brick/HEAD/brick/tests/bin/000C.efi -------------------------------------------------------------------------------- /brick/tests/bin/0014.efi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sentinel-One/brick/HEAD/brick/tests/bin/0014.efi -------------------------------------------------------------------------------- /brick/tests/bin/0017.efi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sentinel-One/brick/HEAD/brick/tests/bin/0017.efi -------------------------------------------------------------------------------- /brick/tests/bin/003B.efi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sentinel-One/brick/HEAD/brick/tests/bin/003B.efi -------------------------------------------------------------------------------- /brick/tests/bin/0155.efi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sentinel-One/brick/HEAD/brick/tests/bin/0155.efi -------------------------------------------------------------------------------- /brick/tests/bin/0511.efi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sentinel-One/brick/HEAD/brick/tests/bin/0511.efi -------------------------------------------------------------------------------- /brick/tests/bin/619C2B94-FE5A-45C3-B445-C6AF9BDD7CE0.efi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sentinel-One/brick/HEAD/brick/tests/bin/619C2B94-FE5A-45C3-B445-C6AF9BDD7CE0.efi -------------------------------------------------------------------------------- /brick/tests/bin/FirmwarePerformanceSmm.efi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sentinel-One/brick/HEAD/brick/tests/bin/FirmwarePerformanceSmm.efi -------------------------------------------------------------------------------- /brick/tests/bin/PchSmiDispatcher.efi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sentinel-One/brick/HEAD/brick/tests/bin/PchSmiDispatcher.efi -------------------------------------------------------------------------------- /brick/tests/bin/SmiFlash.efi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sentinel-One/brick/HEAD/brick/tests/bin/SmiFlash.efi -------------------------------------------------------------------------------- /brick/tests/bin/SmmFaultTolerantWriteDxe.efi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sentinel-One/brick/HEAD/brick/tests/bin/SmmFaultTolerantWriteDxe.efi -------------------------------------------------------------------------------- /brick/tests/bin/SmmLockBox.efi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sentinel-One/brick/HEAD/brick/tests/bin/SmmLockBox.efi -------------------------------------------------------------------------------- /brick/tests/bin/SpiSmmStub.efi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sentinel-One/brick/HEAD/brick/tests/bin/SpiSmmStub.efi -------------------------------------------------------------------------------- /brick/tests/bin/WwanSmm.efi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sentinel-One/brick/HEAD/brick/tests/bin/WwanSmm.efi -------------------------------------------------------------------------------- /brick/tests/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sentinel-One/brick/HEAD/brick/tests/conftest.py -------------------------------------------------------------------------------- /brick/tests/test_callouts.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sentinel-One/brick/HEAD/brick/tests/test_callouts.py -------------------------------------------------------------------------------- /brick/tests/test_info_leak.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sentinel-One/brick/HEAD/brick/tests/test_info_leak.py -------------------------------------------------------------------------------- /brick/tests/test_is_edk2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sentinel-One/brick/HEAD/brick/tests/test_is_edk2.py -------------------------------------------------------------------------------- /brick/tests/test_low_smram_corruption.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sentinel-One/brick/HEAD/brick/tests/test_low_smram_corruption.py -------------------------------------------------------------------------------- /brick/tests/test_smi_nested_pointers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sentinel-One/brick/HEAD/brick/tests/test_smi_nested_pointers.py -------------------------------------------------------------------------------- /brick/tests/test_toctou.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sentinel-One/brick/HEAD/brick/tests/test_toctou.py -------------------------------------------------------------------------------- /deps/HexRaysCodeXplorer/HexRaysCodeXplorer.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sentinel-One/brick/HEAD/deps/HexRaysCodeXplorer/HexRaysCodeXplorer.dll -------------------------------------------------------------------------------- /deps/HexRaysCodeXplorer/HexRaysCodeXplorer64.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sentinel-One/brick/HEAD/deps/HexRaysCodeXplorer/HexRaysCodeXplorer64.dll -------------------------------------------------------------------------------- /deps/alleycat.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sentinel-One/brick/HEAD/deps/alleycat.py -------------------------------------------------------------------------------- /deps/codatify.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sentinel-One/brick/HEAD/deps/codatify.py -------------------------------------------------------------------------------- /deps/efiXplorer/efiXplorer.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sentinel-One/brick/HEAD/deps/efiXplorer/efiXplorer.dll -------------------------------------------------------------------------------- /deps/efiXplorer/efiXplorer64.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sentinel-One/brick/HEAD/deps/efiXplorer/efiXplorer64.dll -------------------------------------------------------------------------------- /deps/ida_shims.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sentinel-One/brick/HEAD/deps/ida_shims.py -------------------------------------------------------------------------------- /deps/rizzo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sentinel-One/brick/HEAD/deps/rizzo.py -------------------------------------------------------------------------------- /images/BrickReport.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sentinel-One/brick/HEAD/images/BrickReport.jpg -------------------------------------------------------------------------------- /images/BrickRun.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sentinel-One/brick/HEAD/images/BrickRun.jpg -------------------------------------------------------------------------------- /images/CSEG.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sentinel-One/brick/HEAD/images/CSEG.jpg -------------------------------------------------------------------------------- /images/CommBuffer.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sentinel-One/brick/HEAD/images/CommBuffer.jpg -------------------------------------------------------------------------------- /images/LowSmram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sentinel-One/brick/HEAD/images/LowSmram.png -------------------------------------------------------------------------------- /images/SetVariable.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sentinel-One/brick/HEAD/images/SetVariable.jpg -------------------------------------------------------------------------------- /images/SmmIsBufferOutsideSmmValid.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sentinel-One/brick/HEAD/images/SmmIsBufferOutsideSmmValid.jpg -------------------------------------------------------------------------------- /images/SpiDump.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sentinel-One/brick/HEAD/images/SpiDump.jpg -------------------------------------------------------------------------------- /images/TOCTOU.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sentinel-One/brick/HEAD/images/TOCTOU.jpg -------------------------------------------------------------------------------- /install.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sentinel-One/brick/HEAD/install.py -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sentinel-One/brick/HEAD/requirements.txt --------------------------------------------------------------------------------