Compare

How NAILS compares with VeraCrypt, Tails and Shufflecake

Looking for a hidden operating system on Linux? NAILS is not one. VeraCrypt offers a hidden operating system only on Windows, and Shufflecake says its own is not available yet. NAILS runs a hidden session of your installed Linux system.

This page sets out what VeraCrypt, Tails, Shufflecake, Kicksecure's live mode and Qubes OS disposables do, how each one relates to NAILS and when each one is the better choice.

The NAILS project wrote it, so it is not neutral. Each statement about another project comes from that project's own pages and links to them. Each statement about NAILS comes from the NAILS repository.

Overview

In short

This page was checked on , against VeraCrypt 1.26.29, Tails 7.15, Shufflecake 0.6.2 and Qubes OS 4.3.2, the latest releases their sites listed, and against Kicksecure's live mode documentation and the grub-live README as published that day. It describes NAILS 0.3.

NAILS
A command-line tool that runs a hidden session of your installed Linux system, the decoy, and keeps the session's changes on a hidden volume you provide. It narrows what an offline examination of the decoy can find, and any deniability comes from the volume's storage backend.
VeraCrypt
Disk encryption with hidden volumes for Windows, macOS and Linux, and a hidden operating system only on Windows. A VeraCrypt hidden volume opened with cryptsetup is a tested NAILS backend.
Tails
A live system that runs from a USB stick or DVD. Tails says everything you do disappears at shutdown, apart from what you keep in its optional Persistent Storage. The NAILS docs call it a good place for the first installation of NAILS.
Shufflecake
Hidden storage volumes for Linux, with decoy volumes whose passwords can be given up under pressure. The project calls it experimental, and NAILS has not evaluated it as a backend.
Kicksecure live mode
A boot mode of Kicksecure, a hardened operating system based on Debian. Kicksecure says live mode sends all writes to RAM instead of the disk.

NAILS in brief

What NAILS is and is not

What NAILS is

  • An open source command-line tool for Linux anti-forensics in one bounded sense: it narrows what an offline examination of the decoy can find.
  • It soft-reboots your installed system, the decoy, into one overlay over its own root, whose writable layer is on an encrypted hidden volume you provide.
  • Another soft-reboot returns to the plain decoy. Nothing that starts a hidden session is installed on the decoy: no boot entry, initrd change, unit or binary.
  • It is built for one adversary: someone with offline access to your disks after the fact, who may make you unlock the decoy once.
  • It supports NixOS, Debian 13, Ubuntu 24.04 and 26.04 with systemd 254 or newer, and it is alpha software.

What NAILS is not

  • A hidden operating system. The hidden session is your installed system, or on NixOS a hidden generation of it, started again on the same kernel. There is no second operating system to boot.
  • Encryption. NAILS encrypts nothing. The hidden volume and any plausible deniability it has come from the storage backend you choose, and NAILS adds nothing to the backend's claim.
  • A live system. The hidden session's changes stay on the hidden volume from one session to the next. Only the decoy has to be amnesic, keeping no durable record of the session.
  • Network protection. The hidden session shares the decoy's machine ID, hostname and MAC addresses, and network providers and online services see what it does.
  • Protection for a running machine. Anyone with access to it, memory forensics and cold-boot attacks are out of scope.

Alternative and complement

VeraCrypt

VeraCrypt's home page describes it as free, open source disk encryption software for Windows, macOS and Linux, with hidden volumes and a hidden operating system among its main features.

Hidden operating system

A VeraCrypt hidden operating system is installed in a hidden volume in the partition behind a decoy system's partition, and while it runs, reads and writes aimed at the system partition go to that hidden volume.

The wizard also helps you create the decoy system, because the unencrypted VeraCrypt Boot Loader can indicate that system encryption is in use.

Platforms

The hidden operating system builds on VeraCrypt's system encryption, which currently supports only Windows: Windows 11 and Windows 10 version 1809 or later, both on x64.

In VeraCrypt 1.26.29, the interface does not offer to create a hidden operating system when the system partition is GPT.

While the hidden system runs

VeraCrypt makes local unencrypted filesystems and non-hidden VeraCrypt volumes read-only, except those on CD/DVD-like media and on custom, atypical or non-standard devices.

Its precautions for a hidden operating system say to use the decoy system as often as you use the computer, and to keep the computer off every network, the internet included, while the hidden system runs.

NAILS also asks you to keep its decoy in plausible, regular use.

Hidden volumes

A VeraCrypt hidden volume is created inside the free space of an outer VeraCrypt volume, and VeraCrypt's hidden volume page says it "should be impossible to prove" that one exists, even with the outer volume mounted.

That claim comes with a condition: the instructions of its volume creation wizard and its security requirements for hidden volumes must be followed.

Its command-line documentation for Linux includes a procedure for creating hidden volumes.

Its requirement for Linux

For Linux, VeraCrypt's security requirements for hidden volumes say:

  • mount hidden volumes only while a "live-CD" system runs, entirely stored on and booted from a CD or DVD, that writes any system-volume data to a RAM disk
  • during that session, mount only filesystems inside hidden volumes read-write
  • if you cannot comply, and cannot ensure that applications and the operating system write no sensitive data to non-hidden volumes or filesystems, you "must not mount or create hidden VeraCrypt volumes under Linux"

With NAILS, you unlock and mount the hidden volume on the decoy before you run nails activate.

How it relates to NAILS
  • Alternative. Its hidden operating system runs a hidden system behind a decoy, on Windows only. NAILS runs only on Linux.
  • Complement. A VeraCrypt hidden volume opened with cryptsetup is one of the backends NAILS is tested with, and NAILS keeps the hidden session's changes in it. Any deniability the volume has is VeraCrypt's, on the conditions VeraCrypt sets out above. NAILS encrypts nothing and adds nothing to the backend's claim.
