tails: security, maintainability and usability - pick three! · tails - the amnesic incognito live...

94
Tails: Security, Maintainability and Usability Pick three! Julien Voisin Jérôme Boursier July 3, 2016 Nuit du Hack

Upload: vuongliem

Post on 14-Jun-2019

215 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Tails: Security, Maintainability and Usability - Pick three! · Tails - The Amnesic Incognito Live System What is Tails? Tails, born in 2009, is a live operating system, aiming at

Tails: Security, Maintainability andUsability

Pick three!

Julien Voisin Jérôme BoursierJuly 3, 2016Nuit du Hack

Page 2: Tails: Security, Maintainability and Usability - Pick three! · Tails - The Amnesic Incognito Live System What is Tails? Tails, born in 2009, is a live operating system, aiming at

Who are we ?

Page 3: Tails: Security, Maintainability and Usability - Pick three! · Tails - The Amnesic Incognito Live System What is Tails? Tails, born in 2009, is a live operating system, aiming at

Who are we ?

Julien Voisin

• Radare2• NBS-System• dustri.org

Jérôme Boursier

• AdwCleaner• Student• fr33tux.org

1

Page 4: Tails: Security, Maintainability and Usability - Pick three! · Tails - The Amnesic Incognito Live System What is Tails? Tails, born in 2009, is a live operating system, aiming at

Who are we ?

Julien Voisin

• Radare2• NBS-System• dustri.org

Jérôme Boursier

• AdwCleaner• Student• fr33tux.org

1

Page 5: Tails: Security, Maintainability and Usability - Pick three! · Tails - The Amnesic Incognito Live System What is Tails? Tails, born in 2009, is a live operating system, aiming at

Tails - The Amnesic IncognitoLive System

Page 6: Tails: Security, Maintainability and Usability - Pick three! · Tails - The Amnesic Incognito Live System What is Tails? Tails, born in 2009, is a live operating system, aiming at

Tails - The Amnesic Incognito Live System

What is Tails?

Tails, born in 2009, is a live operating system,aiming at preserving your privacy and anonymity.

• All connections to the Internet are forced to go throughthe Tor network;

• It leaves no trace on the computer you are using unlessyou ask it explicitly;

• It provides cryptographic tools to encrypt your files,emails and IM.

• Secure and usable by default

2

Page 7: Tails: Security, Maintainability and Usability - Pick three! · Tails - The Amnesic Incognito Live System What is Tails? Tails, born in 2009, is a live operating system, aiming at

Tails - The Amnesic Incognito Live System

What is Tails?

Tails, born in 2009, is a live operating system,aiming at preserving your privacy and anonymity.

• All connections to the Internet are forced to go throughthe Tor network;

• It leaves no trace on the computer you are using unlessyou ask it explicitly;

• It provides cryptographic tools to encrypt your files,emails and IM.

• Secure and usable by default

2

Page 8: Tails: Security, Maintainability and Usability - Pick three! · Tails - The Amnesic Incognito Live System What is Tails? Tails, born in 2009, is a live operating system, aiming at

Tails - The Amnesic Incognito Live System

According to the NSA

