WhatsApp ➤ Conversations: OMEMO für Android

Featured Image Datenschutzhelden
Dieser Beitrag wurde ursprünglich auf datenschutzhelden.org unter der „Creative Commons Attribution 4.0 International License“ veröffentlicht. Den Original-Artikel kannst du dir bei archive.org ansehen.

In unserer Bestandsaufnahme zu WhatsApp haben wir euch ausführlich erklärt, warum ihr dem Messenger den Rücken kehren solltet. Aber wohin stattdessen? Vergleichbare Apps gibt es mittlerweile unüberschaubar viele, empfehlenswert sind aber die wenigsten. Unser Tipp:

conversations logoConversations

Hier zeigen wir euch, wie ihr die App installiert und einrichtet und worauf ihr bei euren ersten Schritten achten solltet. Im Anschluss erklären wir euch außerdem, was Conversations so besonders macht und wieso wir euch gerade diesen Messenger ans Herz legen.

Conversations installieren

Ihr könnt Conversations wie gewohnt via F-Droid runterladen:

Frei aber nicht umsonst

Die App kostet im Google Playstore 2,39€.  Da Open Source für einen Messenger der einzig richtige Weg ist, könnt ihr die App eben auch kostenlos über F-Droid runterladen. Bedenkt jedoch das die Entwicklung finanziert werden muss.

Wenn ihr sie kostenlos ladet, könnt ihr Daniel Gultsch (dem Kopf hinter Conversations) aber auch direkt eine Spende schicken, um mit einem kleinen Beitrag dazu beizutragen, dass dieses grandiose Projekt fortbesteht: https://conversations.im/#donate

Einrichtung

Konto hinzufügen

Wichtig: Wählt unbedingt einen OMEMO-kompatiblen Server aus. Exzellente und trotzdem kostenfreie Server findet ihr auf unserer Server-Liste.

Wenn ihr Conversations das erste mal öffnet, werdet ihr gebeten ein Konto einzurichten. Dabei habt ihr zwei Optionen:

  • Konto erstellen
    Ihr könnt euch direkt bei conversations.im registrieren. Dieser Server wird professionell betrieben und ist, gerade was OMEMO angeht, auf dem neuesten Stand der Technik. Dafür kostet er aber nach sechs kostenlosen Monaten 8€ pro Jahr.
  • Eigenen Provider nutzen
    Ihr könnt entweder
    • ein bestehendes Konto hinzufügen
      Dafür gebt ihr einfach eure Jabber-ID und euer Passwort ein. Klickt danach auf Weiter.
    • oder ein neues Konto erstellen.
      • Wählt einen Server aus unserer Server-Liste aus. Gebt eure gewünschte Jabber-ID ein (Beispiel: thorsten@datenschutzhelden.org), setzt den Haken bei Neues Konto auf Server erstellen und klickt Weiter.
      • Hinweis: Erhaltet ihr eine Fehlermeldung, müsst ihr das Konto direkt auf der Website des jeweiligen Servers erstellen. Danach fügt ihr das bestehende Konto wie oben beschrieben hinzu.

Optional: Als nächstes könnt ihr eine Avatar festlegen. Das Bild wird auf dem Server gespeichert und jedem angezeigt, mit dem ihr euren Status teilt.

Optional: Nützliche Einstellungen

Die Grundeinstellungen sind bereits gut gesetzt. Trotzdem wollen wir euch ein paar Schalter zeigen, die wir für nützlich halten. Die folgenden Einstellungen sind Geschmackssache und deswegen optional.

Um in Coversations die Einstellungen zu öffnen, klickt ihr rechts oben auf Menü (Symbol mit den 3 vertikalen Punkte) und Einstellungen.

  • Senden Schaltfläche zeigt Online-Status an
    Setzt ihr diesen Schalter, seht ihr anhand von Farben, welchen Status euer Kontakt gerade hat. Grün steht für verfügbar, orange für abwesend, rot für beschäftigt und grau für offline.
  • Dynamische Tags anzeigen
    Habt ihr eure Kontakte in Gruppen sortiert, könnt ihr hiermit die Gruppen und ihren Online-Status in der Kontakt-Übersicht anzeigen lassen. Dieses Feature lohnt sich besonders, wenn ihr euer XMPP-Konto mit mehreren Clients verwendet, weil Conversations selbst keine  Funktion bietet, eure Kontakte zu gruppieren.
  • Benachrichtigungston
    Weist der App einen eigenen Ton zu, um gleich zu erkennen, wenn ihr eine Nachricht in Conversations erhalten habt.

