Skip to content

Security enhancements and script hardening improvements - #3

Open
jokerowicz wants to merge 7 commits into
jdanecki:masterfrom
jokerowicz:master
Open

Security enhancements and script hardening improvements#3
jokerowicz wants to merge 7 commits into
jdanecki:masterfrom
jokerowicz:master

Conversation

@jokerowicz

Copy link
Copy Markdown

This pull request introduces comprehensive security enhancements and robustness improvements across several builder and system scripts:

  • scripts/pkg: Force HTTPS protocol for package downloads and add automated MD5 checksum verification.
  • scripts/init: Improve filesystem mount error checking, add secure variable quoting, and implement automated ssh host key generation.
  • scripts/create_directory: Add path quoting, error handling for directory creation, and template existence checks.
  • scripts/graph: Enable pipefail, quote paths, and add safe graphical display/viewer checks.
  • scripts/pkg_dev: Add robust directory existence checks, user configuration validation, and proper variable quoting.

- Force HTTPS protocol for SF_URL to prevent potential Man-in-the-Middle (MitM) attacks during package downloads.
- Add automatic MD5 checksum verification (md5sum -w -c) right after pulling packages or packages list.
- Quote shell variables properly to avoid word splitting and path-related issues.
- Add error checking for filesystem mounts (/proc, /sys, /dev/pts) to fail fast on critical setup errors.
- Secure environment variables and paths with proper quoting to prevent word splitting.
- Add conditional checks for udevd and sshd binaries before execution, along with automated ssh-keygen host keys generation.
- Quote all directory and path variables to prevent word splitting issues.
- Add error checking for directory creation and verify template file existence before processing.
- Make script exit safely when required parameters or templates are missing.
- Enable pipefail option to catch errors across command pipelines properly.
- Quote package name and output PDF variables to prevent word splitting issues.
- Add safety checks for evince and graphical display availability before attempting to open the PDF.
- Add error checking for filesystem mounts (/proc, /sys, /dev/pts) to fail fast on critical setup errors.
- Secure environment variables and paths with proper quoting to prevent word splitting.
- Add conditional checks for udevd and sshd binaries before execution, along with automated ssh-keygen host keys generation.
- Quote all variables and paths to prevent word splitting issues.
- Add existence checks for target directories and user configuration files.
- Improve robustness of archiving, checksum generation, and scp upload loops.
Quote all directory and path variables to prevent word splitting issues.
Add error checking for directory creation and verify template file existence before processing.
Make script exit safely when required parameters or templates are missing.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant