# A Tour Beyond BIOS  - Mitigate Buffer Overflow in

## A Tour Beyond BIOS  - Mitigate Buffer Overflow in

- [A Tour Beyond BIOS - Security Enhancement to Mitigate Buffer Overflow in UEFI](https://edk2-docs.gitbook.io/a-tour-beyond-bios-mitigate-buffer-overflow-in-ue/readme.md)
- [Executive Summary](https://edk2-docs.gitbook.io/a-tour-beyond-bios-mitigate-buffer-overflow-in-ue/readme/executive-summary.md)
- [Stack Canaries](https://edk2-docs.gitbook.io/a-tour-beyond-bios-mitigate-buffer-overflow-in-ue/stack_canaries.md)
- [Stack Check Support in Microsoft Visual Studio](https://edk2-docs.gitbook.io/a-tour-beyond-bios-mitigate-buffer-overflow-in-ue/stack_canaries/stack_check_support_in_microsoft_visual_studio.md)
- [Stack Check Support in GCC](https://edk2-docs.gitbook.io/a-tour-beyond-bios-mitigate-buffer-overflow-in-ue/stack_canaries/stack_check_support_in_gcc.md)
- [Enable Stack Check in EDK II](https://edk2-docs.gitbook.io/a-tour-beyond-bios-mitigate-buffer-overflow-in-ue/stack_canaries/enable_stack_check_in_edkii.md)
- [Future work](https://edk2-docs.gitbook.io/a-tour-beyond-bios-mitigate-buffer-overflow-in-ue/stack_canaries/future_work.md)
- [Data Execution Protection](https://edk2-docs.gitbook.io/a-tour-beyond-bios-mitigate-buffer-overflow-in-ue/data_execution_protection.md)
- [DEP in X86 Processor](https://edk2-docs.gitbook.io/a-tour-beyond-bios-mitigate-buffer-overflow-in-ue/data_execution_protection/dep_in_x86_processor.md)
- [DEP in UEFI specification](https://edk2-docs.gitbook.io/a-tour-beyond-bios-mitigate-buffer-overflow-in-ue/data_execution_protection/dep_in_uefi_specification.md)
- [Enable DEP in EDK II](https://edk2-docs.gitbook.io/a-tour-beyond-bios-mitigate-buffer-overflow-in-ue/data_execution_protection/enable_dep_in_edkii.md)
- [Future work](https://edk2-docs.gitbook.io/a-tour-beyond-bios-mitigate-buffer-overflow-in-ue/data_execution_protection/future_work.md)
- [Address Space Layout Randomization](https://edk2-docs.gitbook.io/a-tour-beyond-bios-mitigate-buffer-overflow-in-ue/address_space_layout_randomization.md)
- [ASLR in Windows](https://edk2-docs.gitbook.io/a-tour-beyond-bios-mitigate-buffer-overflow-in-ue/address_space_layout_randomization/aslr_in_windows.md)
- [ASLR in \*nix](https://edk2-docs.gitbook.io/a-tour-beyond-bios-mitigate-buffer-overflow-in-ue/address_space_layout_randomization/aslr_in_nix.md)
- [ASLR requirement in UEFI firmware](https://edk2-docs.gitbook.io/a-tour-beyond-bios-mitigate-buffer-overflow-in-ue/address_space_layout_randomization/aslr_requirement_in_uefi_firmware.md)
- [Enable ASLR for UEFI in EDK II](https://edk2-docs.gitbook.io/a-tour-beyond-bios-mitigate-buffer-overflow-in-ue/address_space_layout_randomization/enable_aslr_for_uefi_in_edkii.md)
- [Enable ASLR for SMM in EDK II](https://edk2-docs.gitbook.io/a-tour-beyond-bios-mitigate-buffer-overflow-in-ue/address_space_layout_randomization/enable_aslr_for_smm_in_edkii.md)
- [Future work](https://edk2-docs.gitbook.io/a-tour-beyond-bios-mitigate-buffer-overflow-in-ue/address_space_layout_randomization/future_work.md)
- [Additional Overflow Detection](https://edk2-docs.gitbook.io/a-tour-beyond-bios-mitigate-buffer-overflow-in-ue/additional_overflow_detection.md)
- [Stack Overflow Detection](https://edk2-docs.gitbook.io/a-tour-beyond-bios-mitigate-buffer-overflow-in-ue/additional_overflow_detection/stack_overflow_detection.md)
- [Heap Management in EDKII](https://edk2-docs.gitbook.io/a-tour-beyond-bios-mitigate-buffer-overflow-in-ue/additional_overflow_detection/heap_management_in_edkii.md)
- [Heap Overflow Detection (for Page)](https://edk2-docs.gitbook.io/a-tour-beyond-bios-mitigate-buffer-overflow-in-ue/additional_overflow_detection/heap_overflow_detection_for_page.md)
- [Heap Overflow Detection (for Pool)](https://edk2-docs.gitbook.io/a-tour-beyond-bios-mitigate-buffer-overflow-in-ue/additional_overflow_detection/heap_overflow_detection_for_pool.md)
- [NULL Pointer Protection in EDK II](https://edk2-docs.gitbook.io/a-tour-beyond-bios-mitigate-buffer-overflow-in-ue/additional_overflow_detection/null_pointer_protection_in_edkii.md)
- [Read-only page table](https://edk2-docs.gitbook.io/a-tour-beyond-bios-mitigate-buffer-overflow-in-ue/additional_overflow_detection/read-only_page_table.md)
- [Limitation](https://edk2-docs.gitbook.io/a-tour-beyond-bios-mitigate-buffer-overflow-in-ue/additional_overflow_detection/limitation.md)
- [Compatibility Consideration](https://edk2-docs.gitbook.io/a-tour-beyond-bios-mitigate-buffer-overflow-in-ue/additional_overflow_detection/compatibility_consideration.md)
- [Call for action](https://edk2-docs.gitbook.io/a-tour-beyond-bios-mitigate-buffer-overflow-in-ue/additional_overflow_detection/call_for_action.md)
- [Future work](https://edk2-docs.gitbook.io/a-tour-beyond-bios-mitigate-buffer-overflow-in-ue/additional_overflow_detection/future_work.md)
- [Summary](https://edk2-docs.gitbook.io/a-tour-beyond-bios-mitigate-buffer-overflow-in-ue/summary.md)
- [Policy Control](https://edk2-docs.gitbook.io/a-tour-beyond-bios-mitigate-buffer-overflow-in-ue/summary/policy_control.md)
- [References](https://edk2-docs.gitbook.io/a-tour-beyond-bios-mitigate-buffer-overflow-in-ue/references.md)