Sicherheits- und Datenschutz-Einstellungen

Um in Conversations die Experteneinstellungen zu öffnen, klickt ihr rechts oben auf Menü (Symbol mit den 3 vertikalen Punkte) und Einstellungen. Scrollt nach unten und klickt auf Experteneinstellungen.

  • Automatische Nachrichtenlöschung
    Nachrichtenverläufe für immer und ewig aufzubewahren, ist nicht besonders sinnvoll. Wir halten eine Dauer von maximal 30 Tagen für völlig ausreichend.
  • Überprüfe den Hostnamen mit DNSSEC
    DNSSEC schützt vor Manipulation von DNS-Informationen. Ohne diesen Schutz könnte ein Angreifer euren Client dazu bringen, sich mit einem anderen — von ihm kontrollierten — Server zu verbinden.

Optional: Verbindung über Tor

Um Tor verwenden zu können, müsst ihr Orbot auf eurem Handy installiert haben. Bedenkt jedoch, dass die App in der Regel dauerhaft im Hintergrund mitlaufen muss und sich das negativ auf eure Akkulaufzeit auswirken kann. Außerdem müsst ihr möglicherweise eine Ausnahme in den Energiesparfunktionen definieren.

Orbot

Orbot herunterladen
Google Play | F-Droid

Wenn ihr F-Droid verwendet, fügt am besten das Guardian Project App Repository zu euren Paketquellen hinzu, um zeitnah mit Updates versorgt zu werden.

Conversations für die Verwendung von Tor konfigurieren
Tippt auf Menü -> Einstellungen, scrollt ganz runter und tippt auf Expterteneinstellungen. Unter Verbindung habt ihr zwei Optionen:

  • Über Tor verbinden
    Setzt hier den Haken, um alle Verbindungen von Conversations über den Tor-Proxy zu tunneln. Sobald die Einstellung aktiviert ist, muss Orbot immer laufen, damit ihr Conversations  verwenden könnt.
Conversations erweiterte Verbindungsoptionen
  • Erweiterte Verbindungsoptionen
    Wenn euer XMPP-Server einen Tor Hidden Service anbietet, setzt hier den Haken. Dadurch kommt eure Verbindung von Client zu Server nur über das Tor-Netzwerk  zustande und ist somit besonders sicher.
    • Stellt unter Menü -> Konten verwalten -> Kontodetails bei Hostname die Tor-Adresse und den Port ein, falls nicht der Standard (5222) verwendet wird.

Um die Einstellungen rückgängig zu machen, reicht es die beiden Haken wieder zu entfernen.

Ausnahme für Energiesparfunktion definieren

Oft klagen Messenger-Umsteiger über nicht-erhaltene Nachrichten. Dafür sind in den meisten Fällen Energiesparfunktionen verantwortlich, die ihr ganz einfach ausschalten könnt.

Akku Leistungsoptimierung

Bei Doze, das ab Android 6.0 Marshmallow Nachrichtenabruf und Internetzugriff einschränkt, geht das so: Unter Einstellungen -> Akku -> Akku-Leistungsoptimierung -> Alle Apps klickt ihr auf Conversations und wählt Nicht optimieren.

Einige Hersteller wie Sony, Huawei oder Xiaomi haben in ihren Firmware weitere Akku-Leistungsoptimierungen eingebaut. Auch die solltet ihr für Conversations deaktivieren.

Verwendung

Kontakt hinzufügen

Kontakt 2

Um einen Kontakt zu eurer Kontaktliste hinzuzufügen, klickt ihr in der Kontaktübersicht auf das entsprechende Symbol. Gebt dann die Jabber-ID ein und drückt auf Erstellen.

Kontaktanfrage

Wenn ihr eine Kontaktanfrage erhaltet, sieht sie aus wie eine neue Unterhaltung. Sobald ihr diese öffnet, könnt ihr den Kontakt in eure Liste aufnehmen.

OMEMO aktivieren

Für neuen Unterhaltungen ist die Ende-zu-Ende-Verschlüsselung grundsätzlich ausgeschaltet. Deswegen dürft ihr nicht vergessen, sie einzuschalten.

verschluesselung einschalten

Klickt auf das Schloss-Symbol und setzt anschließend den Punkt bei OMEMO um die OMEMO-Verschlüsselung zu aktivieren.

Kontaktdetails