(S//REL) Tails: Complete Bootable OS on CD foranonymity - includes Tor(S//REL) Adds Severe CNE1 misery to equation

These variables define terms and websites relating tothe TAILs (The Amnesic Incognito Live System)software program, a comsec mechanism advocatedby extremists on extremist forums.

1Computer Network Exploitation3

Page 9: Tails: Security, Maintainability and Usability - Pick three! · Tails - The Amnesic Incognito Live System What is Tails? Tails, born in 2009, is a live operating system, aiming at

Tails - The Amnesic Incognito Live System

According to the NSA

(S//REL) Tails: Complete Bootable OS on CD foranonymity - includes Tor(S//REL) Adds Severe CNE

These variables define terms and websites relating tothe TAILs (The Amnesic Incognito Live System)software program, a comsec mechanism advocatedby extremists on extremist forums.

3

Page 10: Tails: Security, Maintainability and Usability - Pick three! · Tails - The Amnesic Incognito Live System What is Tails? Tails, born in 2009, is a live operating system, aiming at

Tails - The Amnesic Incognito Live System

According to the NSA1

(S//REL) Tails: Complete Bootable OS on CD foranonymity - includes Tor(S//REL) Adds Severe CNE

These variables define terms and websites relating tothe TAILs (The Amnesic Incognito Live System)software program, a comsec mechanism advocatedby extremists on extremist forums.

1Thanks to a famous Tails user for providing these documents.3

Page 11: Tails: Security, Maintainability and Usability - Pick three! · Tails - The Amnesic Incognito Live System What is Tails? Tails, born in 2009, is a live operating system, aiming at

Tails - The Amnesic Incognito Live System

The life of Tails

• A major/minor release every six weeks2

• 2800 commits by 15+ people in the last 6 months• The core Tails Developers are anonymous, mysterious and

friendly.• More than 17,000 boots per day!

2Synchronized with Firefox/TBB4

Page 12: Tails: Security, Maintainability and Usability - Pick three! · Tails - The Amnesic Incognito Live System What is Tails? Tails, born in 2009, is a live operating system, aiming at

Tails - The Amnesic Incognito Live System

(Yes, the logo is a smiling USB-key)

5

Page 13: Tails: Security, Maintainability and Usability - Pick three! · Tails - The Amnesic Incognito Live System What is Tails? Tails, born in 2009, is a live operating system, aiming at

MaintainabilityUsabilitySecurity

Page 14: Tails: Security, Maintainability and Usability - Pick three! · Tails - The Amnesic Incognito Live System What is Tails? Tails, born in 2009, is a live operating system, aiming at

Maintainability - Usability - Security

Maintainability

Do you remember Haven, Anonym.OS,ParanoidLinux, onionOS, Phantomix, Liberté Linux,Mempo, ..., ?

6

Page 15: Tails: Security, Maintainability and Usability - Pick three! · Tails - The Amnesic Incognito Live System What is Tails? Tails, born in 2009, is a live operating system, aiming at

Maintainability - Usability - Security

Usability

If people can not use your software, they’ll usesomething shitty else.

6

Page 16: Tails: Security, Maintainability and Usability - Pick three! · Tails - The Amnesic Incognito Live System What is Tails? Tails, born in 2009, is a live operating system, aiming at

Maintainability - Usability - Security

Security

• Collective matters, especially for anonymity: ifyou don’t blend in the crowd, you’re a target.

• Your qubes-gentoo-hardened-1337 won’t domuch if your email recipient gets pwned.

6

Page 17: Tails: Security, Maintainability and Usability - Pick three! · Tails - The Amnesic Incognito Live System What is Tails? Tails, born in 2009, is a live operating system, aiming at

Maintainability

Page 18: Tails: Security, Maintainability and Usability - Pick three! · Tails - The Amnesic Incognito Live System What is Tails? Tails, born in 2009, is a live operating system, aiming at

Maintainability

• The people behind Tails are a small team• With a lot of things to get done3.• So, contributors are welcome, and contributions

appreciated.

The less we do, the better we live

11338 open issues in the bugtracker7

Page 19: Tails: Security, Maintainability and Usability - Pick three! · Tails - The Amnesic Incognito Live System What is Tails? Tails, born in 2009, is a live operating system, aiming at

Maintainability

• The people behind Tails are a small team• With a lot of things to get done3.• So, contributors are welcome, and contributions

appreciated.

The less we do, the better we live

11338 open issues in the bugtracker7

Page 20: Tails: Security, Maintainability and Usability - Pick three! · Tails - The Amnesic Incognito Live System What is Tails? Tails, born in 2009, is a live operating system, aiming at

Relationship with upstream

Social work

• Talk to (the right) people• Find skilled people• Keep people interested

Technical work

• Backports, because Tails is based on Debian stable• Upstream as much as possible• Apparmor, libvirt, Debian, Puppet, Mumble, Tor,

Thunderbird, Firefox,…

8

Page 21: Tails: Security, Maintainability and Usability - Pick three! · Tails - The Amnesic Incognito Live System What is Tails? Tails, born in 2009, is a live operating system, aiming at

Relationship with upstream

Social work

• Talk to (the right) people• Find skilled people• Keep people interested

Technical work

• Backports, because Tails is based on Debian stable• Upstream as much as possible• Apparmor, libvirt, Debian, Puppet, Mumble, Tor,

Thunderbird, Firefox,…

8

Page 22: Tails: Security, Maintainability and Usability - Pick three! · Tails - The Amnesic Incognito Live System What is Tails? Tails, born in 2009, is a live operating system, aiming at

Unit test suite

Testing a liveCD is hard

• Cucumber for Behaviour Driven Development• Sikuli for UI testing• KVM for (nested) virtualisation• Jenkins for running the test suite on every git push• Blackbox testing by emulating a real user4

• People for manual tests

4this is why it takes 3 hours to run.9

Page 23: Tails: Security, Maintainability and Usability - Pick three! · Tails - The Amnesic Incognito Live System What is Tails? Tails, born in 2009, is a live operating system, aiming at

Puppet everywhere

Infrastructure as code

• No privileges nor internet connection needed to contribute• Easy maintainability, (re)deployment and convergence.• Sharing and borrowing puppet manifests

10

Page 24: Tails: Security, Maintainability and Usability - Pick three! · Tails - The Amnesic Incognito Live System What is Tails? Tails, born in 2009, is a live operating system, aiming at

Open development

Publish everything

• Open Bugtracker• Monthly public meetings on XMPP• Public development channel on XMPP too• Public Git repositories

11

Page 25: Tails: Security, Maintainability and Usability - Pick three! · Tails - The Amnesic Incognito Live System What is Tails? Tails, born in 2009, is a live operating system, aiming at

Usability

Page 26: Tails: Security, Maintainability and Usability - Pick three! · Tails - The Amnesic Incognito Live System What is Tails? Tails, born in 2009, is a live operating system, aiming at

Translations

• Tails is based on Debian, so as translated as Debian is.• The website/documentation is available5 in

• English• French• Farsi

• Italian• Portuguese

5thanks to POEdit12

Page 27: Tails: Security, Maintainability and Usability - Pick three! · Tails - The Amnesic Incognito Live System What is Tails? Tails, born in 2009, is a live operating system, aiming at

Installer

• Installing an USB key isn’t straightforward• Especially on Windows• Especially when you need fancy encrypted partitions

Hence the magical installer!

13

Page 28: Tails: Security, Maintainability and Usability - Pick three! · Tails - The Amnesic Incognito Live System What is Tails? Tails, born in 2009, is a live operating system, aiming at

Installer

• Installing an USB key isn’t straightforward• Especially on Windows• Especially when you need fancy encrypted partitions

Hence the magical installer!

13

Page 29: Tails: Security, Maintainability and Usability - Pick three! · Tails - The Amnesic Incognito Live System What is Tails? Tails, born in 2009, is a live operating system, aiming at

Installer (magical)

14

Page 30: Tails: Security, Maintainability and Usability - Pick three! · Tails - The Amnesic Incognito Live System What is Tails? Tails, born in 2009, is a live operating system, aiming at

Incremental upgrades (IUK)

• Tails is huge (1Gib)

• Not everyone has fiber-powered internet• Hence incremental upgrades!• Based on:

• TUF - The Upgrade Framework• Thandy: Automatic updates for Tor bundles

• Interesting threat model and challenges

15

Page 31: Tails: Security, Maintainability and Usability - Pick three! · Tails - The Amnesic Incognito Live System What is Tails? Tails, born in 2009, is a live operating system, aiming at

Incremental upgrades (IUK)

• Tails is huge (1Gib)• Not everyone has fiber-powered internet

• Hence incremental upgrades!• Based on:

• TUF - The Upgrade Framework• Thandy: Automatic updates for Tor bundles

• Interesting threat model and challenges

15

Page 32: Tails: Security, Maintainability and Usability - Pick three! · Tails - The Amnesic Incognito Live System What is Tails? Tails, born in 2009, is a live operating system, aiming at

Incremental upgrades (IUK)

• Tails is huge (1Gib)• Not everyone has fiber-powered internet• Hence incremental upgrades!

• Based on:

• TUF - The Upgrade Framework• Thandy: Automatic updates for Tor bundles

• Interesting threat model and challenges

15

Page 33: Tails: Security, Maintainability and Usability - Pick three! · Tails - The Amnesic Incognito Live System What is Tails? Tails, born in 2009, is a live operating system, aiming at

Incremental upgrades (IUK)

• Tails is huge (1Gib)• Not everyone has fiber-powered internet• Hence incremental upgrades!• Based on:

• TUF - The Upgrade Framework• Thandy: Automatic updates for Tor bundles

• Interesting threat model and challenges

15

Page 34: Tails: Security, Maintainability and Usability - Pick three! · Tails - The Amnesic Incognito Live System What is Tails? Tails, born in 2009, is a live operating system, aiming at

Incremental upgrades (IUK)

• Tails is huge (1Gib)• Not everyone has fiber-powered internet• Hence incremental upgrades!• Based on:

• TUF - The Upgrade Framework

• Thandy: Automatic updates for Tor bundles

• Interesting threat model and challenges

15

Page 35: Tails: Security, Maintainability and Usability - Pick three! · Tails - The Amnesic Incognito Live System What is Tails? Tails, born in 2009, is a live operating system, aiming at

Incremental upgrades (IUK)

• Tails is huge (1Gib)• Not everyone has fiber-powered internet• Hence incremental upgrades!• Based on:

• TUF - The Upgrade Framework• Thandy: Automatic updates for Tor bundles

• Interesting threat model and challenges

15

Page 36: Tails: Security, Maintainability and Usability - Pick three! · Tails - The Amnesic Incognito Live System What is Tails? Tails, born in 2009, is a live operating system, aiming at

Incremental upgrades (IUK)

• Tails is huge (1Gib)• Not everyone has fiber-powered internet• Hence incremental upgrades!• Based on:

• TUF - The Upgrade Framework• Thandy: Automatic updates for Tor bundles

• Interesting threat model and challenges

15

Page 37: Tails: Security, Maintainability and Usability - Pick three! · Tails - The Amnesic Incognito Live System What is Tails? Tails, born in 2009, is a live operating system, aiming at

Cryptography is hard

• Looking at people trying to explain how to GPG is fun.• This is why we have the OpenGPG applet• Automatic verification of IUK• OTR by default in Pidgin

16

Page 38: Tails: Security, Maintainability and Usability - Pick three! · Tails - The Amnesic Incognito Live System What is Tails? Tails, born in 2009, is a live operating system, aiming at

UX testing

• Give objectives to users, and watch them fail• Identify blocking points• Designing good UX is awfully hard

17

Page 39: Tails: Security, Maintainability and Usability - Pick three! · Tails - The Amnesic Incognito Live System What is Tails? Tails, born in 2009, is a live operating system, aiming at

Documentation

• Document everything, and make this mandatory• For users, and contributors

18

Page 40: Tails: Security, Maintainability and Usability - Pick three! · Tails - The Amnesic Incognito Live System What is Tails? Tails, born in 2009, is a live operating system, aiming at

Accessibility

• Follow GNOME’s User Interface Guidelines for SupportingAccessibility

• Use GNOME :P• Drivers for accessibility devices• Do one thing, and do it right• Accessibility is super-hard

19

Page 41: Tails: Security, Maintainability and Usability - Pick three! · Tails - The Amnesic Incognito Live System What is Tails? Tails, born in 2009, is a live operating system, aiming at

Persistence

• LUKS, dm-crypt and ext4• UX and users are a living nightmare• Profiles for important software/components• Allow Tails dev power-users to persist whatever they want

20

Page 42: Tails: Security, Maintainability and Usability - Pick three! · Tails - The Amnesic Incognito Live System What is Tails? Tails, born in 2009, is a live operating system, aiming at

Greeter

21

Page 43: Tails: Security, Maintainability and Usability - Pick three! · Tails - The Amnesic Incognito Live System What is Tails? Tails, born in 2009, is a live operating system, aiming at

Support

(Un)fortunately, Tails has users

• Whisperback to report bugs

• Frontdesk to answer emails• Mailing lists• IRC / XMPP

22

Page 44: Tails: Security, Maintainability and Usability - Pick three! · Tails - The Amnesic Incognito Live System What is Tails? Tails, born in 2009, is a live operating system, aiming at

Support

(Un)fortunately, Tails has users

• Whisperback to report bugs• Frontdesk to answer emails

• Mailing lists• IRC / XMPP

22

Page 45: Tails: Security, Maintainability and Usability - Pick three! · Tails - The Amnesic Incognito Live System What is Tails? Tails, born in 2009, is a live operating system, aiming at

Support

(Un)fortunately, Tails has users

• Whisperback to report bugs• Frontdesk to answer emails• Mailing lists

• IRC / XMPP

22

Page 46: Tails: Security, Maintainability and Usability - Pick three! · Tails - The Amnesic Incognito Live System What is Tails? Tails, born in 2009, is a live operating system, aiming at

Support

(Un)fortunately, Tails has users

• Whisperback to report bugs• Frontdesk to answer emails• Mailing lists• IRC / XMPP

22

Page 47: Tails: Security, Maintainability and Usability - Pick three! · Tails - The Amnesic Incognito Live System What is Tails? Tails, born in 2009, is a live operating system, aiming at

Support

Speaking of users…

23

Page 48: Tails: Security, Maintainability and Usability - Pick three! · Tails - The Amnesic Incognito Live System What is Tails? Tails, born in 2009, is a live operating system, aiming at

Support

(Un)fortunately, Tails has users that play

< lskitto> Just a suggestion but in the next updatecan you include Minecraft?

24

Page 49: Tails: Security, Maintainability and Usability - Pick three! · Tails - The Amnesic Incognito Live System What is Tails? Tails, born in 2009, is a live operating system, aiming at

Support

(Un)fortunately, Tails has users that know better (cont.)

22:41 eborberma> there may be fewer security issuesif tails used more python software22:42 ghetto> or less java software22:43 eborberma> there is no java in tails

25

Page 50: Tails: Security, Maintainability and Usability - Pick three! · Tails - The Amnesic Incognito Live System What is Tails? Tails, born in 2009, is a live operating system, aiming at

Support

(Un)fortunately, Tails has users that know better

< Shikila> There are many papers, don’t act soblind< BitingBird> ...< Shikila> If I actualy studied computers I myselfwould have proably wrote one

26

Page 51: Tails: Security, Maintainability and Usability - Pick three! · Tails - The Amnesic Incognito Live System What is Tails? Tails, born in 2009, is a live operating system, aiming at

Support

(Un)fortunately, Tails has users that want flash

< t4nk860> hello have a question< t4nk860> how do i install flash player in tails

27

Page 52: Tails: Security, Maintainability and Usability - Pick three! · Tails - The Amnesic Incognito Live System What is Tails? Tails, born in 2009, is a live operating system, aiming at

Support

(Un)fortunately, Tails has users that are looking forfancy things

02:28 xecuter > how i find the secretcommunications of us military forces in the deepweb?

28

Page 53: Tails: Security, Maintainability and Usability - Pick three! · Tails - The Amnesic Incognito Live System What is Tails? Tails, born in 2009, is a live operating system, aiming at

Support

(Un)fortunately, Tails has users that, err, well…

23:07 PETE255 > hi you assholes HOW THE FUCKDO YOU INSTALL AN UNOFFICIAL DEBIANFUCKING PAGKAGE DICKHEADS

29

Page 54: Tails: Security, Maintainability and Usability - Pick three! · Tails - The Amnesic Incognito Live System What is Tails? Tails, born in 2009, is a live operating system, aiming at

Support

(Un)fortunately, Tails has users that are creative

< ghetx> can i use a _ for password?

30

Page 55: Tails: Security, Maintainability and Usability - Pick three! · Tails - The Amnesic Incognito Live System What is Tails? Tails, born in 2009, is a live operating system, aiming at

Support

(Un)fortunately, Tails has users that are candid

< klapaucius> is there a good tor website for savingpasswords?

31

Page 56: Tails: Security, Maintainability and Usability - Pick three! · Tails - The Amnesic Incognito Live System What is Tails? Tails, born in 2009, is a live operating system, aiming at

Support

Fortunately, we have popcorn patience!

32

Page 57: Tails: Security, Maintainability and Usability - Pick three! · Tails - The Amnesic Incognito Live System What is Tails? Tails, born in 2009, is a live operating system, aiming at

Unsafe browser

• Captive portals are annoying• Use the unsafe browser to access them• Use a scary red theme for it• But people will use it for anything else anyway.

33

Page 58: Tails: Security, Maintainability and Usability - Pick three! · Tails - The Amnesic Incognito Live System What is Tails? Tails, born in 2009, is a live operating system, aiming at

Scary unsafe browser

34

Page 59: Tails: Security, Maintainability and Usability - Pick three! · Tails - The Amnesic Incognito Live System What is Tails? Tails, born in 2009, is a live operating system, aiming at

Binary blobs

Binary blobs are a truly amazing trolling source!

But remember the previously mentioned mantra:

If people can not use your software, they’ll usesomething shitty else.

35

Page 60: Tails: Security, Maintainability and Usability - Pick three! · Tails - The Amnesic Incognito Live System What is Tails? Tails, born in 2009, is a live operating system, aiming at

Binary blobs

Binary blobs are a truly amazing trolling source!

But remember the previously mentioned mantra:

If people can not use your software, they’ll usesomething shitty else.

35

Page 61: Tails: Security, Maintainability and Usability - Pick three! · Tails - The Amnesic Incognito Live System What is Tails? Tails, born in 2009, is a live operating system, aiming at

Binary blobs

Binary blobs are a truly amazing trolling source!

But remember the previously mentioned mantra:

If people can not use your software, they’ll usesomething shitty else.

35

Page 62: Tails: Security, Maintainability and Usability - Pick three! · Tails - The Amnesic Incognito Live System What is Tails? Tails, born in 2009, is a live operating system, aiming at

Security

Page 63: Tails: Security, Maintainability and Usability - Pick three! · Tails - The Amnesic Incognito Live System What is Tails? Tails, born in 2009, is a live operating system, aiming at

Threat model

Attackers are:

• Global• Powerful• Smart

Users are:

• Global• Powerless• Well…

36

Page 64: Tails: Security, Maintainability and Usability - Pick three! · Tails - The Amnesic Incognito Live System What is Tails? Tails, born in 2009, is a live operating system, aiming at

Threat model

Attackers are:

• Global• Powerful• Smart

Users are:

• Global• Powerless• Well…

36

Page 65: Tails: Security, Maintainability and Usability - Pick three! · Tails - The Amnesic Incognito Live System What is Tails? Tails, born in 2009, is a live operating system, aiming at

Persistence (cont.)

Persistence can improve security

• Persisting the PRNG state• Persisting Tor cache for a quicker startup• Persisting bridges is on the todo-list, but it’s non-trivial.

37

Page 66: Tails: Security, Maintainability and Usability - Pick three! · Tails - The Amnesic Incognito Live System What is Tails? Tails, born in 2009, is a live operating system, aiming at

Emergency releases

Because people like to drop public exploits6.

• Synchronisation with upstream• Emergency releases are done in less than 24h.• Those aren’t fun to do.

6And not only shitty XSS.38

Page 67: Tails: Security, Maintainability and Usability - Pick three! · Tails - The Amnesic Incognito Live System What is Tails? Tails, born in 2009, is a live operating system, aiming at

Signature verification

Did anyone ever told you that gpg is hard?

• Releases are signed7

• But no one knows how to use gpg.• Browser addon to download and verify.

7Key management is fun!39

Page 68: Tails: Security, Maintainability and Usability - Pick three! · Tails - The Amnesic Incognito Live System What is Tails? Tails, born in 2009, is a live operating system, aiming at

Reproducible builds

We have trust issues.

• Reproducible builds for software may be non-trivial• Reproducible builds for ISO are non-trivial• Also, sustainability: we don’t have to trust the release

manager.

40

Page 69: Tails: Security, Maintainability and Usability - Pick three! · Tails - The Amnesic Incognito Live System What is Tails? Tails, born in 2009, is a live operating system, aiming at

Apparmor

Easy sandboxing as much as possible

• No one knows how to write SELinux rules• Is anyone using Tomoyo?• Every internet-facing service has an Apparmor profile• Interesting binaries8 too.• Almost everything is pushed upstream

8Like the one parsing PDF.41

Page 70: Tails: Security, Maintainability and Usability - Pick three! · Tails - The Amnesic Incognito Live System What is Tails? Tails, born in 2009, is a live operating system, aiming at

What about grsecurity ?

“Every time someone mentions grsecurity and tailsin the same sentence, take a drink.”

— An anonymous Tails contributor

42

Page 71: Tails: Security, Maintainability and Usability - Pick three! · Tails - The Amnesic Incognito Live System What is Tails? Tails, born in 2009, is a live operating system, aiming at

What about grsecurity ?

More seriously

• No grsecurity package in Debian.

• The Tails dev are not kernel developers.• Corsac is now maintaining one.• Tails uses aufs for persistence• Grsecurity doesn’t like aufs.• Tails is moving to overlayfs anyway.• AppArmor doesn’t like overlayfs.• Nor does tails-iuk, or live-boot.• Improve grsecurity compatibility with aufs?• ...

43

Page 72: Tails: Security, Maintainability and Usability - Pick three! · Tails - The Amnesic Incognito Live System What is Tails? Tails, born in 2009, is a live operating system, aiming at

What about grsecurity ?

More seriously

• No grsecurity package in Debian.• The Tails dev are not kernel developers.

• Corsac is now maintaining one.• Tails uses aufs for persistence• Grsecurity doesn’t like aufs.• Tails is moving to overlayfs anyway.• AppArmor doesn’t like overlayfs.• Nor does tails-iuk, or live-boot.• Improve grsecurity compatibility with aufs?• ...

43

Page 73: Tails: Security, Maintainability and Usability - Pick three! · Tails - The Amnesic Incognito Live System What is Tails? Tails, born in 2009, is a live operating system, aiming at

What about grsecurity ?

More seriously

• No grsecurity package in Debian.• The Tails dev are not kernel developers.• Corsac is now maintaining one.

• Tails uses aufs for persistence• Grsecurity doesn’t like aufs.• Tails is moving to overlayfs anyway.• AppArmor doesn’t like overlayfs.• Nor does tails-iuk, or live-boot.• Improve grsecurity compatibility with aufs?• ...

43

Page 74: Tails: Security, Maintainability and Usability - Pick three! · Tails - The Amnesic Incognito Live System What is Tails? Tails, born in 2009, is a live operating system, aiming at

What about grsecurity ?

More seriously

• No grsecurity package in Debian.• The Tails dev are not kernel developers.• Corsac is now maintaining one.• Tails uses aufs for persistence

• Grsecurity doesn’t like aufs.• Tails is moving to overlayfs anyway.• AppArmor doesn’t like overlayfs.• Nor does tails-iuk, or live-boot.• Improve grsecurity compatibility with aufs?• ...

43

Page 75: Tails: Security, Maintainability and Usability - Pick three! · Tails - The Amnesic Incognito Live System What is Tails? Tails, born in 2009, is a live operating system, aiming at

What about grsecurity ?

More seriously

• No grsecurity package in Debian.• The Tails dev are not kernel developers.• Corsac is now maintaining one.• Tails uses aufs for persistence• Grsecurity doesn’t like aufs.

• Tails is moving to overlayfs anyway.• AppArmor doesn’t like overlayfs.• Nor does tails-iuk, or live-boot.• Improve grsecurity compatibility with aufs?• ...

43

Page 76: Tails: Security, Maintainability and Usability - Pick three! · Tails - The Amnesic Incognito Live System What is Tails? Tails, born in 2009, is a live operating system, aiming at

What about grsecurity ?

More seriously

• No grsecurity package in Debian.• The Tails dev are not kernel developers.• Corsac is now maintaining one.• Tails uses aufs for persistence• Grsecurity doesn’t like aufs.• Tails is moving to overlayfs anyway.

• AppArmor doesn’t like overlayfs.• Nor does tails-iuk, or live-boot.• Improve grsecurity compatibility with aufs?• ...

43

Page 77: Tails: Security, Maintainability and Usability - Pick three! · Tails - The Amnesic Incognito Live System What is Tails? Tails, born in 2009, is a live operating system, aiming at

What about grsecurity ?

More seriously

• No grsecurity package in Debian.• The Tails dev are not kernel developers.• Corsac is now maintaining one.• Tails uses aufs for persistence• Grsecurity doesn’t like aufs.• Tails is moving to overlayfs anyway.• AppArmor doesn’t like overlayfs.

• Nor does tails-iuk, or live-boot.• Improve grsecurity compatibility with aufs?• ...

43

Page 78: Tails: Security, Maintainability and Usability - Pick three! · Tails - The Amnesic Incognito Live System What is Tails? Tails, born in 2009, is a live operating system, aiming at

What about grsecurity ?

More seriously

• No grsecurity package in Debian.• The Tails dev are not kernel developers.• Corsac is now maintaining one.• Tails uses aufs for persistence• Grsecurity doesn’t like aufs.• Tails is moving to overlayfs anyway.• AppArmor doesn’t like overlayfs.• Nor does tails-iuk, or live-boot.

• Improve grsecurity compatibility with aufs?• ...

43

Page 79: Tails: Security, Maintainability and Usability - Pick three! · Tails - The Amnesic Incognito Live System What is Tails? Tails, born in 2009, is a live operating system, aiming at

What about grsecurity ?

More seriously

• No grsecurity package in Debian.• The Tails dev are not kernel developers.• Corsac is now maintaining one.• Tails uses aufs for persistence• Grsecurity doesn’t like aufs.• Tails is moving to overlayfs anyway.• AppArmor doesn’t like overlayfs.• Nor does tails-iuk, or live-boot.• Improve grsecurity compatibility with aufs?

• ...

43

Page 80: Tails: Security, Maintainability and Usability - Pick three! · Tails - The Amnesic Incognito Live System What is Tails? Tails, born in 2009, is a live operating system, aiming at

What about grsecurity ?

More seriously

• No grsecurity package in Debian.• The Tails dev are not kernel developers.• Corsac is now maintaining one.• Tails uses aufs for persistence• Grsecurity doesn’t like aufs.• Tails is moving to overlayfs anyway.• AppArmor doesn’t like overlayfs.• Nor does tails-iuk, or live-boot.• Improve grsecurity compatibility with aufs?• ...

43

Page 81: Tails: Security, Maintainability and Usability - Pick three! · Tails - The Amnesic Incognito Live System What is Tails? Tails, born in 2009, is a live operating system, aiming at

Camouflage!

Everyone is using Windows, so...9

9Unfortunately, it’s not available anymore :/ 44

Page 82: Tails: Security, Maintainability and Usability - Pick three! · Tails - The Amnesic Incognito Live System What is Tails? Tails, born in 2009, is a live operating system, aiming at

Some fancy tools

Some cool Tails-born goodies:

• Memory Erasure as an anti-forensic measure

• Shutdown on key removal• Metadata Anonymisation Toolkit• Mac spoofing• Network disabling• ...

45

Page 83: Tails: Security, Maintainability and Usability - Pick three! · Tails - The Amnesic Incognito Live System What is Tails? Tails, born in 2009, is a live operating system, aiming at

Some fancy tools

Some cool Tails-born goodies:

• Memory Erasure as an anti-forensic measure• Shutdown on key removal

• Metadata Anonymisation Toolkit• Mac spoofing• Network disabling• ...

45

Page 84: Tails: Security, Maintainability and Usability - Pick three! · Tails - The Amnesic Incognito Live System What is Tails? Tails, born in 2009, is a live operating system, aiming at

Some fancy tools

Some cool Tails-born goodies:

• Memory Erasure as an anti-forensic measure• Shutdown on key removal• Metadata Anonymisation Toolkit

• Mac spoofing• Network disabling• ...

45

Page 85: Tails: Security, Maintainability and Usability - Pick three! · Tails - The Amnesic Incognito Live System What is Tails? Tails, born in 2009, is a live operating system, aiming at

Some fancy tools

Some cool Tails-born goodies:

• Memory Erasure as an anti-forensic measure• Shutdown on key removal• Metadata Anonymisation Toolkit• Mac spoofing

• Network disabling• ...

45

Page 86: Tails: Security, Maintainability and Usability - Pick three! · Tails - The Amnesic Incognito Live System What is Tails? Tails, born in 2009, is a live operating system, aiming at

Some fancy tools

Some cool Tails-born goodies:

• Memory Erasure as an anti-forensic measure• Shutdown on key removal• Metadata Anonymisation Toolkit• Mac spoofing• Network disabling

• ...

45

Page 87: Tails: Security, Maintainability and Usability - Pick three! · Tails - The Amnesic Incognito Live System What is Tails? Tails, born in 2009, is a live operating system, aiming at

Some fancy tools

Some cool Tails-born goodies:

• Memory Erasure as an anti-forensic measure• Shutdown on key removal• Metadata Anonymisation Toolkit• Mac spoofing• Network disabling• ...

45

Page 88: Tails: Security, Maintainability and Usability - Pick three! · Tails - The Amnesic Incognito Live System What is Tails? Tails, born in 2009, is a live operating system, aiming at

Conclusion

Page 89: Tails: Security, Maintainability and Usability - Pick three! · Tails - The Amnesic Incognito Live System What is Tails? Tails, born in 2009, is a live operating system, aiming at

Conclusion

• Everyone can use Tails

• Seven years old, still alive!• Anonymity and amnesia as security features• Security and Maintainability and Usability

46

Page 90: Tails: Security, Maintainability and Usability - Pick three! · Tails - The Amnesic Incognito Live System What is Tails? Tails, born in 2009, is a live operating system, aiming at

Conclusion

• Everyone can use Tails• Seven years old, still alive!

• Anonymity and amnesia as security features• Security and Maintainability and Usability

46

Page 91: Tails: Security, Maintainability and Usability - Pick three! · Tails - The Amnesic Incognito Live System What is Tails? Tails, born in 2009, is a live operating system, aiming at

Conclusion

• Everyone can use Tails• Seven years old, still alive!• Anonymity and amnesia as security features

• Security and Maintainability and Usability

46

Page 92: Tails: Security, Maintainability and Usability - Pick three! · Tails - The Amnesic Incognito Live System What is Tails? Tails, born in 2009, is a live operating system, aiming at

Conclusion

• Everyone can use Tails• Seven years old, still alive!• Anonymity and amnesia as security features• Security and Maintainability and Usability

46

Page 93: Tails: Security, Maintainability and Usability - Pick three! · Tails - The Amnesic Incognito Live System What is Tails? Tails, born in 2009, is a live operating system, aiming at

Thank you!

47

Page 94: Tails: Security, Maintainability and Usability - Pick three! · Tails - The Amnesic Incognito Live System What is Tails? Tails, born in 2009, is a live operating system, aiming at

Questions?

Protip 1: If your question has more than 3 parts, it’s wrongly phrased.Protip 2: If your sentence doesn’t end with a ? it’s not a question.

48