fix: resolve critical build bugs and add missing PRD requirements
Critical fixes: - Fix security-hardening.sh live hook: removed broken source from /build/src/ which doesn't exist during live-build; made hook self-contained by inlining all config generation - Fix firewall-setup.sh live hook: removed broken source from /build/src/; hook already had inline nftables config - Fix install-scripts.sh: replaced /workspace/src/ references with embedded inline scripts (installed system has no /workspace) - Fix UKI cmdline in standalone uki_build(): added lockdown=confidentiality and module.sig_enforce=1 to match the inline Secure Boot hook - Fix WiFi blacklist: expanded from 6 entries to 19, now covers all PRD FR-005 driver families (rtl*, iwl*, ath*, brcm*, mwifi*, rt2*) Missing PRD requirements added: - kernel-hardening.sh (FR-007): sysctl parameters for ASLR, ptrace restriction, kptr_restrict, dmesg_restrict, kexec disabled, SUID dumpable disabled, hardlink/symlink protection, network hardening - service-hardening.sh (FR-007): disables and masks avahi-daemon, cups, bluetooth, NetworkManager, ModemManager, whoopsie, apport - sudo-hardening.sh (FR-007): requiretty, logging (input/output), timestamp timeout, env_reset, restricted football user commands - mount-hardening.sh (FR-007): nodev/nosuid/noexec on /tmp, nodev/nosuid on /home, /dev/shm hardening Test improvements: - Rewrote security-hardening_comprehensive_test.bats: tests now source scripts, call functions, and verify generated output files - Rewrote firewall-setup_comprehensive_test.bats: tests now create WireGuard configs, call parse_wg_endpoint, verify nftables output - Added new-hooks_test.bats: 42 tests for kernel hardening, service hardening, sudo hardening, mount hardening, self-containment verification, and WiFi blacklist completeness - Total: 788 tests passing, 0 failures, 0 shellcheck warnings Reference: docs/PRD.md FR-005, FR-007, security-model.md 💘 Generated with Crush Assisted-by: GLM-5.1 via Crush <crush@charm.land>
This commit is contained in:
4
run.sh
4
run.sh
@@ -586,7 +586,7 @@ uki_build() {
|
||||
ukify build \
|
||||
--linux "$kernel" \
|
||||
--initrd "$initrd" \
|
||||
--cmdline "quiet splash" \
|
||||
--cmdline "quiet splash lockdown=confidentiality module.sig_enforce=1" \
|
||||
--output "$uki_output" \
|
||||
--efi-arch x64
|
||||
else
|
||||
@@ -603,7 +603,7 @@ uki_build() {
|
||||
|
||||
# Create cmdline file
|
||||
local cmdline_file="${build_dir}/cmdline.txt"
|
||||
echo "quiet splash" > "$cmdline_file"
|
||||
echo "quiet splash lockdown=confidentiality module.sig_enforce=1" > "$cmdline_file"
|
||||
|
||||
# Build UKI with objcopy
|
||||
objcopy \
|
||||
|
||||
Reference in New Issue
Block a user