
Systematic Linux kernel hardening project implementing KSPP-recommended settings, module blacklisting, and restricted environment configuration for ParrotSec-based public kiosks.
Hardened kernel
- [ ] GrSecurity Patched Kernel
- [ ] PaX Hardening
- [x] PaXctl
- [x] PaXTest
- [x] PaXctld
- [x]
Hardened Kernel Runtime Parameters
- [x] Kernel Self Protection Project (KSPP)
- [x] pti=on - Kernel Page Table Isolation
- [x] slub_debug=ZF - SLUB redzoning and sanity checking
- [x] slub_debug=P - slub/slab allocator free poisoning
- [x] page_poison=1 - Enable buddy allocator free poisoning
- [x] iommu.strict=1 - Force IOMMU TLB invalidation
- [x] slab_nomerge - Disable slab merging - (makes many heap overflow attacks more difficult)
- [x] init_on_alloc=1 - Wipe slab and page allocations
- [x] randomize_kstack_offset=on - Randomize kernel stack offset on syscall entry
- [x] Blacklist IPv6
- [x] ipv6.disable=1
- [x] noipv6
- [x] ipv6.autoconf=0
- [x] Modprobe Blacklisting
- [x] Bluetooth Blacklisting
- [x] btsdio - Bluetooth SDIO driver
- [x] btusb -
- [x] btintel - Intel
- [x] btrtl - Realtek Bluetooth
- [x] bt3c_cs - 3Com Bluetooth PCMCIA
- [x] btmrvl - Bluetooth driver ver 1.0
- [x] btmrvl_sdio - BT-over-SDIO
- [x] btqca - Qualcomm Atheros family
- [x] btbcm - Broadcom
- [x] bluetooth_6lowpan - Bluetooth 6LoWPAN
- [x] rfcomm - Bluetooth RFCOMM ver 1.11
- [x] bluecard_cs - Anycom BlueCard (LSE039/LSE041)
- [x] Apple Blacklisting
- [x] appletalk
- [x] thunderbolt_net
- [x] hfs
- [x] hfsplus
- [x] appletouch
- [x] hid-apple
- [x] EFI Blacklisting:
- [x] efivars
- [x] efivarfs
- [x] efi_pstore
- [x] NFS
- [x] nfsv2
- [x] nfsv3
- [x] nfsv4