Um sie überhaupt aktivieren zu können, müssen folgende Punkte erfüllt sein:

  •  Gesprächspartner müssen sich gegenseitig in der Kontaktliste habe.
  •  Beide müssen ihren Online-Status mit dem anderen teilen.

Ist das Feld ausgegraut, könnt ihr die Kontaktdetails prüfen. Dort sollten beide Haken gesetzt sein.

OMEMO im Multiple-Client-Betrieb

Der große Vorteil von OMEMO ist der Multiple-Client-Betrieb. Nutzt ihr euren XMPP-Account auf mehreren Geräten, hat jedes davon ein eigenes Schlüsselpaar, bestehend aus öffentlichen und privatem Schlüssel. Aus dem öffentlichen Schlüssel wird der einzigartige Fingerabdruck erzeugt, der nur diesem einen Gerät gehört.

Damit der Multiple-Client-Betrieb reibungslos funktioniert, müsst ihr folgendes beachten:

  • Wenn ihr auf allen Geräten Nachrichten empfangen wollt, muss euer Gesprächspartner allen Fingerabdrücken vertrauen.
  • Wenn ihr eure Antworten auf die anderen Geräte synchronisieren möchtet, müsst ihr ebenfalls euren eigenen Fingerabdrücken vertrauen.

Verifizierung über QR-Code

  • Eigenen QR-Code anzeigen
    Klickt auf Menü -> Konten verwalten wählt euer Konto aus und klickt dann auf -> Teilen -> Barcode anzeigen.

Der QR-Code enthält in der Regel nur einen Fingerabdruck — den eures Handys. Habt ihr aber euer XMPP-Konto auf einem weiteren Gerät im Einsatz — etwa eurem Laptop mit Gajim — besitzt auch dieses Gerät einen eigenen Fingerabdruck respektive QR-Code. Stellt euch vor wie aufwändig es wäre, für jedes Gerät einen eigenen QR-Code zu scannen…

Zum Glück wurde auch hier ein besonderes Augenmerk auf Usability gelegt. Wie bereits erwähnt, müssen sich eure Geräte auch untereinander vertrauen, um eure Antworten an sie zu synchronisieren. In Conversations erreicht ihr die höchste Vertrauensstufe, indem ihr den QR-Code scannt. Sobald ihr das für eines eurer Geräte getan habt, integriert die App den Fingerabdruck in ihren eigenen QR-Code.

Der Vorteil dabei ist, dass euer Kontakt idealerweise alle Geräte mit einem Scan verifiziert.

  • Eigene OMEMO-Fingerabdrücke anzeigen
    • Klickt auf  Menü -> Konten verwalten  und wählt euer Konto aus.
  • OMEMO-Fingerabdrücke euer Kontakte anzeigen
    • Geht in die Kontaktübersicht und haltet den gewünschten Kontakt, dann wählt Kontaktdetails anzeigen.
  • QR-Code scannen
    • Haltet auf irgendeinen Fingerabdruck und wählt Barcode scannen. Conversations ordnet den eingescannt Abdruck automatisch richtig zu.
    • Oder klickt in der Kontaktübersicht auf Menü und wählt Barcode scannen.
Barcode scannen

Conversations sichern/wiederherstellen

Ihr könnt Conversations mitsamt euren Einstellungen, Unterhaltungsverläufen und OMEMO-Schlüsseln sichern. Dafür müsst ihr zuerst unter Menü -> Konten verwalten auf den Schieberegler tippen, um euer Konto vorübergehend abzuschalten.

Konto abschalten

Danach könnt ihr wie gewohnt mit dem Backup-Werkzeug eurer Wahl, beispielsweise oandbackup (Root-Rechte erforderlich), oder über die Android Debug Bridge ein Backup durchführen. Nach einer erfolgreichen Wiederherstellung müsst ihr das Konto nur wieder einschalten, danach sollte alles wie gewohnt funktionieren.

Aber warum überhaupt Conversations?

Offene Standards und freie Software sind wichtig für eine freie Gesellschaft. Die sogenannten Tech-Riesen, darunter Google, Facebook, und Microsoft, interessieren sich aber vor allem für ihre Gewinne und gehen deswegen mit ihren Produkten den Weg der geschlossenen Plattformen.

Steve Jobs hat einen Weg gefunden, Computer zu schaffen, die ein Gefängnis für ihre Anwender darstellen, und sie so glänzend gemacht, dass Millionen von Narren darum betteln, darin eingesperrt zu werden.

