{"id":587,"date":"2015-08-08T13:26:32","date_gmt":"2015-08-08T11:26:32","guid":{"rendered":"https:\/\/s3lf.de\/blog\/?p=587"},"modified":"2015-11-07T13:47:35","modified_gmt":"2015-11-07T11:47:35","slug":"endlich-sicheres-chatten-auf-smartphone-und-computer-textsecure-auf-dem-desktop-howto","status":"publish","type":"post","link":"https:\/\/s3lf.de\/blog\/2015\/endlich-sicheres-chatten-auf-smartphone-und-computer-textsecure-auf-dem-desktop-howto\/","title":{"rendered":"Endlich: Sicheres Chatten auf Smartphone und Computer \u2013 Signal (vorher TextSecure) auf dem Desktop (HowTo)"},"content":{"rendered":"<p><strong>*Aktualisiert am 07.11.2015*<\/strong><\/p>\n<h2>Kurzfassung<\/h2>\n<p>TextSecure funktioniert bereits jetzt ziemlich gut auf dem Handy und dem Desktop &#8211; und zwar mit synchronisierter History.\u00a0Man sollte allerdings Entwickler sein. Mit dem folgenden Abschnitt geht es auch ohne.<\/p>\n<p>Alles auf eigene Gefahr!<\/p>\n<h3>Schnellinstallation<\/h3>\n<p>Wenn du mir vertraust, installiere einfach\u00a0die vorkompilierte, neuste Version der \u00a0<a href=\"https:\/\/s3lf.de\/blog\/wp-content\/uploads\/2015\/08\/TextSecure-dev.apk\">TextSecure Android App<\/a>\u00a0auf deinem Smartphone und das \u00a0<a href=\"https:\/\/s3lf.de\/blog\/wp-content\/uploads\/2015\/08\/textsecure-dist.crx\">TextSecure Browser Chrome Plugin<\/a>\u00a0in deinem Webbrowser. Da beides nicht\u00a0signiert ist, musst du die Installation aus unsicheren Quellen erlauben. Starte dann die App und registriere dich (dies generiert den Key). Als n&#228;chstes starte das Browser-Plugin und scanne den QR Code.<\/p>\n<h2>Einf&#252;hrung<\/h2>\n<p>Ich bin schon seit einiger Zeit auf der Suche nach einer verschl&#252;sselten Chat-L&#246;sung f&#252;r mein Smartphone und den PC. Es sollte einfach zu bedienen sein. Und eben\u00a0verschl&#252;sselt. Au&#223;erdem sollte die Chat-History zwischen den Ger&#228;ten synchronisiert werden.<\/p>\n<p>Meine Hoffnung war, dass es endlich ein Jabber Client f&#252;r das Smartphone gibt, welcher z.B. mit OTR verschl&#252;sslet und die Nachrichten auf dem Server archivieren kann. Mit OTR wird das wahrscheinlich nie klappen k&#246;nnen, weil OTR keine\u00a0Offline-F&#228;higkeiten hat. Es gab <a href=\"http:\/\/xmpp.org\/extensions\/xep-0187.html\" target=\"_blank\">Standardisierungsbem&#252;hungen<\/a>,\u00a0aber diese wurden scheinbar nicht weiter verfolgt.<\/p>\n<h2>TextSecure<\/h2>\n<p>Ein <a href=\"https:\/\/pinetik.blogspot.com\/\" target=\"_blank\">Freund<\/a> zeigte mir <a href=\"https:\/\/whispersystems.org\/\" target=\"_blank\">TextSecure\u00a0von\u00a0WhisperSystems<\/a>. Es ist kostenlos und Open Source. Es funktioniert es sehr gut auf dem Smartphone (Android und iOS) und ist dabei &#228;hnlich wie WhatsApp: Es nutzt Eure\u00a0Telefonnummer zur Identifikation, so ist es einfach sich mit den Handy-Kontakten zu verbinden. Das einzige Problem: Es gibt keine fertige Desktop-Chat Anwendung.<\/p>\n<h2>Eintauchen ins Entwicklerleben<\/h2>\n<p>Aber: Die Entwicklung f&#252;r das\u00a0Google Chrome Plugin <a href=\"https:\/\/github.com\/WhisperSystems\/TextSecure-Browser\" target=\"_blank\">Textsecure im Browser<\/a>\u00a0ist im vollen Gange. In der Readme steht, man sollte es (noch) nicht als Anwender nutzen, aber ich hab&#8217;s trotzdem gemacht.\u00a0Ganz einfach ist es aber nicht:<\/p>\n<h2>Installationsanleitung<\/h2>\n<p>Vereinfacht gesagt ben&#246;tigst du nur die letzte Entwickler-Version der App (nicht jene vom App Store) und musst das Browser Plugin anpassen, so dass es\u00a0den Live-Server von TextSecure nutzt anstatt dem isolierten Entwickler-Server.<\/p>\n<h3><del>\u00a0HEAD Version der App<\/del><\/h3>\n<ol>\n<li><del>Lade Android Studio herunter<\/del><\/li>\n<li><del>Klone\u00a0das\u00a0GIT\u00a0https:\/\/github.com\/WhisperSystems\/TextSecure in Android Studio<\/del><\/li>\n<li><del>W&#228;hle &#8222;Build Variant = dev&#8220;<\/del><\/li>\n<li><del>Entferne die Originalversion von TextSecure von deinem SmartPhone<\/del><\/li>\n<li><del><a href=\"http:\/\/www.greenbot.com\/article\/2457986\/how-to-enable-developer-options-on-your-android-phone-or-tablet.html\" target=\"_blank\">Aktiviere Android Debugging<\/a> auf dem Handy<\/del><\/li>\n<li><del>Verbinde das Handy mit dem PC<\/del><\/li>\n<li><del>Starte die App via Android Studio auf dem Handy (damit wird die App auch installiert<\/del>)<\/li>\n<\/ol>\n<p>ist nicht mehr n&#246;tig. Die Version aus Google Play funktioniert auch.<\/p>\n<h3>TextSecure Browser Plugin installieren<\/h3>\n<ol>\n<li>Klone the GIT\u00a0https:\/\/github.com\/WhisperSystems\/TextSecure-Browser<\/li>\n<li><del>&#196;ndere die Server Adresse vom Staging auf der Live System (mit einem Text Editor oder sed)<\/del><br \/>\n<del> <code>sed -i s\/textsecure-service-staging\/textsecure-service\/ Gruntfile.js<br \/>\nsed -i s\/textsecure-service-staging\/textsecure-service\/ js\/background.js<br \/>\nsed -i s\/textsecure-service-staging\/textsecure-service\/ js\/libtextsecure.js<br \/>\nsed -i s\/textsecure-service-staging\/textsecure-service\/ libtextsecure\/api.js<\/code><\/del><\/li>\n<li>Installiere Grunt und rufe <strong>grund copy<\/strong> auf<\/li>\n<li>Installiere das Plugin im Browser wie\u00a0in\u00a0der\u00a0<a href=\"https:\/\/github.com\/WhisperSystems\/TextSecure-Browser\/blob\/master\/CONTRIBUTING.md\" target=\"_blank\">Entwickler-Readme<\/a>\u00a0beschrieben.<br \/>\nDie wichtigen Schritte sind:<\/p>\n<ol>\n<li><del>&#214;ffne\u00a0<a href=\"https:\/\/textsecure-service.whispersystems.org\/\" target=\"_blank\">https:\/\/textsecure-service.whispersystems.org\/<\/a>\u00a0und aktzeptiere das selbstsignierte Zertifikat.<\/del><\/li>\n<li>&#214;ffne chrome:\/\/extensions\/<\/li>\n<li>Aktiviere den Entwicklermodus \u00a0(Checkbox oben rechts)<\/li>\n<li>Klicke &#8222;Ungepackte Erweiterung laden&#8230;&#8220;<\/li>\n<li>&#214;ffne den Unterordner &#8222;dist&#8220; des TextSecure-Browser Ordners<\/li>\n<\/ol>\n<\/li>\n<li>F&#252;hre das Plugin aus<\/li>\n<li>Du solltest jetzt einen QR code zum Pairing mit dem Handy sehen. Scanne diesen mit einer QR Code app und folge dem Link (wenn der QR Code nicht angezeigt wird, hat das o.g. mit dem SSL Zertifikat nicht geklappt). Hinweis: Die QR Code App muss den Link tsdevice:\/ als Link &#246;ffnen. QR Droid funktioniert\u00a0hier nicht. &#8222;Barcode Scanner&#8220; funktioniert. Bitte auch nicht mit der QR Scan Funktion aus der Signal App verwechseln.<\/li>\n<\/ol>\n<p>Das war&#8217;s.<\/p>\n<h2>Meine Tests<\/h2>\n<ol>\n<li><span style=\"line-height: 1.714285714; font-size: 1rem;\">Schreibe etwas auf dem Handy: erscheint auf dem Desktop<\/span><\/li>\n<li><span style=\"line-height: 1.714285714; font-size: 1rem;\">Gehe\u00a0offline (Flugzeugmodus) auf dem Handy und auf dem Desktop (Browser Plugin ausschalten). Schreibe etwas auf dem Handy. Gehe Online: Es erscheint auf dem Desktop.<\/span><\/li>\n<\/ol>\n<p><strong>Viel Spa&#223; beim verschl&#252;sselten Chatten!<\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p>*Aktualisiert am 07.11.2015* Kurzfassung TextSecure funktioniert bereits jetzt ziemlich gut auf dem Handy und dem Desktop &#8211; und zwar mit synchronisierter History.\u00a0Man sollte allerdings Entwickler sein. Mit dem folgenden Abschnitt geht es auch ohne. Alles auf eigene Gefahr! Schnellinstallation Wenn du mir vertraust, installiere einfach\u00a0die vorkompilierte, neuste Version der \u00a0TextSecure Android App\u00a0auf deinem Smartphone und [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-587","post","type-post","status-publish","format-standard","hentry","category-allgemein"],"_links":{"self":[{"href":"https:\/\/s3lf.de\/blog\/wp-json\/wp\/v2\/posts\/587","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/s3lf.de\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/s3lf.de\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/s3lf.de\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/s3lf.de\/blog\/wp-json\/wp\/v2\/comments?post=587"}],"version-history":[{"count":7,"href":"https:\/\/s3lf.de\/blog\/wp-json\/wp\/v2\/posts\/587\/revisions"}],"predecessor-version":[{"id":619,"href":"https:\/\/s3lf.de\/blog\/wp-json\/wp\/v2\/posts\/587\/revisions\/619"}],"wp:attachment":[{"href":"https:\/\/s3lf.de\/blog\/wp-json\/wp\/v2\/media?parent=587"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/s3lf.de\/blog\/wp-json\/wp\/v2\/categories?post=587"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/s3lf.de\/blog\/wp-json\/wp\/v2\/tags?post=587"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}