When VeraCrypt is the better choice

Complement

Tails

The Tails home page describes it as a portable operating system, based on Debian, that protects against surveillance and censorship.

How it runs

Tails is designed as a live system that runs from a USB stick or DVD, and with the recommended installation methods it cannot be installed permanently on the hard disk.

Tails describes itself as amnesic: each session starts from the same clean state, everything you do disappears at shutdown, and it runs from the computer's memory without writing to the hard disk.

Its documentation also says that Tails in a virtual machine is likely to leave traces on the host's hard disk, for example through swapping.

Persistent Storage

An optional Persistent Storage on the USB stick can keep files and settings you choose, such as documents, bookmarks and emails, and everything else stays amnesic.

It is a LUKS-encrypted partition on the stick, and Tails says that it "is not hidden": anyone holding the USB stick can tell that it exists.

VeraCrypt volumes

Tails can unlock the hidden volume inside a VeraCrypt volume, but new VeraCrypt volumes have to be created outside of Tails.

How it relates to NAILS

The NAILS docs call Tails a good place for the first installation of NAILS, which has to happen outside the decoy system. You make the VeraCrypt volume with VeraCrypt on another computer, unlock its hidden volume in Tails and copy NAILS onto it.

From then on, NAILS runs on your installed system, not in Tails, and keeps the hidden session's changes on the hidden volume.

When Tails is the better choice

Different goal

Shufflecake

Shufflecake's README describes it as "a plausible deniability (hidden storage) layer for Linux." NAILS leaves the hidden volume, and any deniability it has, to the storage backend you choose.

Volumes

Shufflecake runs on Linux with its own kernel module and a command-line tool.

One device holds up to 15 volumes, ordered from less secret to more secret, and the password of one volume also opens every less secret volume.

Less secret volumes serve as decoys whose passwords can be given up under pressure.

Opened volumes appear as block devices under /dev/mapper, and you format and mount them yourself.

Hidden operating system

A Shufflecake hidden operating system is not available yet: the project says it is working on one and has a booting prototype.

Operating system logs

Shufflecake's FAQ answers "We don't" when asked how it prevents the operating system from logging filesystem access and leaking the existence of hidden volumes, and says the operating system and its applications cannot be reliably trusted not to.

Status

The project calls Shufflecake experimental software and asks users not to rely on its security for anything important.

How it relates to NAILS

Shufflecake hides storage volumes. NAILS does not hide that a hidden volume exists. It runs a session on an overlay whose writable layer is on a volume you provide.

The NAILS docs list Shufflecake as not evaluated and make no claims about it as a backend.

When Shufflecake is the better choice

You want hidden volumes on Linux with decoy passwords to give up under pressure, and accept software the project calls experimental. NAILS never unlocks, mounts or encrypts the hidden volume you provide.

Different goal

Kicksecure live mode

Kicksecure's About page describes it as a hardened operating system based on Debian.

Live mode

Kicksecure says live mode sends all writes to RAM instead of the disk, so everything from the session is erased after shutdown.

It also warns that live mode inside a virtual machine may still leave traces on the host, for example in swap files or core dumps.

How it works

Kicksecure's grub-live package mounts all possible writable filesystems read-only under a writable RAM-based overlay, switched on by the rootovl kernel parameter.

On an installed system, grub-live adds a live boot menu entry and leaves the existing entries unchanged.

Limits

The grub-live README says: "No claims are made with regard to anti forensics."

Kicksecure's documentation says malware could remount the read-only disk as read-write, though it knows of no confirmed cases.

How it relates to NAILS

On an installed system, grub-live's live boot entry runs the system on a RAM-based overlay, and Kicksecure says the session's changes are erased after shutdown. NAILS puts its overlay's writable layer on your hidden volume, where the hidden session's changes stay.

NAILS builds its overlay at runtime and adds nothing to the decoy that would start a session. Its architecture overview explains why: for NAILS, a boot entry or kernel parameter that enables a hidden mode is itself evidence.

When live mode is the better choice

You want an installed system that you can also boot into a mode that Kicksecure says keeps nothing after shutdown, and you do not need to keep anything from those sessions.

Different goal

Qubes OS disposables

The Qubes OS introduction describes it as a free and open source, security-oriented desktop operating system that uses Xen-based virtualization to create isolated compartments called qubes.

Disposables

Qubes defines a disposable as a stateless qube that does not save data between reboots.

Local forensics

Qubes says that at this time, disposables "should not be relied upon to circumvent local forensics" because they do not run entirely in RAM.

When it is essential to avoid leaving any trace, it suggests Tails on bare metal.

Deniable encryption

As of October 20, 2026, deniable encryption is an open feature request in the Qubes OS issue tracker. The request's most wanted option is deniable full disk encryption, such as a hidden operating system in the style of TrueCrypt or VeraCrypt.

How it relates to NAILS

Qubes OS keeps your work in isolated compartments on one desktop. NAILS isolates only what the hidden session writes through the decoy's mounted filesystems. It does not give the session a separate machine, kernel, account or online identity, and it is built against one adversary: someone with offline access to your disks after the fact.

When Qubes OS is the better choice

You want a desktop operating system built around isolated compartments. NAILS runs one environment at a time, the decoy or the hidden session.

Feedback

Corrections and thanks

Before you decide, read the linked pages themselves. If you find an error or something out of date here, open an issue on GitHub with a link to the page that shows it. Issues are public, so leave out anything about your own setup.

The statements about NAILS come from its README, threat model, storage backends, first install from Tails and architecture overview.

Thanks to the VeraCrypt, Tails, Shufflecake, Kicksecure and Qubes OS projects, for their work and for the documentation this page relies on.