Commit 13eaed5e authored by intrigeri's avatar intrigeri
Browse files

Merge remote-tracking branch 'origin/master' into stable

parents 0e2e2663 ff235fe0
RewriteEngine on RewriteEngine on
RewriteBase / RewriteBase /
RewriteRule ^administration_password/?$ doc/first_steps/startup_options/administration_password [R]
RewriteRule ^blueprint/additional_software_packages_offline_mode/?$ blueprint/additional_software_packages/offline_mode [R] RewriteRule ^blueprint/additional_software_packages_offline_mode/?$ blueprint/additional_software_packages/offline_mode [R]
RewriteRule ^bug_reporting/?$ doc/first_steps/bug_reporting [R] RewriteRule ^bug_reporting/?$ doc/first_steps/bug_reporting [R]
RewriteRule ^build/?$ contribute/build [R] RewriteRule ^build/?$ contribute/build [R]
......
...@@ -238,7 +238,7 @@ msgid "" ...@@ -238,7 +238,7 @@ msgid ""
"tails-ux@boum.org is the list for matters related to [[user experience and " "tails-ux@boum.org is the list for matters related to [[user experience and "
"user interface|contribute/how/user_experience]]." "user interface|contribute/how/user_experience]]."
msgstr "" msgstr ""
"tals-ux@boum.org est la liste pour les problèmes liés à [[l'expérience " "tails-ux@boum.org est la liste pour les problèmes liés à [[l'expérience "
"utilisateur et l'interface utilisateur|contribute/how/user_experience]]." "utilisateur et l'interface utilisateur|contribute/how/user_experience]]."
#. type: Plain text #. type: Plain text
......
...@@ -26,3 +26,5 @@ Feel free to add any relevant issue to this list. ...@@ -26,3 +26,5 @@ Feel free to add any relevant issue to this list.
* [[!gnome_gitlab totem/issues/116 desc="Saving playlist state sometimes hangs totem"]] * [[!gnome_gitlab totem/issues/116 desc="Saving playlist state sometimes hangs totem"]]
* [[!gnome_gitlab yelp/issues/98 desc="Yelp: Clicking a HTML link pointing to an anchor on the page currently viewed opens Nautilus"]] * [[!gnome_gitlab yelp/issues/98 desc="Yelp: Clicking a HTML link pointing to an anchor on the page currently viewed opens Nautilus"]]
* [[!gnome_gitlab gdm/issues/251 desc="screensaver doesn't lock with password prompt if password was just set"]] * [[!gnome_gitlab gdm/issues/251 desc="screensaver doesn't lock with password prompt if password was just set"]]
* [[!gnome_gitlab gtk/issues/1211 desc="Cursor stays in wait status for some seconds after calling `gtk_show_uri_on_window`"]]
* [[!gnome_gitlab seahorse/issues/177 desc="Seahorse: Please support finding remote OpenPGP keys by fingerprint"]]
...@@ -8,7 +8,7 @@ bloat the ISO image. ...@@ -8,7 +8,7 @@ bloat the ISO image.
The current limitations include: The current limitations include:
- No user interface. Currently you have to edit a file as root. ([[!tails_ticket 5996 desc="#5996"]]) - No user interface. Currently you have to edit a file as root. ([[!tails_ticket 14568 desc="#14568"]])
- Their Installation locks the opening of the desktop. ([[!tails_ticket 9059 desc="#9059"]]) - Their Installation locks the opening of the desktop. ([[!tails_ticket 9059 desc="#9059"]])
......
[[!meta title="Explain Tails"]] [[!meta title="Explain Tails"]]
Open relationship Camping
----------------- =======
Tails is not my main operating system: Tails does not make me choose
between itself and other operating systems. With Tails I have an open
relationship. Is not my main operating system, I have other operating
systems for other things.
One in my laptop, one in my school...
Tails is not jealous and does not aim to fulfill all my computer needs:
if I need something Tails cannot give me... I can use another operating
system!
But I respect our relationship: Tails does not want to be plugged to my Tails as a tent
laptop if I am running other operating systems, so I never do that. ---------------
And I don't use identities I use on other operating systems from the
same Tails USB stick.
<a id="iff"></a>
From "[Writing good documentation](https://platform.internetfreedomfestival.org/en/IFF2018/public/schedule/custom/426)" at the IFF 2018 From "[Writing good documentation](https://platform.internetfreedomfestival.org/en/IFF2018/public/schedule/custom/426)" at the IFF 2018
---------------------------------------------------------------------------------------------------------------------------------------
### Sheet 1
- [Drawing of an unfolded tent] portable, set up anywhere in the world or your own backyard - [Drawing of an unfolded tent] portable, set up anywhere in the world or your own backyard
- [Drawing of a circus tent]
- [Drawing of a magic hat] make things magically disappear
- [Drawing of two similar tents] - [Drawing of two similar tents]
- [Drawing of a tent in a bag] small portable tent fits in backpack, with your belongings. - [Drawing of a tent in a bag] small portable tent fits in backpack, with your belongings.
- [Drawing of a tent city of similar tents]
### Sheet 2 ### Tents, The everyperson's
Tents, The everyperson's
- Amnesic - Amnesic
- Empty every time its setup - Empty every time its setup
...@@ -48,18 +26,42 @@ Tents, The everyperson's ...@@ -48,18 +26,42 @@ Tents, The everyperson's
- Live - Live
- Can carry around in backpack - Can carry around in backpack
- Can set up in backyard (own laptop) or away from home - Can set up in backyard (own laptop) or away from home
- Put it away when its finished
### Sheet 3 Leave No Trace
--------------
- clean every time where work (normal is really customized) "[Leave No Trace](https://lnt.org/)" is an organization and a code of ethics
- common visual aspect for outdoor activities.
- decide what keep
- [Drawing of a tent city of similar tents] Open relationship
=================
Tails is not my main operating system: Tails does not make me choose
between itself and other operating systems. With Tails I have an open
relationship. Is not my main operating system, I have other operating
systems for other things.
One in my laptop, one in my school...
Tails is not jealous and does not aim to fulfill all my computer needs:
if I need something Tails cannot give me... I can use another operating
system!
But I respect our relationship: Tails does not want to be plugged to my
laptop if I am running other operating systems, so I never do that.
And I don't use identities I use on other operating systems from the
same Tails USB stick.
<a id="iff"></a>
### Sheet 4 Other output from [IFF 2018](https://platform.internetfreedomfestival.org/en/IFF2018/public/schedule/custom/426)
================================================================================================================
- [Drawing of a circus tent]
- [Drawing of a magic hat] make things magically disappear
- Doesn't leave a trace -- invisibility cloak - Doesn't leave a trace -- invisibility cloak
- Tent - put it away when its finished
- New wig every morning - New wig every morning
- Incognito mode for your computer - Incognito mode for your computer
- A caravan -- you're the owner, you can move it anywhere - A caravan -- you're the owner, you can move it anywhere
...@@ -70,8 +72,8 @@ Tents, The everyperson's ...@@ -70,8 +72,8 @@ Tents, The everyperson's
- Using a bike lock - Using a bike lock
- Helmet with shades so you're unknown - Helmet with shades so you're unknown
From the user testing of Additional Software in January 2018 in Berlin From the user testing in January 2018 in Berlin
---------------------------------------------------------------------- ===============================================
- Additional Software P1 talking about how everything we do on the - Additional Software P1 talking about how everything we do on the
Internet is tracked: "With Tails I can create that image for myself". Internet is tracked: "With Tails I can create that image for myself".
......
...@@ -47,7 +47,7 @@ These will help us for future work like defining a graphical style ...@@ -47,7 +47,7 @@ These will help us for future work like defining a graphical style
guide, defining the tone on our website, the type of visuals to use, guide, defining the tone on our website, the type of visuals to use,
etc. etc.
XXX: Link to resources on brand attributes - [Mozilla Open Design: Creative Strategy On View](https://blog.mozilla.org/opendesign/creative-strategy-on-view/)
### Deliverable ### Deliverable
...@@ -230,6 +230,7 @@ Structured explanation ...@@ -230,6 +230,7 @@ Structured explanation
### Examples ### Examples
- <https://icloak.me/>
- <https://www.apple.com/apple-watch-series-3/> - <https://www.apple.com/apple-watch-series-3/>
- <https://www.tunnelbear.com/> - <https://www.tunnelbear.com/>
......
...@@ -11,10 +11,26 @@ Generic ...@@ -11,10 +11,26 @@ Generic
* Minimized applications in the taskbar can't be raised via the * Minimized applications in the taskbar can't be raised via the
taskbar. They can be raised via the *Activities Overwiew*. taskbar. They can be raised via the *Activities Overwiew*.
Toshiba Encore 2 Toshiba Encore 2 WT8-B
---------------- ----------------------
* Intel Atom CPU Z3735F @ 1.33GHz (Bay Trail)
* can cold-boot from USB: hold down the Vol+ button, then hold down
the Power button, until the boot selection menu appears.
Select the desired boot device and press the Windows key.
feature/jessie + 32-bit UEFI, 20150507: ### Tails pre-3.9 devel branch (Stretch) + feature/15763-linux-4.17
* MAC spoofing fails
* Backlight tuning: GNOME Shell offers the UI, but it has no visible effect.
* Display rotation (probably because we don't install `iio-sensor-proxy`)
* Sound card is detected but no sound output. The kernel complains
about missing `intel/fw_sst_0f28.bin` firmware while it's supposed
to be shipped in [[!debpts firmware-intel-sound]].
<http://www.studioteabag.com/science/dell-venue-pro-linux/#ALSA> has
some configuration tricks that might help.
### feature/jessie + 32-bit UEFI, 20150507
* The Florence virtual keyboard is not very usable: * The Florence virtual keyboard is not very usable:
- its default font size is way too small, but that can be configured - its default font size is way too small, but that can be configured
...@@ -35,16 +51,33 @@ feature/jessie + 32-bit UEFI, 20150507: ...@@ -35,16 +51,33 @@ feature/jessie + 32-bit UEFI, 20150507:
Works fine Works fine
========== ==========
Generic
-------
Toshiba Encore 2 Toshiba Encore 2
---------------- ----------------
feature/jessie + 32-bit UEFI, 20150507: ### Tails pre-3.9 devel branch (Stretch) + feature/15763-linux-4.17
* _sometimes_ boots fine after:
- removing `slab_nomerge`, `slub_debug=FZP`, `vsyscall=none`, `page_poison=1`,
`quiet` and `splash` → XXX: which of these changes are are really needed?
- adding `nosplash` → XXX: really needed?
- adding `clocksource=tsc tsc=reliable` → XXX: really needed?
- `intel_idle.max_cstate=1` (<https://bugzilla.kernel.org/show_bug.cgi?id=109051>) → XXX: really needed?
* Battery level monitoring
### feature/jessie + 32-bit UEFI, 20150507
* boots fine with `nomodeset` (otherwise screen blanks at `switching * boots fine with `nomodeset` (otherwise screen blanks at `switching
to inteldrmfb from simplefb`, although the OS continues loading) to inteldrmfb from simplefb`, although the OS continues loading)
* X.Org with KMS * X.Org with KMS
* touchscreen * touchscreen
* USB * USB
Resources
=========
* <https://twitter.com/kapper1224> gave an inspiring talk at DebConf18
([slides](https://www.slideshare.net/kapper1224/hacking-with-x86-windows-tablet-and-mobile-devices-on-debian-debconf18))
about "Hacking with x86 Windows Tablet and mobile devices on
Debian".
* <https://nmilosev.svbtle.com/fedora-on-baytrail-tablets-2017-edition>
* <http://www.studioteabag.com/science/dell-venue-pro-linux/>
...@@ -31,7 +31,7 @@ See [[blueprint/strategic_planning]] for the terminology. ...@@ -31,7 +31,7 @@ See [[blueprint/strategic_planning]] for the terminology.
### Gather comments on our draft personas ### Gather comments on our draft personas
Chapter 3: [[Riou, the protest organizer|personas#riou]] Chapter 3: [[Derya, the privacy advocate|personas#derya]]
From the work that we did at the last summit, we drafted skeletons of From the work that we did at the last summit, we drafted skeletons of
personas: a very basic description of what kind of users they are. personas: a very basic description of what kind of users they are.
...@@ -99,7 +99,7 @@ designate themselves beforehand. ...@@ -99,7 +99,7 @@ designate themselves beforehand.
| May 2018 | sajolida | segfault | | May 2018 | sajolida | segfault |
| June 2018 | intrigeri | u | | June 2018 | intrigeri | u |
| July 2018 | sajolida | u | | July 2018 | sajolida | u |
| August 2018 | | | | August 2018 | sajolida | segfault |
| September 2018 | | intrigeri | | September 2018 | | intrigeri |
| October 2018 | | | | October 2018 | | |
| November 2018 | intrigeri | | | November 2018 | intrigeri | |
......
[[!meta title="Tails report for July, 2018"]]
[[!meta date="Tue, 10 Apr 2018 01:23:45 +0000"]] XXX: adjust date
[[!toc]]
Releases
========
* [[Tails VERSION was released on MONTH DAY|news/version_VERSION]] ([major|minor] release).
* Tails VERSION+1 is [[scheduled for MONTH DAY|contribute/calendar]].
The following changes were introduced in Tails VERSION:
XXX: Copy the "Changes" section of the release notes, and compact a bit:
* Remove lines about software upgrade (that's not Tails itself).
* Remove screenshots.
* Remove "New features" and "Upgrades and changes" headlines.
* Remove line about Changelog.
Code
====
XXX: If you feel like it and developers don't do it themselves,
list important code work that is not covered already by the
Release section (for example, the changes being worked on for
the next version).
Documentation and website
=========================
XXX: If you feel like it and technical writers don't do it
themselves, explore the Git history:
git log --patch --since='1 October' --until='1 November' origin/master -- "*.*m*"
User experience
===============
XXX: If you feel like it and the UX team does not do it
themselves, check the archives of tails-ux:
<https://mailman.boum.org/pipermail/tails-ux/>
Hot topics on our help desk
===========================
XXX: Ask tails-bugs@boum.org to list hot topics for the last month.
1.
1.
1.
Infrastructure
==============
XXX: Count the number of tests in /features at the beginning of next month
git checkout `git rev-list -n 1 --before="June 1" origin/devel`
git grep --extended-regexp '^\s*Scenario:' -- features/*.feature | wc -l
XXX: Report only if more scenarios have been written and add the diff from the previous month, for example:
- Our test suite covers SCENARIOS scenarios, DIFF more that in May.
Funding
=======
XXX: The fundraising team should look at the fundraising Git.
git log --patch --since='1 December' --until='1 January' origin/master
XXX: The fundraising and accounting teams should look at the archives of <tails-fundraising@boum.org> and <tails-accounting@boum.org>.
Outreach
========
Past events
-----------
Upcoming events
---------------
On-going discussions
====================
XXX: Link to the thread on <https://mailman.boum.org/pipermail/tails-XXX/>.
Press and testimonials
======================
XXX: Copy content from press/media_appearances_2018.mdwn
This page is continuously updated by tails-press@boum.org, so if
it's empty there might be nothing special to report.
Translation
===========
XXX: Add the output of `contribute/l10n_tricks/language_statistics.sh`
XXX: Add the output of (adjust month!):
git checkout $(git rev-list -n 1 --before="September 1" origin/master) && \
git submodule update --init && \
./wiki/src/contribute/l10n_tricks/language_statistics.sh
Metrics
=======
* Tails has been started more than BOOTS/MONTH times this month. This makes BOOTS/DAY boots a day on average.
* SIGS downloads of the OpenPGP signature of Tails ISO from our website.
* WHISPERBACK bug reports were received through WhisperBack.
[[How do we know this?|support/faq#boot_statistics]]
XXX: Ask <tails@boum.org> for these numbers.
...@@ -83,6 +83,13 @@ Past events ...@@ -83,6 +83,13 @@ Past events
Upcoming events Upcoming events
--------------- ---------------
- sajolida will be at [Tor meeting in Mexico
City](https://trac.torproject.org/projects/tor/wiki/org/meetings/2018MexicoCity)
from September 29 to October 3 and will present Tails during the open
days on October 2.
- XXX: UNAM colloquium
On-going discussions On-going discussions
==================== ====================
......
This diff is collapsed.
# /dev/random and /dev/urandom radomness seeding in Tails # /dev/random and /dev/urandom radomness seeding in Tails
/dev/random and /dev/urandom are special Linux devices that provide access from /dev/random and /dev/urandom are special Linux devices that provide
user land to the Linux kernel Cryptographically Secure Pseudo Random Number access from user land to the Linux kernel Cryptographically Secure
Generator (CSPRNG). This generator is used for almost every security protocol, Pseudo Random Number Generator (CSPRNG). This generator is used for
like TLS/SSL key generation, choosing TCP sequences, ASLR offsets, and GPG key almost every security protocol, like TLS/SSL key generation, choosing
generation [1]. In order for this CSPRNG to be really cryptographically secure, TCP sequences, ASLR offsets, and GPG key generation
it's recommended to seed it with a 'good' entropy source, even though The Linux [https://eprint.iacr.org/2006/086.pdf]. In order for this CSPRNG to
kernel collects entropy from several sources, for example keyboard typing, indeed be cryptographically secure, it's recommended to seed it with a
mouse movement, among others. 'good' entropy source, even though The Linux kernel collects entropy
from several sources, for example keyboard typing, mouse movement, among
Because of the Tails nature of being amnesic, and run from different type of others.
live devices (from DVDs to USB sticks), special care must be taken to ensure
the system still gets enough entropy and boots with enough randomness. This is Because of Tails' feature of being amnesic, and run from different types
not easy in the Tails context, where the system is almost always booting the of live devices (from DVDs to USB sticks), special care must be taken to
same way. Even the squashfs file is ordered to optimize boot time. ensure the system gets enough entropy and boots with enough randomness.
This proves to be hard within the Tails context, where the system is
Although these problem have been documented since a long time (see [7] and almost always booting the same way. Even the squashfs file is ordered to
[8]), there's not much done to tackle the problem. We looked at notes and optimize boot time.
research from LiveCD OS's and supply them here for completements sake. Whonix
has a [wiki page](https://www.whonix.org/wiki/Dev/Entropy) with some notes, and Although these problems have been documented since a long time (see
Qubes has tickets about this ([3],[4],[5] and [6]). [https://www.av8n.com/computer/htm/secure-random.htm] and
[http://www.av8n.com/computer/htm/fixup-live-cd.htm]), there's not much
done to tackle the problem. We looked at notes and research from LiveCD
OS's and supply them here for completeness' sake. Whonix has a [wiki
page](https://www.whonix.org/wiki/Dev/Entropy) with some notes, and
Qubes has tickets about this
([http://wiki.qubes-os.org/trac/ticket/673],
[https://github.com/QubesOS/qubes-issues/issues/1311],
[https://groups.google.com/forum/#!msg/qubes-devel/Q65boPAbqbE/9ZOZUInQCgAJ],
[https://groups.google.com/forum/#!topic/qubes-devel/5wI8ygbaohk]).
## Current situation ## Current situation
See the related [[design document|contribute/design/random]] See the related [[design document|contribute/design/random]]
Tails do not ship /var/lib/urandom/random-seed in the ISO, since it means Tails does not ship /var/lib/urandom/random-seed in the ISO, since it
shipping a fixed known value for every Tails installation which means its means shipping a fixed known value for every Tails installation, which
entropy contribution is zero, and breaks reproducibility of the ISO image. in turn means that entropy contribution would zero. Furthermore, this
breaks reproducibility of the ISO image.
Without this random seed, systemd-random-seed won't write anything to Without this random seed, systemd-random-seed won't write anything to
/dev/urandom, so we rely purely on the kernel CSPRNG and current system entropy /dev/urandom, so we rely purely on the kernel CSPRNG and current system entropy
...@@ -39,8 +49,8 @@ Tails ships Haveged and rngd since a while. Still there are concerns about ...@@ -39,8 +49,8 @@ Tails ships Haveged and rngd since a while. Still there are concerns about
Haveged's reliability to provide cryptographically secure randomness, and rngd Haveged's reliability to provide cryptographically secure randomness, and rngd
is only really useful when random generator devices are used. is only really useful when random generator devices are used.
Taking other measures to seed the Linux Kernel CSPRNG with good material is Taking other measures to seed the Linux Kernel CSPRNG with good material seems
something worst spending efforts on. worth spending efforts on.
## Use cases ## Use cases
...@@ -55,33 +65,33 @@ add one. ...@@ -55,33 +65,33 @@ add one.
On the other hand, that's not the installation method we want to support the On the other hand, that's not the installation method we want to support the
most, and probably not the most used when people want to secure other most, and probably not the most used when people want to secure other
communication types than HTTPS (e.g persistence is very usefull for OpenPGP key communication types than HTTPS (e.g persistence is very useful for OpenPGP key
storage and usage, chat account configuration, ...). storage and usage, chat account configuration, ...).
So we may eventually just document somewhere to users that they MUST NOT use So we may eventually just document somewhere to users that they MUST NOT use
this type of installation if they want to rely on good cryptograpy for their this type of installation if they want to rely on good cryptography for their
communications and key generation, or that they should wait after having communications and key generation, or that they should wait after having
interacting a long (but hard to define) time with the system so that it had time interacted a long (but hard to define) time with the system so that it had time
to collect entropy, and does not rely on the CSPRNG, Haveged and rngd only. to collect entropy, and does not rely on the CSPRNG, Haveged and rngd only.
We could also add some kind of notification to users when entropy gets too low, We could also add some kind of notification to users when entropy gets too low,
or just saying them that the way they use Tails is not compatible with strong or just tell them that the way they use Tails is not compatible with strong
cryptography. cryptography.
### Intermediary USB ### Intermediary USB
This type of installation is supposed to be used when people are installing This type of installation is supposed to be used when people are installing
Tails from another OS (except Debian and Ubuntu, where they can use the Tails Tails from another OS (except Debian and Ubuntu, where they can use the Tails
installer). In most case, this means having a bit by bit copy of the Tails ISO installer). In most cases, this means having a bit-by-bit copy of the Tails ISO
on the USB stick, except for Windows where we ask to use the [Universal USB on the USB stick, except for Windows where we ask to use the [Universal USB
Installer](http://www.pendrivelinux.com/universal-usb-installer-easy-as-1-2-3/) Installer](http://www.pendrivelinux.com/universal-usb-installer-easy-as-1-2-3/)
In this case the situation is pretty much the same than with the DVD one. No In this case the situation is pretty much the same than with the DVD one. No
seed, and adding one is very difficult if not impossible (except with the seed. And adding one is very difficult if not impossible (except with the
Windows installation where we may ask upstream to implement that in the Windows installation where we may ask upstream to implement that in the
Universal USB Installer, but well...). Universal USB Installer, but well...).
That's also not really the way we encourge users to use Tails, so as with DVD That's also not really the way we encourage users to use Tails, so as with DVD
there's maybe no point to fix the situation here, and the same workaround could there's maybe no point to fix the situation here, and the same workaround could
be applied (document it). be applied (document it).
...@@ -92,10 +102,11 @@ That's supposed to be the standard way to use Tails. ...@@ -92,10 +102,11 @@ That's supposed to be the standard way to use Tails.
Note that in this case, there are two situations: booting this installation Note that in this case, there are two situations: booting this installation
with persistence enabled, and without. with persistence enabled, and without.
It is worth noting too that the first time this Tails installation is booted, It is worth noting that the first time this Tails installation is
most of the time the first step is to configure persistence, which means booted, most of the time the first step is to configure persistence,
creating an encrypted partition. At this step though, there is at the moment which means creating an encrypted partition. At this step though, there
probably very little entropy, so this may weaken the LUKS volume encryption. is probably very little entropy at this moment, which may weaken the
LUKS volume encryption.
### Virtual Machines ### Virtual Machines
...@@ -120,6 +131,9 @@ partition is created. ...@@ -120,6 +131,9 @@ partition is created.
### Use the Tails installer to create a better seed [[!tails_ticket 11897]] ### Use the Tails installer to create a better seed [[!tails_ticket 11897]]