Whonix ™ comes with many security features [archive]. Whonix ™ is Kicksecure ™ security hardened by default and also provides extensive Documentation including a System Hardening Checklist. The more you know, the safer you can be.
This page is targeted at users who wish to improve the security of their Whonix-Gateway ™ to become even more secure.
According to debian.org: 
AppArmor is a Mandatory Access Control framework. When enabled, AppArmor confines programs according to a set of rules that specify what files a given program can access. This proactive approach helps protect the system against both known and unknown vulnerabilities.
AppArmor provides a number of advantages: 
- It protects the operating system and applications from external or internal threats, including zero-day attacks.
- "Good behavior" is enforced and it mitigates exploits via unknown application flaws.
- AppArmor security policies define the system resources that individual applications can access, and with what privileges. For instance:
- Network access.
- Raw socket access.
- Read, write or execute file permissions on specific paths.
It is recommended to use the Whonix ™ AppArmor profiles which are available for various programs that run in both Whonix-Gateway ™ and Whonix-Workstation ™, such as Tor, Tor Browser, Thunderbird and more. The profiles are easy to apply and provide a considerable security benefit.
If Whonix-Gateway ™ (
sys-whonix) is ever compromised, the attacker can discover:
- The user's identity (public IP address).
- All destinations visited.
- The entirety of clear-text and onion service communication over Tor.
Before installing any extra packages in Whonix-Gateway ™, first consult the developers to check whether that is necessary and wise. As a rule of thumb, no additional programs should be run in Whonix-Gateway ™ (
According to Mozilla: 
Seccomp stands for secure computing mode. It is a simple sandboxing tool in the Linux kernel, available since Linux version 2.6.12. When enabling seccomp, the process enters a "secure mode" where a very small number of system calls are available (exit(), read(), write(), sigreturn()). Writing code to work in this environment is difficult; for example, dynamic memory allocation (using brk() or mmap(), either directly or to implement malloc()) is not possible.
It is recommended to enable seccomp on Whonix-Gateway ™ (Qubes-Whonix ™:
sys-whonix), since it is easily applied and provides additional sandboxing protection for the Tor process. Be aware that pluggable transports [archive] like obfs4, meek-lite and Snowflake are incompatible with seccomp. 
Save and exit.
Tor Connection Padding
3.1.7 onward, connection padding is available for the Tor process. This setting helps to resist traffic analysis, as The Tor Project explains (emphasis added): 
Connections between clients and relays now send a padding cell in each direction every 1.5 to 9.5 seconds (tunable via consensus parameters). This padding will not resist specialized eavesdroppers, but it should be enough to make many ISPs’ routine network flow logging less useful in traffic analysis against Tor users.
Padding is negotiated using Tor’s link protocol, so both relays and clients must upgrade for this to take effect. Clients may still send padding despite the relay’s version by setting ConnectionPadding 1 in torrc, and may disable padding by setting ConnectionPadding 0 in torrc.
Follow these steps to enable connection padding.
Save and exit.
Warning: Bridged Networking
Do not change Whonix-Gateway ™'s first or second network interface to a bridged network. This is unsupported, untested and should not be necessary. Users who feel it is necessary in their circumstances should get in contact for the purpose of community feedback.
- https://wiki.debian.org/AppArmor [archive]
- https://gitlab.com/apparmor/apparmor/-/wikis/home/index.php/Main_Page [archive]
- https://wiki.mozilla.org/Security/Sandbox/Seccomp [archive]
- See the following forum discussion [archive] for further consideration of this issue.
- This might relate to a bug [archive] in Tor code.
- https://blog.torproject.org/tor-0317-now-released [archive]
- https://www.virtualbox.org/manual/ch06.html#network_bridged [archive]
- https://forums.whonix.org/t/bridged-adapter-required/11770 [archive]