Security Guide

An Activist’s Guide to Information Security
===========================================
This guide aims to be a short overview on information security for anyone in emancipatory struggles against structures of power.

It represents assembled knowledge and best practices from personal experience, conversations with hackers and fellow activists, hacker conferences, and university courses on computer security and cryptography.

Nonetheless, the best security is sharing skills with trusted people.

If you have any corrections, questions or additions, please contact us.

Our perspective is mostly from western countries, we especially welcome additions about repression and tactics in other places of the world.

Introduction
============
Technological progress has made it extremely hard to defend against a sufficiently powerful attacker (a [scary example](https://www.cs.tau.ac.il/~tromer/mobilesc/)).

Fortunately, most of us don’t have the multicountry operations hard on our heals, and local authorities are usually limited in their possibilities (e.g. this [article](https://electrospaces.blogspot.de/2017/06/dutch-russian-cyber-crime-case-reveals.html) about police cooperation).

The trick is to be sufficiently careful while staying functional.

This guide tries to point out the possibilities and their trade-offs.

It is split into the following sections:

– **Security Culture** introduces the social side of things.
– **Physical Security** describes securing physical access to information.
– **Traditional Communication** is about the pre-Internet kind.
– **Digital Base Security** discusses building a digital base to communicate from.
– **Internet Services** points out problems with and alternatives to common Internet communication services.

Security Culture
================
– **The need to know principle**: share sensitive information only with those who need it. Make sure that the others also understand this rule.
– Establish a culture where people realize when not to ask curious questions and don’t take offense when information is not shared with them.
– It is not necessary to know who is in which group and participated in which action – don’t brag about it and stop others if they do. You can’t accidentally reveal something you don’t know.
– Do not keep unnecessary information (e.g. meeting minutes) and keep your house clean of incriminating material. Also, do not make pictures on actions if that’s not your task, not even pixelated ones, they may incriminate people anyway ([source](https://www.wired.com/2016/09/machine-learning-can-identify-pixelated-faces-researchers-show/)).
– Do not connect pseudonyms with their public information (e.g., if possible, do not store people’s activist email addresses with their name or group, phone numbers with nicknames on your phone or piece of paper).
– Be example to others – sometimes it is hard to follow the complicated rules of established security culture. However if you agreed upon them, than you have to follow them. Follow the agreements and ask questions if something is unclear.
– Everybody makes mistakes. The worst situation would be not to learn from them. So don’t be afraid to acknowledge those and be open to criticism from your fellow activists.
– Always take in consideration your threat model: if you are trying to organize in open there are different rules applied to your security culture, than when you are running tight affinity group that can work outside of the law frame.

Physical Security
=================
While few of our homes can successfully resist a police raid, measures can be taken to fend off fascist thugs or rogue state agents.

**Obscurity**: It can be useful to live at a place not registered as your official address, and without obvious subcultural symbols on the outside.

Still, be prepared for sufficiently motivated forces of evil to find and attack your home.

**Passive defense**: Protecting a home from the evils on the outside necessarily means forming an in-group.

A reasonable front door and handpicked distribution of keys go a long way.

Barred ground level and basement windows and anti-splinter films on the glass offer additional reinforcement.

**Active defense**: An alarm horn and a lighting system on the outside may mainly help against physical attacks, but they can also buy valuable time in case of a police raid and notify neighbors about the police presence.

**Process**: Have a short guide on dealing with police raids and your lawyers’ (mobile) numbers on the inside of the front door and next to the landline phone, if you still have one.

In some jurisdictions, having people’s private rooms marked with their name may help to argue against a search when it is only against specific residents.

However, it obviously also reveals the inhabitants’ names to visitors and does only point out the existing legal situation to police who often ignore it anyway.

Be aware that the police and state agencies may be allowed to legally stop and search you outside your home, and that you may even be detained for refusing to hand over passwords to your devices in some some countries ([source](https://theintercept.com/2017/09/23/police-schedule-7-uk-rabbani-gchq-passwords/)).

Traditional Communication
=========================
With a reasonably safe home, let’s relax and see what our comrades were up to, shall we?

Face to Face Communication
————————–
Modern technology enables the surveillance of the spoken word from far away and even microphone-unfriendly places such as swimming pools and concert halls can theoretically be surveyed with modern noise-cancelling technology.

However, taking a walk is still a fairly secure way of communication, when it is reasonably unlikely that hidden microphones are placed in clothes and accessories (that means no mobile phones, too!) – there were some cases of police putting microphones into rucksack or clothes in some european countries

If more security is needed, one can resort to writing on paper in a sight-protected place (e.g. under a blanket).

Closed rooms can be monitored even more easily, thus sensitive meetings in established autonomous centers, alternative house projects, lefty bars and the like are strongly discouraged!
Video surveillance of common meeting places is another reason to avoid them for sensitive assemblies.

Letters
——-
Hopefully you already figured that relying on the confidentiality of snail mail is a gamble at best (e.g. a [German article](http://www.tagesspiegel.de/politik/anfrage-der-linkspartei-1500-post-mitarbeiter-helfen-bei-ueberwachung-von-verdaechtigen/20337660.html) about mail surveillance).

Code words are a last refuge for the imprisoned and desperate, but history has shown that relying on a secret method (e.g. swapping letters or using other technics) alone to hide information is easily broken.

(Mobile) Phones
—————
Most importantly, all information (calls, texts, mobile Internet) exchanged via the (mobile) phone network should be considered captured by state agencies and potentially other enemies.

They use ETSI wiretapping interfaces mandatory in all mobile network equipment sold in the EU (and thus available everywhere) ([source](https://en.wikipedia.org/wiki/Lawful_interception)), but on top of that, other motivated actors can capture data in a local mobile radio cell with a few hundred Euros worth of equipment ([source](https://ferrancasanovas.wordpress.com/cracking-and-sniffing-gsm-with-rtl-sdr-concept/)).

### Mobile phones themselves are identifiable!
The second most important thing to know about mobile phones is that they have a unique IMEI number, that identifies it in the mobile network.

Your phone’s IMEI is registered in the operator network together with SIM card.

**That means when you put a new SIM card into your old phone, it can be easily linked to your old SIM card.**
So for a safe phone, both SIM card and phone need to be acquired and used in a way that does not link them to any other information, i.e. by buying phones with cash and getting pre-registered SIM cards. In EU you might consider getting SIM cards from countries that don’t have mandatory SIM registration.

Besides law enforcement, even private corporations may be able to obtain the data your mobile number was registered with ([source](https://medium.com/@philipn/want-to-see-something-crazy-open-this-link-on-your-phone-with-wifi-turned-off-9e0adb00d024)).

### Location Tracking
To work, mobile phones regularly contact the *base station* they are booked into, which locates the phone within a minimum of about 400m from the cell tower in urban areas ([source](https://en.wikipedia.org/wiki/Cell_site#Range)).
This information is routinely stored by mobile carriers and therefore available without prior targeted surveillance ([source](http://www.zeit.de/digital/datenschutz/2011-03/data-protection-malte-spitz)).
For users of centralized location services (like Google Maps), the police may be able to obtain extremely accurate long time location profiles from the provider ([source](https://www.cnet.com/how-to/how-to-delete-and-disable-your-google-location-history/)).

With targeted surveillance, triangulation and querying data from the phone can locate it down to 50m ([source](https://en.wikipedia.org/wiki/U-TDOA)), or even 5m with a GPS-equipped phone ([source](https://de.wikipedia.org/wiki/GSM-Ortung#cite_note-3GPP43059-3)).

To get a more time-accurate location profile, state agencies may use so-called stealth pings / silent SMS or simple calls to make a mobile phone contact its base station more often ([source](https://en.wikipedia.org/wiki/Short_Message_Service#Silent_SMS)).

As a last resort, police can use so-called *IMSI-catchers* which pretend to be the strongest network cell available, and then record what phones book into them, potentially even recording calls and text messages ([source](https://en.wikipedia.org/wiki/IMSI-catcher), [some real-world examples](https://github.com/CellularPrivacy/Android-IMSI-Catcher-Detector/wiki/Unmasked-Spies)).

Police have been known to use geodata on all kinds of incidents and extended cell phone surveillance of 100s of people on the most ridiculous accusations, or even deploying IMSI-catchers on sit-ins against fascist marches, so the technical possibilities are not to be taken lightly.

### Room Surveillance / “Silent Calls”
Much controversy exists whether it is possible to tap mobile microphones even when no calls are going on.
[This](http://www.cnet.com/news/fbi-taps-cell-phone-mic-as-eavesdropping-tool/) article hints the FBI has done it, while [this](http://www.osnews.com/story/27416/The_second_operating_system_hiding_in_every_mobile_phone) research hints it would be built-in functionality.
We *guess* that that this is at maximum used against high profile targets, because if any hicksville cop shop was able to use that, the evidence of it would be better known by now. However keeping in mind built-in part you should consider your phone compromised if it was in hands of the police at certain moment of time.

Open source mobile operating systems offer no protection against those attacks, because there is usually a direct connection from the microphone to the (always closed source, as to comply with regulations) baseband firmware and it can not reliably be powered off.

To make matters worse, mobile phones without SIM card might still pre-register to the strongest network (for emergency services), and there is no way to check if “offline / airplane mode” is actually what it promises to be.

On smartphones, malicious apps provide additional surveillance (see *Smartphones* below).

To err on the side of caution, it is advisable to leave your phone at home when visiting a sensitive meeting, or at least take out your phone’s battery a good couple of km from the meeting point, because the attendants, (cell tower) location, time and duration of a sensitive meeting can easily be spotted by 30 people switching off their phones simultaneously.

It should be noted that mobile phones transmit power status (idle, running) during operation and send goodbye messages to the network when powered off properly (no power down message is send upon battery removal so it might hide exact time when the phone was switched off).

Digital Base Security
=====================
Traditional means of communication don’t feel so good anymore, so what about the Internet?

First we need to find a secure device that we can use it with.
When it is about information, security is classically divided into integrity, confidentiality and availability.

We will see what they mean in a moment, but before, let’s talk about encryption.

Encryption and Passwords
————————
We won’t go into any details here, but the basic idea of digital encryption is that there extremely many possibilities for a *key* to some encrypted data.

With enough possibilities, it takes too long to try all the keys (a *brute force attack*), although old ways of encryption get broken as computers become faster (for what the NSA supposedly can break, see [here](https://theintercept.com/2017/05/11/nyu-accidentally-exposed-military-code-breaking-computer-project-to-entire-internet/)).

Because humans can’t remember huge keys either, computers often use some really slow function to derive the key from a password.

This works fine if someone enters the password once or twice, but makes it hard to try all possible passwords.

But if your password is *1312* or *revolution* or similar, it may be broken by a *dictonary attack*.

Therefore, it’s best to either use the first words of a random sentence (**T**his **s**ecurity **g**uide **m**akes **f**or **1** **c**ool **p**assword**!**) or simply put a lot of random words together mixing with some symbols (*pineAPPle#@t3levisi\nconfusion!@33salat*).

Remember that even a good password is for nothing if the cops have put a virus on your computer and get the password as you type, which brings us to the next point.

Choose Your Computing Device (Integrity)
—————————————
**None of today’s common devices are completely under your control.**
Laptops and desktop computers come with obscure low level software (“*firmware*”) that is controlled by the manufacturer[^1].

[^1]: Technical background: most Intel-based computers run a software that can control the system remotely in parallel to the normal Operating System ([AMT](https://en.wikipedia.org/wiki/Intel_Active_Management_Technology)), which can be “disabled” in the manufacturer’s firmware but that is closed source, and modern Intel Processors usually only boot signed firmware ([Intel Boot Guard](https://mjg59.dreamwidth.org/33981.html)), so you will never be able to use alternative firmware like [Libreboot](https://libreboot.org/), and even if you could, there would still be [things in your computer that you do not have the source code for](http://mjg59.livejournal.com/91123.html) ([even](https://github.com/ptresearch/me-disablement/blob/master/How%20to%20become%20the%20sole%20owner%20of%20your%20PC.pdf) [more](https://embedi.com/blog/bypassing-intel-boot-guard) [technical](https://github.com/flothrone/bootguard) [background](https://schd.ws/hosted_files/osseu17/84/Replace%20UEFI%20with%20Linux.pdf) [here](http://blog.ptsecurity.com/2017/08/disabling-intel-me.html)). There have been known cases of malware using AMT ([source](https://www.bleepingcomputer.com/news/security/malware-uses-obscure-intel-cpu-feature-to-steal-data-and-avoid-firewalls/)).

### Smartphones
The same is true for tablets; and smartphones are even worse, because they are always also controlled from the mobile network ([source](http://www.osnews.com/story/27416/The_second_operating_system_hiding_in_every_mobile_phone)).
On top of that, smartphones are complex computers which often are not treated to security updates by their manufacturers, making them an easy target for attacks ([source](http://www.pcworld.com/article/2953052/security/most-android-phones-can-be-hacked-with-a-simple-mms-message-or-multimedia-file.html)).
Besides sneaky network attacks, malicious apps are used for surveillance ([source](http://www.wthr.com/article/tapping-your-cell-phone)) and the wealth of sensors for their environment makes smartphones excellent spying devices, even if you ripped out the microphone (e.g. [1](https://mjg59.dreamwidth.org/46952.html),[2](https://crypto.stanford.edu/gyrophone/files/gyromic.pdf)).
Moreover, they are designed to collect crazy amounts of information on people by default (scary example: [article](https://www.bleepingcomputer.com/news/security/234-android-applications-are-currently-using-ultrasonic-beacons-to-track-users/), [paper](http://christian.wressnegger.info/content/projects/sidechannels/2017-eurosp.pdf)) – information that is more often than not readily available to state agencies with or without request.

Therefore **the use of smartphones for sensitive activist work is strongly discouraged**, as even the security of alternative Internet services like Jabber/XMPP is greatly diminished on the vast majority of mobile devices[^2].

Yes – we are aware that most people reading this use a smartphone as their primary communication device.

If you aim for a halfway decent personal device, the choice really is between Android and iOS, because fringe alternatives like [Sailfish OS](https://sailfishos.org/) don’t even offer personal data encryption by default yet.

Google’s reason to make Android is to control a platform for advertising and the collection of data.

Apple’s iOS has many built-in security features, but Apple’s convenience features such as remote wipe come at a pretty high cost of privacy invasion itself, and apart from [exceptions](https://www.engadget.com/2016/03/28/apple-s-encryption-battle-with-the-fbi-is-over-for-now/), the company generally cooperates with state agencies.

[^2]: [This security analysis](https://bits-please.blogspot.de/2016/06/extracting-qualcomms-keymaster-keys.html) illustrates quite well that even without any malicious intend, mobile devices as commonly used are just not very secure.

Open source versions of Android (like *[Replicant](http://www.replicant.us/)*, *[Graphene OS](https://grapheneos.org/)* or, more commonly, [Lineage OS](https://lineageos.org/)) allow for a Google-free Android, at the cost of loosing many convenient apps, and the general problems with smartphones still apply.

If necessary, our advice is to best use a tablet (because it can’t be controlled from the mobile network), or if you must a smartphone, with one of the open source variants of Android.

### Laptops and Desktop Computers
Running as much *Free and Open Source Software* as possible on your laptop or desktop computer gives you a good deal of control back.

With proprietary software like Microsoft Windows or Apple’s Mac OS, chances are they will support law enforcement in their effort to “fight crime” and break into your computer.

With *Linux* or any other open alternative, the program code is exposed to a whole community, making it much harder to mess with.

As a side node, the best protection against computer viruses is simply to not download software from random websites, to not open potentially dangerous email attachments from untrusted people and not click on random links in emails from strangers.

This includes Microsoft Office documents that can be abused for various attacks ([source](https://www.thedailybeast.com/this-is-how-cops-trick-dark-web-drug-dealers-into-unmasking-themselves)).
Antivirus software only offers patchy protection but is itself vulnerable to attacks ([source](https://theintercept.com/2015/06/22/nsa-gchq-targeted-kaspersky/).

There are many different bundles of the Linux core with various open source software called *distributions*, of which we recommend two specifically:

– *[Ubuntu Linux](http://www.ubuntu.com/desktop)* is the base for Linux Mint and a company effort to build a user friendly version of Linux. While the company behind it decides its direction, it still has a very strong community around it. Ubuntu has a lot of different flavors that can be installed on older machines.
– *[Debian](http://www.debian.org)* is the base for Ubuntu. It doesn’t contain the freshest soft you can get, but focuses on stability and security of your distribution.

– *Installation:* Make sure to save all your important data on some ***external*** medium (hard drive or stick) and get support from a computer geek if you can. Ideally use the help of install parties.

It is usually possible to install Linux next to Windows (*dual boot*), but **expect the installation to overwrite everything**.

To get you started [here is a guide to install Ubuntu from a USB drive](https://help.ubuntu.com/community/Installation/FromUSBStickQuick)

But first read the next paragraph…

Storage Encryption (Confidentiality)
————————————
Encrypt your computer!

All further advices for software and communication means are not safe if your computer is not safe.

**The encryption is intended against offline attacks only, if the police captures your computer unlocked, they will just copy your data.**

A screen lock or suspend mode with a decent password is better than nothing, but the device should be powered down whenever possible as there are ways to extract data from turned on computer.

**If the police knocks your door, first run to your computer and press the power button until it switches off.**

There are three major ways to encrypt your data:

### Encrypt Your Home Folder
***Use this if unsure***: only your personal data gets encrypted (including Firefox Bookmarks etc.), but the rest is not.

Advantages:
– The computer pretty much works as normal and your personal files are still very safe.

Disadvantages:
– You should use a long user password, which you will need to type each time the screen is locked.
– It is possible to manipulate your programs (e.g. Firefox, GPG) so they reveal your passwords etc.
– How to: during Linux installation, select “Encrypt my home folder” when creating your user.

### Encrypt Partition
This means that only a tiny part of your hard drive remains unencrypted and everything else – your programs, etc. – is.

Advantages:
– It makes it harder e.g. to put a bad version of Firefox or GPG on your computer.
– You can use a long strong password just for starting the computer and a shorter one for your screen lock.

Disadvantages:
– You need to start the computer, put in the disk encryption password and then wait for it to come up.
– How to: during Linux installation, at *Installation type* select “Encrypt the new installation for security”.

### Use an Encrypted Container
An external drive or a very big file (“container”) is encrypted and you need to unlock / put files in and out / lock the encryption separately. Ideally should be used with encrypted systems.

Advantages:
– Can be used to transfer files between encrypted computers.
– Can be used on external hard drives.
– Can be used on Windows and Mac OS.
– Can be used as an additional secure place that is normally closed on an already encrypted Linux.
– Has special features to so that a fake password can show fake files, if you are forced to reveal a password.

Disadvantages:
– All kinds of temporary files from LibreOffice, Thunderbird email, Firefox surfing profiles etc. are not encrypted.
– Needs to be opened and closed separately.
– Broken if mounted on compromised system.
– Doesn’t protect from any tempering with your computer
– How to: get [Veracrypt](https://veracrypt.codeplex.com/releases) and follow the [howto](https://veracrypt.codeplex.com/wikipage?title=Beginner%27s%20Tutorial).

### Android
In newer devices encryption in Android is enabled by default. However check this in your configurations. If you are not sure have a look at the guide:
– [Howto for Android](http://www.howtogeek.com/141953/how-to-encrypt-your-android-phone-and-why-you-might-want-to/)

### Limitations
Your password prompt must come from somewhere and so there’s always unencrypted data on your device, data that can be messed with (e.g. replacing your Linux’ password prompt with one that sends the password to the police).

This can be made harder with some tricks[^3], but remember that the most realistic scenario is a simple police raid.

[^3]: The only way to prevent this attack is to sign the unencrypted data and let some trusted part check the signature.
This can either be done using a TPM, or more readily by using SecureBoot and trusting your manufacturer’s firmware (which is what modern Linux distributions do).

Some pointers: [1](http://blog.hansenpartnership.com/owning-your-windows-8-uefi-platform/), [2](http://kroah.com/log/blog/2013/09/02/booting-a-self-signed-linux-kernel/)

Backup your Data (Availability)
——————————-
If it comes to a police raid (or a simple break-in), an oh-so-amazingly encrypted device will still be taken by the police.

To take some of the pressure off yourself, **regularly** stash encrypted copies of your data outside your home, ideally with people that are not close relatives nor active in the same groups.

While we are at it, even public data should not be trusted to IT corporations, as they might just [delete](http://fusion.net/story/325231/google-deletes-dennis-cooper-blog/) or accidentally lose it.

Internet Services
=================
So by now we can use a well-secured Laptop behind our locked door to write lengthy security guides, but how do we actually talk to people in a secure way?

Besides the technical aspects below, using alternative service providers offers an additional degree of protection, such as storing data encrypted and refusing to cooperate with the police.

A list of alternative tech collectives can be found [here](https://www.systemli.org/en/friends.html) and even more [here](https://help.riseup.net/en/security/resources/radical-servers) and a list of email providers [here](https://prxbx.com/email/).

We recommend finding alternatives to Riseup.net, because their prominent position and the legal situation in the US puts a lot of pressure on a single tech collective, and in early 2017, they have cooperated with the police in two non-emancipatory criminal cases ([source](https://riseup.net/en/about-us/press/canary-statement)).

We do not think that there is an urgent need to move existing infrastructure away from Riseup.

A Word about Web Browsers
————————-
Web browsers like Mozilla Firefox or Google Chrome are complex monsters and a lot of web sites out there track their visitors.
The Riseup Collective has a compact [guide](https://riseup.net/en/better-web-browsing) how to use a browser more securely.

Anonymity
———
The whole point of the Internet is to connect two computers, like yours with… say *Youtube*.

Now for the cat videos to find their way back to you, obviously the computers on the way (*routers*) need to know the Internet address of your connection.

The trouble is that if any computer on the way is surveyed by the state, or you access an evil web site like e.g. that of the police, they could track that Internet address back to your physical location, or connect it with other online activity you were doing (like accessing your web mail).
There are two ways to avoid this, which for additional security should ideally be combined with each other:

The first method is to use a software called *[TOR](https://www.torproject.org/)*, or *The Onion Router*.

In a nutshell, it works by sending your data in 3 layers of encryption (hence the “onion”) over three computers (*TOR nodes*), where the first knows your Internet address and the second node to contact (but not the destination), the second knows nothing (only which the third node will be), and the third node knows the destination, but not the origin.

For maximum security, it is best to install [Tails](https://tails.boum.org/) on a USB thumb drive and boot Tails on computer instead of the Linux / Windows or whatever operating system you’re using normally. Tails resets itself everytime you reboot, making it hard to compromise your working OS. Tails routes all the internet traffic through TOR network by default.

This way you have the best chance of having no connection between your anonymous activity and your normal use of the Internet.

Second best is to follow the guides ([Linux](https://ssd.eff.org/en/module/how-use-tor-linux), [Windows](https://ssd.eff.org/en/module/how-use-tor-windows), [Mac OS X](https://ssd.eff.org/en/module/how-use-tor-mac-os-x)) and strictly only use the TOR Browser when doing anything sensitive.

If you must use a mobile device, there is a software called [Orbot](https://guardianproject.info/apps/orbot/) for Android devices.

The second method is simply to use public wifi in places where there are no surveillance cameras. However this potentionally can disclose the city where you are active.

Unfortunately, your computer’s wifi has a unique *MAC* address.
It can be changed with software in case the wifi stores them (some corporate portals will, to tell if you already acknowledge the Terms of Service, or used up your hour of free Internet), but it is advisable to use this method only for extra security when using TOR.

Email
—–
Email is like postcards, assume it is read by transport providers and state agencies.

PGP is a way to encrypt (wrap your postcard) email contents, but be aware that the email subject and the fact who is communicating when, with whom and from which computer, are not concealed.

Immerda.ch has is a nice German introduction into how PGP works [here](https://wiki.immerda.ch/index.php/immerda:GnuPGIntroduction).
PGP depends on *keys* (special files of which the private key is protected with a password) that, like physical lock and keys, should restrict access to information.

Therefore PGP’s security depends on a safe key exchange; so make sure you got the right key, e.g. by getting it in person from the recipient.

The Electronic Frontier Foundation’s Surveillance Self-Defence guide has a pretty good howto for using PGP ([Linux](https://ssd.eff.org/en/module/how-use-pgp-linux), [Windows](https://ssd.eff.org/en/module/how-use-pgp-windows), [Mac OS X](https://ssd.eff.org/en/module/how-use-pgp-mac-os-x)).

You shouldn’t use your activist email address on mobile devices at all.

Mailing Lists
————-
Now if PGP encrypts messages between two people, what about mailing lists?

If there is just a small group, people can exchange PGP *public* keys and then everybody can encrypt their message so that every recipient can read it.

The group can also create one *secret* key for the mailing list and pass it to every new person joining the mailing list.

Unfornately, this gets messy quickly if lots of new people join the list.

Therefore, people came up with a solution that is not as secure, but better than nothing:

*[Schleuder](http://schleuder2.nadir.org/)* is a mailing list software that gets its own PGP pair.

Everybody then encrypts email to Schleuder’s mailing list key and Schleuder decrypts the message, and encrypts and sends it to each list member separately.

Of course the downside is that whoever is running Schleuder could get hold of Schleuder’s PGP private key and read the encrypted messages.

Yet, as Schleuder is a complex beast, it is recommended to use it from a tech collective you trust, like for example [Immerda.ch](https://wiki.immerda.ch/index.php/immerda:NewSchleuderList).

Messengers / Chat
—————–
**TL;DR:** don’t use the rest and skip down to **Jabber** below, and use **Signal** for outside people (e.g. Journalists) that you can’t get to use Jabber.

**Skype** has a reputation for being encrypted, however they have publicly stated their ability and willingness to hand out information to law enforcement, which they do in required cases.

All your written text are stored on the servers of Skype and can be accessed by the police ([source](https://en.wikipedia.org/wiki/Skype_security#Eavesdropping_by_design)).

Since some time, mobile messenger apps based on phone numbers have gained popularity.

If you consider using any “secure” messengers on a mobile device, be [reminded](http://news.softpedia.com/news/ss7-attack-leaves-whatsapp-and-telegram-encryption-useless-503894.shtml) that communication through the mobile network is vulnerable to eavesdropping and manipulation.

In order to figure out who of your contacts uses the same application, the apps generally require uploading information on ***all*** of them to their servers ([source](https://whispersystems.org/blog/contact-discovery/)), but they do so in various degrees from grabbing the whole address book to just uploading an obscured form of the phone numbers.
**The privacy implications of this for activist are huge, because one person uploading an anonymous number with the person’s real name will ruin their effort.**

**Whatsapp** is by far the most successful mobile messenger to date, and recently they too claim to support “end to end” encryption (everything is encrypted between you and the people you talk to).

However, the source code to their programs is not open.
There are issues with their end-to-end encryption, though they appear non-intentional (source [1](https://www.theguardian.com/technology/2017/jan/13/whatsapp-backdoor-allows-snooping-on-encrypted-messages), [2](https://whispersystems.org/blog/there-is-no-whatsapp-backdoor/), [3](http://technosociology.org/?page_id=1687)).

In the past it has been possible for anyone to get profile details for any phone number ([source](https://www.lorankloeze.nl/2017/05/07/collecting-huge-amounts-of-data-with-whatsapp/)) and people can still snoop on any Whatsapp user’s online status ([source](https://robertheaton.com/2017/10/09/tracking-friends-and-strangers-using-whatsapp/)).

Basically the same holds for **Threema**, as their software is not Open Source either.

**Telegram** has convinced many boasting with their altruism.
They *do* provide the source code of their client, but their encryption is outdated techniques from the 70ies.

On the other hand, they *do* go all inclusive when they just grab your address book, unlike others not just number but with names ([source](https://news.ycombinator.com/item?id=6915194)).

Consequently, the German federal police has managed to hack into Group chats ([German source](https://motherboard.vice.com/de/article/pgk7gv/exklusiv-wie-das-bka-telegram-accounts-von-terrorverdaechtigen-knackt)).

Telegram is not anonymous. If the person has your number in their contact list, they will have connection between nickname and phone number (the latest known example of this used is Hong Kong protest)

Now, **[Signal](https://signal.org/)**.
The folks behind Signal are *a lot* more privacy minded than the rest of the phone number based messenger crowd and they were first to make end-to-end encrypted group chats feasible.
Our take is that [claims](https://www.theregister.co.uk/2017/07/14/uk_spookhas_gchq_can_crack_endtoend_encryption_says_australian_ag/?mt=1500021512347) of broken end-to-end encryption are inaccurate and actually based on cracking the individual mobile device, not Signal’s encryption itself.
Whilst they still technically get to see all the patterns of communication (but not the content) ([source](https://en.wikipedia.org/wiki/Signal_(software)#Metadata)), at least their founder comes from a more trustworthy background ([source](https://moxie.org/blog/we-should-all-have-something-to-hide/); and he has some pretty funny [stories](https://moxie.org/stories.html), too).

Still, the system is centralized and while the software is Open Source, they maintain tight control over their network.
Signal is available for iOS and Android.

Once one of these apps is registered, a Desktop software can be linked to the app, after which Signal can be used on a laptop or desktop computer without a mobile device. However desktop functionality is limited in comparison to it’s mobile version.

On Android, Signal is also available outside Google Play via [https://signal.org/android/apk/](https://signal.org/android/apk/), but Signal’s inventor actively asks alternative software to leave the network ([source](https://github.com/LibreSignal/LibreSignal/issues/37#issuecomment-217211165)).

Usage of phone numbers for registration of your account and lack of support for multiple identities makes Signal hard to use in case where you have to balance between several identities. In countries where phone registration is connected with your ID, passing your signal phone number might disclose your personality to people your don’t want.

Altogether this makes Signal a good choice for people who use Android or Apple smartphones anyway, but better tools exist for people who need more security than mobile platforms provide.

Jabber / XMPP
————-
Enter **Jabber** / XMPP. *Finally, you made it! **This is what we currently recommend for sensitive real-time communication.***

Similarly to email, people from many different service providers (see the alternative tech collectives above) can talk to each other.

Also similarly to email, per default Jabber offers only very weak encryption.

For actual messages, *OTR* exists as a pretty good encryption method for synchronous (both people online at the same time) communication.

However, some caveats apply:

1. The fact that two people are communicating is still not concealed, therefore use pseudonyms not linked to other activities.

2. OTR commonly uses an authentication system based on things only the other person knows. It is important to make use of it to be sure you’re actually talking to the right person. Otherwise if the dark side manages to intimidate your Jabber provider they could pose as your friend/comrade.

3. Files sent via Jabber are not encrypted with OTR.

4. Audio and video chats in Jabber clients are not encrypted by default.

Some clients support *OMEMO* as a newer alternative to OTR, which can also encrypt group chats and supports asynchronous communication, similar to the popular mobile messengers.
With [Conversations](https://conversations.im) for Android and [ChatSecure](https://chatsecure.org/) for iOS, Jabber can be an alternative to these messengers that evades central control.

Unfortunately, not all Jabber servers support stashing your messages when you’re offline (see [here](https://gultsch.de/compliance_ranked.html) for an overview).

Also, chat software for laptops or desktop computers has been a bit slow to pick up OMEMO.

As an OMEMO-capable alternative to Pidgin (which is usually featured in the Jabber guides), we recommend installing [Gajim](https://gajim.org/). Be aware that Gajim doesn’t support OTR, so you might be pushed to install Pidgin to talk to people via OTR.

[einfachJabber.de](http://www.einfachjabber.de/) has an elaborate German introduction and guides for all kinds of devices and operating systems.

English language tutorials can be found at the EFF’s Surveillance Self-Defence guide ([Linux](https://ssd.eff.org/en/module/how-use-otr-linux), [Mac OS](https://ssd.eff.org/en/module/how-use-tor-mac-os-x), [Windows](https://ssd.eff.org/en/module/how-use-tor-windows)).

Voice / Video Chat
——————
There are several solutions that are Open Source software, available for multiple computing platforms and offer end to end encryption of audio and video ([overview](https://en.wikipedia.org/wiki/Comparison_of_VoIP_software)).

If you can live with the disadvantages, Signal (see above) seems to be the most practical solution for mobile platforms for non anonymous communication.

On laptop / desktop computers, if you can get it to work, **[Tox](https://tox.chat)** is a pretty amazing, high security and low effort alternative.

More traditionally, **[Jitsi](https://jitsi.org/)** enables encrypted calls via either a *SIP* or better yet, a Jabber/XMPP (see above) account.

**[Jami](https://jami.net/)** seems to be another promising alternative in development, and **[Wire](https://wire.com/)**, while also centralized, seems to offer an alternative to Signal that does not need phone numbers and makes some bold [privacy claims](https://wire.com/privacy/).

Fellow activists use **[Mumble](https://mumble.info)**, which seems a good solution if you can run your own server (it encrypts traffic to the server only), but we haven’t used it ourselves yet.

A more ad-hoc method involves a technology called *WebRTC* just requires a modern web browser like Firefox or Chrome, with the caveat of trusting some central web site to not be malicous (and the connection to that network not to be manipulated).

**[meet.jit.si](https://meet.jit.si/)** is an open source based web service for that.

However due to some problems with WebRTC implementation it is disabled by default in Tor Browser making it quite hard to use with tor network. We recommend using WebRTC at least with VPN.

Blogs, Websites and Social Media
——————————–
Unless you have a computer security person in your group, you probably shouldn’t run your own website, as the forces of evil frequently censor websites or – potentially worse – gather data about who operates them ([source](https://www.washingtonpost.com/local/public-safety/judge-lets-internet-firm-redact-user-identifying-data-in-information-provided-to-prosecutors-in-rioting-case/2017/10/10/dacf710a-adf2-11e7-9e58-e6288544af98_story.html)).

On the other hand, social media corporations will happily hand over data or mess with emancipatory content in a multiple ways ([German source](https://netzpolitik.org/2017/ziemlich-schnell-entfreundet-tuerkei-kritiker-verlieren-raetselhaft-viele-follower-auf-facebook/)).

The best alternative is to open a blog at one of the tech collectives, or let a trusted collective operate your website, if you really need a custom one. Noblogs.org provides an easy way to get one.

Wrapping it Up
==============
If this has gotten your head spinning, here is the bottom line.

TL;DR:
——

* Do actions with people you trust, be honest with them but don’t gossip and brag and don’t keep more information than necessary.
* Separate your activist and your bourgeois life’s Internet identites as much as possible.
* Have meetings in inconspicuous locations without mobile phones.
* Put Linux on your computer and encrypt your data, learn to use PGP for inter-group email and build a network of Jabber contacts with verified OTR or OMEMO encryption for ad hoc chats.
* Learn to use TOR safely.
* Share skills, teach each other and don’t panic.

Example Setups
————–
* **Laptop / Desktop:** Tails for serious anonymity, encrypted Linux Mint with TOR Browser, Thunderbird+Enigmail for encrypted email, Veracrypt to encrypt external media, Gaijim for Jabber with OMEMO encryption, Signal Desktop if needed.
* **Smartphone:** Lineage OS on a supported Android smartphone not older than 2 years with data encryption, Orbot for TOR, Conversations for Jabber with OMEMO if necessary and Signal as a messenger app.


Last Updated in January 2020

Contribute to text via Gitlab