Richard Stallman, Gründer des GNU-Projekts

Auch das Bundesamt für Sicherheit in der Informationstechnik empfiehlt freie Software und stuft sie als genauso sicher wie proprietäre Angebote ein. Wir würden sogar sagen, dass sie sicherer ist. Gerade wenn es um sicherheitskritische Anwendungen geht, kann proprietäre Software den Verdacht auf Hintertüren nie ganz ausräumen. Und selbst wenn ein IT-Sicherheitsaudit sie als sicher einstuft, kann schon in der nächsten Version eine Hintertür eingebaut sein.

Für Messenger, die mit Sicherheit werben, ist Transparenz deswegen absolute Pflicht und das auf allen Ebenen:

  • Client
  • Server
  • Protokoll

Doch wir müssen noch einen Schritt weiter denken. Wen gruselt es nicht bei dem Gedanken, vollständig abgehört zu werden? Deswegen müssen wir es den Schnüfflern so schwer wie möglich machen, indem wir unsere Kommunikation immer Ende-zu-Ende verschlüsseln.

Hier eine kleine unvollständige Auswahl von Instant-Messengern, die an einem oder mehreren dieser Kriterien scheitern:

  • Skype
    proprietär, unsichere Verschlüsselung
  • iMessage
    proprietär, Ende-zu-Ende-Verschlüsselung mit fehlender Authentisierung/Verifikation
  • Viber
    proprietär
  • Snapchat
    proprietär, keine Ende-zu-Ende-Verschlüsselung
  • Telegram
    Server proprietär, Ende-zu-Ende-Verschlüsselung muss speziell aktiviert werden und verwendet das unsichere SHA-1
  • Threema
    Client und Server proprietär
  • WhatsApp
    proprietär, Ende-zu-Ende-Verschlüsselung mit standardmäßig deaktivierter Authentisierung/Verifikation

Ein aktuelles Beispiel, das diese Forderung unterstreicht, ist ein Twitter-Posting eines Programmierers, der in seinem Server-Log Anfragen von WhatsApp fand. Ein Nutzer tippte eine URL in das Nachrichtenfeld in seinem WhatsApp-Client und der sendete Anfragen an den Server, mit jedem Zeichen eine neue. Dadurch leakte er seine IP-Adresse und die eingegebene URL. Auch wenn das allein noch kein Skandal ist, ist es doch fraglich, ob das im Sinne des Nutzers ist. Bei einem Ende-zu-Ende-verschlüsselten Chat sollte keine Eingabe an jemand anderen als euren Kontakt gesendet werden. Außerdem lässt es Spielraum für Vermutungen, welche Eingaben noch abgegriffen und ohne euer Wissen an eine andere Stelle gesendet werden.

Und das ist eben auch nur ein kleines aktuelles Beispiel für die vielen Schwächen von WhatsApp und proprietärer Software allgemein. Und damit sind wir beim Kernpunkt dieses Teils unserer OMEMO-Reihe, denn Conversations ist gleichzeitig der derzeit beste XMPP-basierte  Messenger und eben auch die beste WhatsApp-Alternative für Android.

Was sind XMPP und OMEMO?

Bei XMPP, das manchmal noch wie in seinen Anfangstagen Jabber genannt wird, handelt es sich um einen offenen Standard. Ähnlich wie E-Mails könnt ihr XMPP-Nachrichten auf einem dedizierten Client erhalten, der — anders als bei WhatsApp — nicht auf das Smartphone beschränkt ist.

Mit dem Verschlüsselungsprotokoll OMEMO ist XMPP außerdem bestens gerüstet, um WhatsApp auch in Sicherheitsfragen abzulösen.  OMEMO ist seit Dezember 2016 eine offizielle XMPP-Erweiterung, kurz XEP. Es basiert auf dem Signal-Protokoll, das ihr vom gleichnamigen Messenger kennt und auch in WhatsApp eingesetzt wird. Allerdings wurde es speziell für die Nutzung im XMPP-Netzwerk erweitert. Eine der Neuerung ist die Multiple-Client-Funktionalität, die es euch ermöglicht mit einem XMPP-Konto mehrere Geräte zu verbinden. Die Nachrichten werden auf alle Geräte synchronisiert — sofern sie gerade online sind — und ihr könnt die Unterhaltung von praktisch jedem eurer Geräte aus übergangslos fortführen.

