8 Commits

Author SHA1 Message Date
tomFlowee b5212b5b52 Just go for the newest 2025-02-01 12:11:37 +01:00
tomFlowee d046c171f6 New feature; add encrypt-at-rest
When a jail is encryted at rest using 'encfs' we detect that and ask for
a password upon starting the jail.

This sounded like a neat little idea which ended up taking nearly 4 days
to do...
EncFS needs to be running as root, as it is a FUSE system and it will
actually stop root from reading/writing files if it is running as a
user. It also is very picky about not running in a namespace, it manages
to hang indefinitely otherwise where a shutdown can't complete because
the process doesn't want to die :-)

So, it runs as root, takes the password via a pipe and we have a
watchdog proces to kill it when the jail is shut down.
2024-05-20 22:21:03 +02:00
tomFlowee ce7046efa2 Rename from 'securityManager' to 'IsolationRunner'.
The defaults are not 'secure', as they would be annoying to the max.
This is an isolation runner, removing a lot of attack vectors, for sure
but the name would give the wrong impression with defaults like we have
now.
2024-02-19 12:54:52 +01:00
tomFlowee e9b61601a2 Avoid chown on install when we're not root.
This avoids the problem that install fails if the file hasn't changed
and its installed version was changed to be owned by root externally to
cmake.

Additionally, call the helper app 'secure'.
I like 'secure firefox' to read.
2024-02-18 23:49:55 +01:00
tomFlowee 05730c1d60 Switch to depending on Qt6 2024-02-18 22:12:53 +01:00
tomFlowee 089c74ad01 Add copy and fix lots of issues 2024-02-16 16:54:09 +01:00
tomFlowee 5551ac720e Add simple command to run over dbus. 2021-05-21 13:22:26 +02:00
tomFlowee d6132fa3e2 Convert to CMake 2021-05-21 11:53:51 +02:00