Tin Hat Linux

From Wikipedia, the free encyclopedia
Jump to: navigation, search
Tin Hat Linux
Th-logo.png
Company / developer Anthony G. Basile, et al.
OS family Unix-like
Working state Current
Source model Open source
Latest stable release 20110613 / June 13, 2011; 8 months ago (2011-06-13)
Available language(s) Multilanguage
Package manager Portage
Supported platforms IA-32, x86-64
Kernel type Monolithic
Default user interface GNOME
License Various
Official website opensource.dyc.edu/tinhat

Tin Hat is a Linux distribution derived from Hardened Gentoo Linux. It aims to provide a very secure, stable, and fast desktop environment that lives purely in RAM[1]. Tin Hat boots from CD, or optionally from USB flash drive, but it is not a LiveCD in that it does not mount any file system from the boot device[1]. Rather, Tin Hat employs a massive SquashFS image which expands into tmpfs upon booting. This makes for long boot times, but remarkable speeds during human-computer interaction.

Contents

[edit] Design goal

The central design consideration in Tin Hat is to construct an operating system that is resistant to forensic analysis. Physical access to a computer with unencrypted filesystems provides no securing of the data and an attacker would have no problems retrieving the data. Encrypting the filesystem is a major step in frustrating such an attack. Many implementations of encryption do not hide the fact that data is encrypted on the filesystem. For example, the LUKS encryption system includes a metadata which details the block cipher and block cipher mode used in encryption. This information itself does not help the attacker decrypt the filesystem, but does show that encryption has been employed. The attacker would at least have one piece of information: that he is looking at encrypted data and not random data.

An alternative is to configure the system to use two passwords; one mounts a fake volume, while the other leads to a hidden volume whose existence may be denied. Tin Hat doesn't use this method, and instead relies on the fact that encrypted data cannot be differentiated from truly random data, and the user can pretend that their hard drive didn't contain encrypted data, but only random data from overwriting it. It is debatable as to how successful this approach would be in practice, as the presence of large amounts of random data would in itself give rise to reasonable suspicion that the data is encrypted.

Tin Hat's preferred method of encryption is via loop-aes v3.

Finally, beyond these considerations, Tin Hat has to also protect against all the more familiar network/code born exploits. The hardening model chosen is PaX/Grsecurity which is already provided by the Hardened Gentoo project. Hardening of the kernel and the toolchain make most code born exploits less likely. A non-modular compiled kernel further frustrates the insertion of malicious kernel modules.[citation needed]

[edit] Difference from Gentoo

The design goals of Tin Hat necessitate branching from Gentoo, rather than adding features from within by adding software to Gentoo's native portage system.[citation needed]

[edit] See also

[edit] References

This article uses content from this page on opensource.dyc.edu, where it is licensed under the Gnu GPL.

[edit] External links

[edit] Articles and media coverage

Personal tools
Namespaces

Variants
Actions
Navigation
Interaction
Toolbox
Print/export