Fun Fact: WhatsApp basiert auf XMPP und ist ein blendendes Beispiel für unser Eingangsstatement. Das später proprietär weiterentwickelte Programm hätte wohl nie für 19 Milliarden US-Dollar an Facebook verkauft werden können, wenn es quelloffen gewesen wäre. Und dass Facebook nicht das beste für seine Nutzer im Sinn hat, haben wir hier genauer beleuchtet: Facebook lohnt nicht! Allein diese Übernahme könnte also schon als Grund reichen, WhatsApp zu verlassen.

Dieser Artikel ist Teil einer Reihe. Für mehr Kontext und weitere Sicherheitstipps für eure Messenger lest ihr WhatsApp – eine Bestandsaufnahme, Conversations: Vertrauensmodell erklärt und AnySoftKeyboard: Spionagefreie Tastatur mit coolen Emojis.

– Eure Datenschutzhelden

Changelog:

  • 11.02.2018: Wir haben die Punkte “Verbindung über Tor” und “Conversations sichern/wiederherstellen” hinzugefügt.
  • 01.11.2017: Einige Einstellungen sind nach einem App-Update anders zu erreichen, wir haben die Anleitung entsprechend angepasst.

Quellen:

Bildquellen und Lizenzen:

Conversations Logo von Diego Turtulici (Original), Ilia Rostovtsev (Verbesserung), Daniel Gultsch (Projekteigentümer)
CC BY-SA 4.0

OMEMO Logo von fiaxh
CC BY-SA 4.0

Inhaltsverzeichnis
Inhaltsverzeichnis

Unser Testsieger

  • Testsieger aus fast 40 Anbietern
  • Bestes VPN für Streaming
  • 30 Tage Geld-zurück-Garantie
  • Server in 105 Länder

Ähnliche Artikel

Featured Image Datenschutzhelden

DNS-Server: zensurfrei, datenschutzfreundlich, sicher

Dieser Artikel beschäftigt sich mit sicheren, zensurfreien DNS-Servern. Das Thema hört sich vielleicht kompliziert an, ist aber anhand eines Beispiels recht einfach zu erklären und mit unserer Anleitung einfach umzusetzen. Hier erfahrt ihr, was DNS-Server sind, wozu sie gebraucht werden,

Weiterlesen »
Featured Image Datenschutzhelden

OMEMO: XMPP im Direktvergleich mit WhatsApp

Seit den Snowden Enthüllungen ist klar, dass unsere Kommunikation einer vollumfänglichen Überwachung unterliegt. Als Gegenmaßnahme haben Websites weitflächig eine Transport- und praktisch alle nennenswerten Messenger eine Ende-zu-Ende-Verschlüsselung implementiert. Für den mobilen Gebrauch hat sich das Verschlüsselungsprotokoll von Signal (Signal-Protokoll) als

Weiterlesen »
Featured Image Datenschutzhelden

Firefox: Original vs. Forks

Mozilla hat mit dem Firefox-Browser in jüngerer Vergangenheit immer wieder Entscheidungen getroffen, die eure Privatsphäre betreffen — und das nicht nur im Positiven. Aber keine Panik, auch für eingefleischte Firefox-Fans gibt es Alternativen: Forks. Aber sind die empfehlenswerter als das

Weiterlesen »
Featured Image Datenschutzhelden

Krypto-Miner auf dem Weg zur Intransparenz

Fefes Blog berichtet über einen Entwickler, dem anscheinend angeboten wurde, einen Krypto-Miner in seine mobile App zu integrieren, um darüber Einnahmen zu generieren. Der im Beitrag anonymisierte Anbieter scheint damit direkt Android- und Apple-App-Entwickler anzusprechen und eine einfache und zugleich

Weiterlesen »
Featured Image Datenschutzhelden

JavaScript-Miner: Neue Einnahmequelle für Websites?

Nerven euch Captchas nicht auch total? Und Werbung auch? Verständlich. Eventuell gibt es da in Zukunft für beides gleichzeitig eine Lösung, die gut für Websites und nicht zu lästig für ihre Besucher ist. Coinhive hat einen sogenannten JavaScript-Miner entwickelt, über

Weiterlesen »
Featured Image Datenschutzhelden

Dateiverschlüsselung mit VeraCrypt

Wollt ihr auch wie in den Hollywood-Filmen oder im Tatort eure Daten so stark verschlüsseln, dass keiner mehr ran kommt? Wollt ihr zu der elitären Gruppe gehören, die einen USB-Stick einfach verlieren kann, ohne sich Gedanken über die darauf gespeicherten

Weiterlesen »

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.