-
Notifications
You must be signed in to change notification settings - Fork 1
Security
cybersnakeh edited this page Jan 15, 2026
·
2 revisions
SnakeEngine provides optional hardening layers to minimize risk when exposing privileged driver functionality.
- Device node:
/dev/snakedrv - udev rule (
security/99-snakedrv.rules) sets ownership to groupsnakeengine - Add authorized users to the group:
sudo usermod -aG snakeengine <user>
- Profile:
security/snakeengine.apparmor - Install (if AppArmor is active):
sudo apparmor_parser -r /etc/apparmor.d/snakeengine # after copying the profile- Enforce mode is recommended on production systems.
- Policies:
security/snakeengine.teandsecurity/snakeengine.fc - Build/install if SELinux is enforcing and tooling is available:
cd security
make -f /usr/share/selinux/devel/Makefile
sudo semodule -i snakeengine.pp- Adjust contexts per your distribution policies.
- If Secure Boot is enabled, sign the module after build:
./sign-module.sh- Follow the MOK enrollment prompts and reboot if required.
-
max_attached_processes(default 16): limit concurrent attachments -
event_queue_size(default 256): bound the debug event queue -
debug_level(0-3): set kernel log verbosity (keep at 1 in production) Configured via/etc/modprobe.d/snakedrv.conf(generated bydeploy.sh).
- Restrict membership of the
snakeenginegroup. - Keep
debug_levellow; raise only for debugging. - Use VMs or dedicated hosts for development; avoid exposing
/dev/snakedrvon shared/untrusted systems.
- Kernel messages:
dmesg | grep snakedrv - AppArmor/SELinux denials: review
audit.logordmesgfor AVC/AppArmor entries.