Qubes OS live mode. dom0 in RAM. Non-persistent Boot. RAM-Wipe. Protection against forensics. Tails mode. Hardening dom0. Root read‑only. Paranoid Security. Ephemeral Encryption

Lately, I’ve been trying to harden my service qubes…

  • sys-usb
  • sys-net
  • sys-whonix
  • sys-mirage-firewall (replacing the default sys-firewall with mirage)

What have I done?

  • Changed sys-usb and sys-net’s template to untrusted-ram-dvm

  • Cloned sys-usb and sys-net and put these new clones into varlibqubes

  • sys-mirage-firewall was already created to be put into varlibqubes

  • Please note I have NOT made a varlibsqube clone of sys-whonix (I thought I did until I made a thorough check)

  • Ran the following commands

    • qvm-volume config sys-usb:root rw False
    • qvm-volume config sys-net:root rw False
    • qvm-volume config sys-whonix:root rw False
    • qvm-volume config sys-mirage-firewall:root rw False
    • qvm-volume config mirage-disposable:root rw False (The disposable template for sys-mirage-firewall)
  • Added all the aforementioned entries to /etc/systemd/system/rw.service

  • Ran sudo systemctl daemon-reload

Result?
All of the service qubes seem to be running fine. I was able to connect my USB mouse and use it and I could connect to the internet as well as Tor but I had a few issues.

  • There is a noticeable delay when sys-net and sys-whonix starts up. The waiting time ranges from one to a few minutes before I see their icons show up on the taskbar and they start working properly. Sometimes, even when sys-net’s icon shows up, it takes considerably more time to actually connect to the internet (I’m using Ethernet, by the way)

  • I had a consistent error on sys-net that says "Preparation note done yet. More more information, see: sdwdate-gui → right click → Open sdwdate’s log

  • Whenever I do try to open sdwdate’s log, it takes a long time for the output terminal to actually show up.
  • When using my mouse, I notice an occasional or frequent lag in my mouse cursor as I move it around.

To address the sdwdate issue, I followed this guide to the letter. Although my error wasn’t a neverending cascade of error messages, only an X icon over the Time synchronization monitor icon, I followed the steps anyway. Sadly, the error described above still occurs.

Just in case it helps, I opened sys-net’s sdwdate log and it took several minutes to open. Sadly, for some reason, trying to interact with the terminal in anyway takes forever for the app to register. But I wasn’t able to copy the contents of the output anyway though I can show you a screenshot of it here.

Conclusion
I hoped I could use the fully Ephemeral and RAM-based disposability of the qubes made by the Live mode script to further enhance the security of my service qubes. But basically, using the Kicksecure-based untrusted-ram-dvm as a template for my service qubes seemed to cause more inconvenience than any good.

Any thoughts, anybody? @linuxuser1?