<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Off-the-Record_Messaging</id>
	<title>Off-the-Record Messaging - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Off-the-Record_Messaging"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Off-the-Record_Messaging&amp;action=history"/>
	<updated>2026-05-28T06:35:08Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=Off-the-Record_Messaging&amp;diff=371682&amp;oldid=prev</id>
		<title>imported&gt;Peter Gröbner: Änderung 257770311 von LionK03 rückgängig gemacht; wer die ersten 128 Bit des SHA-1-Hashwerts versteht, weiß m. E. auch, was ein Datenformat ist.</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Off-the-Record_Messaging&amp;diff=371682&amp;oldid=prev"/>
		<updated>2025-07-10T10:00:15Z</updated>

		<summary type="html">&lt;p&gt;Änderung &lt;a href=&quot;/index.php/Spezial:Diff/257770311&quot; title=&quot;Spezial:Diff/257770311&quot;&gt;257770311&lt;/a&gt; von &lt;a href=&quot;/index.php/Spezial:Beitr%C3%A4ge/LionK03&quot; title=&quot;Spezial:Beiträge/LionK03&quot;&gt;LionK03&lt;/a&gt; rückgängig gemacht; wer die ersten 128 Bit des SHA-1-Hashwerts versteht, weiß m. E. auch, was ein Datenformat ist.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Off-the-Record Messaging&amp;#039;&amp;#039;&amp;#039; (&amp;#039;&amp;#039;&amp;#039;OTR&amp;#039;&amp;#039;&amp;#039;, {{deS|inoffizielle, vertrauliche, nicht für die Öffentlichkeit bestimmte Nachrichtenübermittlung}}) ist ein [[Netzwerkprotokoll|Protokoll]] zur Nachrichtenverschlüsselung beim [[Instant Messaging]]. Es regelt die laufende Aktualisierung und Verwaltung kurzlebiger Sitzungsschlüssel.&lt;br /&gt;
&lt;br /&gt;
Im Gegensatz zur Übertragung [[Verschlüsselung|verschlüsselter]] Nachrichten mit [[OpenPGP]] (oder in seltenen Fällen auch mittels [[X.509]]-Zertifikat) kann man beim Off-the-Record Messaging später nicht mehr feststellen, ob ein bestimmter [[Schlüssel (Kryptologie)|Schlüssel]] von einer bestimmten Person genutzt wurde (Prinzip der [[Glaubhafte Abstreitbarkeit|glaubhaften Abstreitbarkeit]], englisch &amp;#039;&amp;#039;plausible deniability&amp;#039;&amp;#039;). Dadurch lässt sich nach Beenden der Unterhaltung von niemandem (auch keinem der beiden Kommunikationspartner) beweisen, dass einer der Kommunikationspartner eine bestimmte Aussage gemacht hat.&lt;br /&gt;
&lt;br /&gt;
Umgesetzt wird dieses Prinzip durch kombinierte Verwendung des [[Symmetrisches Kryptosystem|symmetrischen Kryptoverfahrens]] [[Advanced Encryption Standard]] (AES), des [[Diffie-Hellman-Schlüsselaustausch]]s und der [[Kryptologische Hashfunktion|kryptographischen Hashfunktion]] [[Secure Hash Algorithm|SHA-1]]. Es stehen eine [[Programmbibliothek]] und zahlreiche Instant-Messaging-Programme zur Verfügung, welche das Protokoll entweder direkt oder über Zusatzmodule nutzen können.&lt;br /&gt;
&lt;br /&gt;
== Ziele des Projektes ==&lt;br /&gt;
In den Statuten des Projektes sind die folgenden vier Eckpfeiler definiert:&lt;br /&gt;
; Verschlüsselung &amp;#039;&amp;#039;(Encryption)&amp;#039;&amp;#039;: Niemand kann die Nachrichten mitlesen.&lt;br /&gt;
; Beglaubigung &amp;#039;&amp;#039;(Authentication)&amp;#039;&amp;#039;: Man kann sich sicher sein, dass der Empfänger derjenige ist, für den man ihn hält.&lt;br /&gt;
; Abstreitbarkeit &amp;#039;&amp;#039;(Deniability)&amp;#039;&amp;#039;: Verschlüsselte Nachrichten enthalten keine [[elektronische Signatur]]. Es ist also möglich, dass jemand Nachrichten &amp;#039;&amp;#039;nach&amp;#039;&amp;#039; einer Konversation so fälscht, dass sie von einem selbst zu stammen scheinen. &amp;#039;&amp;#039;Während&amp;#039;&amp;#039; eines Gespräches kann der Empfänger aber gewiss sein, dass die empfangenen Nachrichten authentisch und unverändert sind.&lt;br /&gt;
; Folgenlosigkeit &amp;#039;&amp;#039;([[Perfect Forward Secrecy]])&amp;#039;&amp;#039;: Wenn der (langlebige) private Schlüssel einem Dritten in die Hände fällt, hat dies keine Auswirkung auf die Kompromittierung bisher getätigter Gespräche: Die Gespräche können damit nicht nachträglich entschlüsselt werden.&lt;br /&gt;
&lt;br /&gt;
== Technische Umsetzung ==&lt;br /&gt;
Der folgende Abschnitt stellt vereinfacht die Funktion des OTR-[[Kommunikationsprotokoll|Protokolls]] in Version 2&amp;lt;ref name=&amp;quot;OTR2&amp;quot; /&amp;gt; dar.&lt;br /&gt;
&lt;br /&gt;
=== Überblick ===&lt;br /&gt;
Während ihrer Kommunikation miteinander wählen [[Alice und Bob]] [[Geheimer Schlüssel|private Schlüssel]] &amp;lt;math&amp;gt;x_1, x_2, \ldots&amp;lt;/math&amp;gt; beziehungsweise &amp;lt;math&amp;gt;y_1, y_2, \ldots&amp;lt;/math&amp;gt;. Jeweils zwei, zum Beispiel &amp;lt;math&amp;gt;x_i&amp;lt;/math&amp;gt; und &amp;lt;math&amp;gt;y_j&amp;lt;/math&amp;gt;, werden zur Erzeugung eines gemeinsamen Geheimnisses &amp;lt;math&amp;gt;s&amp;lt;/math&amp;gt; mittels des [[Diffie-Hellman-Schlüsselaustausch]]s verwendet. Aus diesem Geheimnis &amp;lt;math&amp;gt;s&amp;lt;/math&amp;gt; werden die Schlüssel &amp;lt;math&amp;gt;K_{\text{AES}}&amp;lt;/math&amp;gt; und &amp;lt;math&amp;gt;K_{\text{MAC}}&amp;lt;/math&amp;gt; berechnet.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;K_{\text{AES}}&amp;lt;/math&amp;gt; dient zur Verschlüsselung jeder Nachricht mittels [[Advanced Encryption Standard]] (AES) im [[Counter Mode]]. Dadurch wird die [[Symmetrisches Kryptosystem|symmetrische]] [[Blockchiffre]] AES zur [[Stromchiffre]].&lt;br /&gt;
Zur anfänglichen [[Authentifizierung]] verwenden Alice und Bob [[digitale Signatur]]en, wodurch sie sich während der Unterhaltung sicher sein können, mit wem sie kommunizieren. &amp;lt;math&amp;gt;K_{\text{MAC}}&amp;lt;/math&amp;gt; dient zur Authentifizierung einer einzelnen Nachricht mittels der [[Streuwertfunktion]] SHA-1 ([[Secure Hash Algorithm]] 1), die als [[Message Authentication Code]] (MAC) verwendet wird.&lt;br /&gt;
&lt;br /&gt;
Beim Senden von Nachrichten werden neue private Schlüssel &amp;lt;math&amp;gt;x_{i+1}&amp;lt;/math&amp;gt; beziehungsweise &amp;lt;math&amp;gt;y_{j+1}&amp;lt;/math&amp;gt; und die dazugehörigen AES- und MAC-Schlüssel erzeugt. Die nicht mehr verwendeten privaten Schlüssel werden gelöscht, damit Alice nicht mehr mit ihren Nachrichten in Verbindung gebracht werden kann. Dies führt aber auch dazu, dass Alice nachträglich weder ihre eigenen noch die Nachrichten von Bob lesen kann. Zudem werden nicht mehr verwendete MAC-Schlüssel veröffentlicht, so dass jede andere Person die Nachrichten von Alice hätte signieren können.&lt;br /&gt;
&lt;br /&gt;
Für den Diffie-Hellman-Schlüsselaustausch werden eine 1536-Bit-[[Primzahl]] &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt; und eine [[Primitivwurzel]] &amp;lt;math&amp;gt;g&amp;lt;/math&amp;gt; [[modulo]] &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt; mit &amp;lt;math&amp;gt;2 \le g \le p-2&amp;lt;/math&amp;gt; benötigt. Alle Exponentiationen erfolgen dann modulo dieser Primzahl.&lt;br /&gt;
&lt;br /&gt;
=== Initialisierung ===&lt;br /&gt;
Zu Beginn eines Gesprächs müssen initiale Schlüssel ausgetauscht werden und die Authentizität der Gesprächsteilnehmer überprüft werden, das heißt Alice und Bob müssen sich jeweils sicher sein, mit wem sie kommunizieren. Dies verhindert, dass Alice beispielsweise anstatt mit Bob mit der Angreiferin [[Alice und Bob|Eve]] einen Schlüsselaustausch durchführt. Der ganze Vorgang wird &amp;#039;&amp;#039;Authenticated Key Exchange (AKE)&amp;#039;&amp;#039; genannt und mit dem SIGMA-Protokoll&amp;lt;ref name=&amp;quot;OTR2&amp;quot; /&amp;gt; umgesetzt:&lt;br /&gt;
# Alice und Bob wählen private Schlüssel &amp;lt;math&amp;gt;x_1&amp;lt;/math&amp;gt; respektive &amp;lt;math&amp;gt;y_1&amp;lt;/math&amp;gt; (min. 320 [[Bit]] lang), tauschen die dazugehörigen [[Öffentlicher Schlüssel|öffentlichen Schlüssel]] &amp;lt;math&amp;gt;g^{x_1}&amp;lt;/math&amp;gt; beziehungsweise &amp;lt;math&amp;gt;g^{y_1}&amp;lt;/math&amp;gt; aus und erhalten durch das [[Diffie-Hellman-Verfahren]] ein gemeinsames Geheimnis &amp;lt;math&amp;gt;s = \left ( g^{x_1} \right )^{y_1} = \left ( g^{y_1} \right )^{x_1} = g^{x_1 \cdot y_1}&amp;lt;/math&amp;gt;.&lt;br /&gt;
# Mittels &amp;lt;math&amp;gt;s&amp;lt;/math&amp;gt; kann nun ein sicherer Kanal geschaffen werden, über den sich jeder Kommunikationsteilnehmer mit Hilfe einer digitalen Signatur gegenüber dem anderen authentifiziert. Derzeit unterstützt OTR nur den [[Digital Signature Algorithm]].&lt;br /&gt;
Zwischendurch wird die Verbindung möglichst immer mit AES verschlüsselt und einzelne Nachrichten mittels [[SHA-2|SHA-256]]-[[Keyed-Hash Message Authentication Code|HMAC]] authentifiziert.&lt;br /&gt;
&lt;br /&gt;
=== Senden einer Nachricht ===&lt;br /&gt;
Angenommen, Alice möchte an Bob die Nachricht &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt; schicken. Sie führt dabei folgende Schritte aus:&lt;br /&gt;
# Alice wählt ihren letzten von Bob empfangenen Diffie-Hellman-Schlüssel &amp;lt;math&amp;gt;x_i&amp;lt;/math&amp;gt;. Dabei gilt der Schlüssel von Bob als empfangen, wenn dieser &amp;lt;math&amp;gt;g^{x_i}&amp;lt;/math&amp;gt; für eine Nachricht verwendet hat, die Alice empfangen hat oder &amp;lt;math&amp;gt;g^{x_i}&amp;lt;/math&amp;gt; zuvor mittels AKE (siehe Abschnitt zuvor) ausgetauscht wurde, was offensichtlich nur im Fall &amp;lt;math&amp;gt;i=1&amp;lt;/math&amp;gt; sein kann.&lt;br /&gt;
# Falls &amp;lt;math&amp;gt;x_i&amp;lt;/math&amp;gt; Alices neuester Diffie-Hellman-Schlüssel ist, erzeugt sie zufällig einen neuen Schlüssel &amp;lt;math&amp;gt;x_{i+1}&amp;lt;/math&amp;gt; von mindestens 320 Bit Länge.&lt;br /&gt;
# Sei &amp;lt;math&amp;gt;g^{y_j}&amp;lt;/math&amp;gt; der letzte empfangene Diffie-Hellman-Schlüssel von Bob. Als empfangen gilt hier der Schlüssel wieder, wenn Bob diesen der letzten Nachricht beigefügt hat (siehe weiter unten) oder er mittels AKE ausgetauscht wurde.&lt;br /&gt;
# Das gemeinsame Diffie-Hellman-Geheimnis kann nun (modulo &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;) als &amp;lt;math&amp;gt;s := \left ( g^{y_j} \right )^{x_i}&amp;lt;/math&amp;gt; berechnet werden.&lt;br /&gt;
# Berechne den AES-Schlüssel &amp;lt;math&amp;gt;K_{\text{AES}} := H(s)&amp;lt;/math&amp;gt;, wobei &amp;lt;math&amp;gt;H(s)&amp;lt;/math&amp;gt; die ersten 128 Bit des SHA-1-Hashwerts von &amp;lt;math&amp;gt;s&amp;lt;/math&amp;gt; bezeichnet. &amp;lt;math&amp;gt;s&amp;lt;/math&amp;gt; wurde zuvor in ein bestimmtes Datenformat gebracht und um ein [[Byte]] erweitert.&lt;br /&gt;
# Berechne den MAC-Schlüssel &amp;lt;math&amp;gt;K_{\text{MAC}}&amp;lt;/math&amp;gt; als den 160-Bit-SHA-1-Hashwert von &amp;lt;math&amp;gt;K_{\text{AES}}&amp;lt;/math&amp;gt;.&lt;br /&gt;
# Für den später verwendeten Counter Mode wird ein Zähler &amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt; benötigt, der so gewählt wird, dass das [[Tupel|Tripel]] &amp;lt;math&amp;gt;(i,j,c)&amp;lt;/math&amp;gt; während des gesamten Nachrichtenaustauschs mit Bob nie doppelt vorkommt.&lt;br /&gt;
# Die Nachricht &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt; wird nun mithilfe des AES-Algorithmus im Counter Mode verschlüsselt. Als Schlüssel dienen dazu &amp;lt;math&amp;gt;K_{\text{AES}}&amp;lt;/math&amp;gt; und der eben gewählte Zähler &amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt;. Die so verschlüsselte Nachricht heiße &amp;lt;math&amp;gt;N&amp;lt;/math&amp;gt;.&lt;br /&gt;
# Die verschlüsselte Nachricht &amp;lt;math&amp;gt;N&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;i, j, c&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;g^{x_{i+1}}&amp;lt;/math&amp;gt; und einige kryptographisch unwichtige Teile wie die Versionsnummer des Protokolls werden zu &amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt; zusammengefasst und davon der Message Authentication Code &amp;lt;math&amp;gt;MAC_{K_{\text{MAC}}}(T)&amp;lt;/math&amp;gt; unter Verwendung des Schlüssels &amp;lt;math&amp;gt;K_{\text{MAC}}&amp;lt;/math&amp;gt; berechnet. Hierbei bezeichne &amp;lt;math&amp;gt;MAC_{K_{\text{MAC}}}&amp;lt;/math&amp;gt; den [[Keyed-Hash Message Authentication Code]] (HMAC) unter Verwendung der Hashfunktion SHA-1 und des Schlüssels &amp;lt;math&amp;gt;K_{\text{MAC}}&amp;lt;/math&amp;gt;.&lt;br /&gt;
# &amp;lt;math&amp;gt;T, MAC_{K_{\text{MAC}}}(T)&amp;lt;/math&amp;gt; und alle nicht mehr verwendeten MAC-Schlüssel werden an Bob über einen unsicheren Kanal geschickt.&lt;br /&gt;
&lt;br /&gt;
=== Empfangen einer Nachricht ===&lt;br /&gt;
Bob empfängt die weiter oben erzeugten Daten von Alice und führt folgende Schritte durch:&lt;br /&gt;
# Bob hat entweder &amp;lt;math&amp;gt;g^{x_i}&amp;lt;/math&amp;gt; bereits durch eine alte Nachricht von Alice oder per AKE erhalten. Dadurch kann er dasselbe Diffie-Hellman-Geheimnis durch &amp;lt;math&amp;gt;s := \left ( g^{x_i} \right )^{y_j} = g^{x_i \cdot y_j} = \left ( g^{y_j} \right )^{x_i}&amp;lt;/math&amp;gt; berechnen, wobei &amp;lt;math&amp;gt;i&amp;lt;/math&amp;gt; und &amp;lt;math&amp;gt;j&amp;lt;/math&amp;gt; die in &amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt; enthaltenen Indizes bezeichnen.&lt;br /&gt;
# Ebenso kann er wie Alice &amp;lt;math&amp;gt;K_{\text{AES}}&amp;lt;/math&amp;gt; und &amp;lt;math&amp;gt;K_{\text{MAC}}&amp;lt;/math&amp;gt; berechnen.&lt;br /&gt;
# Mithilfe von &amp;lt;math&amp;gt;K_{\text{MAC}}&amp;lt;/math&amp;gt; berechnet er &amp;lt;math&amp;gt;MAC_{K_{\text{MAC}}}(T)&amp;lt;/math&amp;gt; und vergleicht den erhaltenen Wert mit dem von Alice übermittelten. Dadurch ist die [[Authentizität]] der Nachricht geprüft und gegen einen [[Mittelsmannangriff]] geschützt.&lt;br /&gt;
# Mithilfe von &amp;lt;math&amp;gt;K_{\text{AES}}&amp;lt;/math&amp;gt; und &amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt;, welches in dem durch Alice versandten &amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt; enthalten ist, entschlüsselt er die Nachricht &amp;lt;math&amp;gt;N&amp;lt;/math&amp;gt; mit dem AES-Algorithmus in Counter Mode und erhält &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt; zurück. Dies funktioniert, da AES symmetrisch ist, also zum Ver- und Entschlüsseln denselben Schlüssel &amp;lt;math&amp;gt;(K_{\text{AES}},c)&amp;lt;/math&amp;gt; verwendet.&lt;br /&gt;
&lt;br /&gt;
=== Überprüfung der Ziele ===&lt;br /&gt;
; Verschlüsselung &amp;#039;&amp;#039;(Encryption)&amp;#039;&amp;#039;: Das verwendete Kryptosystem AES wurde eingehenden [[Kryptoanalyse|kryptoanalytischen]] Prüfungen unterzogen und gilt als praktisch berechnungssicher.&lt;br /&gt;
; Beglaubigung &amp;#039;&amp;#039;(Authentication)&amp;#039;&amp;#039;: Mittels AKE und digitalen Signaturen kann sich Bob (auch zu einem späteren Zeitpunkt) sicher sein, dass Alice den öffentlichen Schlüssel &amp;lt;math&amp;gt;g^{x_1}&amp;lt;/math&amp;gt; gewählt hat. Da mithilfe dieses Schlüssels die nächste Nachricht und damit auch der nächste Schlüssel &amp;lt;math&amp;gt;g^{x_2}&amp;lt;/math&amp;gt; signiert wird, kann sich Bob auch bei allen darauf folgenden Nachrichten der Identität seines Gesprächspartners sicher sein.&lt;br /&gt;
; Abstreitbarkeit &amp;#039;&amp;#039;(Deniability)&amp;#039;&amp;#039;: Alice verwendet ihre digitale Signatur nur zu Beginn des Gesprächs. Alle nachfolgenden Nachrichten werden mit den MAC-Schlüsseln &amp;lt;math&amp;gt;K_{\text{MAC}}&amp;lt;/math&amp;gt; signiert. Da zum Erzeugen der MAC-Schlüssel das gemeinsame Geheimnis &amp;lt;math&amp;gt;s&amp;lt;/math&amp;gt; benötigt wird, kann sich Bob sicher sein, dass Alice die Nachricht signiert hat. Jedoch kann er dies niemand anderem beweisen, da genauso er die Nachricht hätte signieren können. Hinzu kommt, dass durch die Veröffentlichung nicht mehr verwendeter MAC-Schlüssel niemand mehr die Authentizität der Nachrichten überprüfen kann, da jeder sie hätte signieren können. Nur Bob kann sich sicher sein, dass Alice die Nachricht geschickt hat, da zum Zeitpunkt des Empfangs nur sie beide den dazugehörigen MAC-Schlüssel kennen. Durch die Verwendung einer digitalen Signatur zum Beginn des Gesprächs kann jedoch niemand abstreiten, &amp;#039;&amp;#039;dass&amp;#039;&amp;#039; ein Gespräch stattgefunden hat.&lt;br /&gt;
; Folgenlosigkeit &amp;#039;&amp;#039;([[Perfect Forward Secrecy]])&amp;#039;&amp;#039;: Verliert Alice ihren langlebigen privaten Schlüssel, so kann daraus keiner der kurzlebigen privaten Schlüssel &amp;lt;math&amp;gt;x_1, x_2, \ldots&amp;lt;/math&amp;gt; hergeleitet werden, da diese nie veröffentlicht und kurz nach ihrer Verwendung gelöscht wurden. Da nur diese kurzlebigen privaten Schlüssel zum Verschlüsseln und Signieren der Nachrichten verwendet wurden, ist trotz des Verlusts des langlebigen privaten Schlüssels das Gespräch nicht kompromittiert worden.&lt;br /&gt;
&lt;br /&gt;
Ein weiteres Sicherheitskonzept ist die &amp;#039;&amp;#039;Fälschbarkeit&amp;#039;&amp;#039;. Durch die zur Verschlüsselung verwendete [[Stromchiffre]] (AES im Counter Mode), bei der der [[Klartext (Kryptographie)|Klartext]] einfach mit einem [[Kontravalenz|XOR]] verknüpft wird, um den [[Geheimtext]] zu erhalten, kann bei erfolgreichem Erraten eines Teils des Klartexts der Angreifer den Geheimtext so modifizieren, dass dieser Teil sich zu einem beliebigen Text entschlüsselt. Dies verringert nicht die Sicherheit, da Bob sich durch das Signieren der Nachricht mit dem MAC-Schlüssel sicher sein kann, dass die verfälschte Nachricht nicht von Alice stammt. Im Nachhinein kann aber der Angreifer diese Nachricht signieren, da der zugehörige MAC-Schlüssel veröffentlicht wurde. So wird erschwert, dass Alice durch den Inhalt einer Nachricht mit ihr in Verbindung gebracht werden kann, da nachträglich die Nachricht für jeden signierbar und beschränkt modifizierbar ist.&lt;br /&gt;
&lt;br /&gt;
=== Kryptoanalyse ===&lt;br /&gt;
Eine computergestützte [[Kryptoanalyse]] des Protokolls in der Version&amp;amp;nbsp;2 wurde von der [[Stanford University]] durchgeführt,&amp;lt;ref name=&amp;quot;Analysis&amp;quot; /&amp;gt; wobei mehrere Schwachstellen entdeckt wurden: Durch einen [[Mittelsmannangriff]] ist es möglich, auf eine ältere Version des Protokolls (zum Beispiel Version&amp;amp;nbsp;1) zu wechseln, um so deren Schwachstellen auszunutzen. Weiterhin ist die Abstreitbarkeit im starken Sinne, das heißt, dass jeder eine Nachricht hätte signieren können, bei einem Angreifer mit vollständiger Kontrolle über das Netzwerk nicht mehr gegeben. Dieser kann die veröffentlichten MAC-Schlüssel durch zufällige Daten ersetzen, wodurch es anderen nicht mehr möglich ist, mit diesen Schlüsseln Nachrichten gültig zu signieren.&lt;br /&gt;
Zudem haben die Autoren einen Angriff bei der Authentifizierung im AKE gefunden, der jedoch entdeckt werden kann und keine weitreichenden Folgen nach sich zieht.&lt;br /&gt;
&lt;br /&gt;
== Verfügbarkeit ==&lt;br /&gt;
=== Referenzimplementierung ===&lt;br /&gt;
{{Infobox Software&lt;br /&gt;
|Name= libotr&lt;br /&gt;
|Hersteller= [https://otr.cypherpunks.ca/people.php Das OTR-Team]&lt;br /&gt;
|AktuelleVersion= 4.1.1&lt;br /&gt;
|AktuelleVersionFreigabeDatum= 9. März 2016&lt;br /&gt;
|Betriebssystem= [[Microsoft Windows|Windows]], [[Linux]], x[[Berkeley Software Distribution|BSD]], [[macOS]]&lt;br /&gt;
|Kategorie= Verschlüsselung&lt;br /&gt;
|Lizenz= [[GNU Lesser General Public License|LGPL]]/[[GNU General Public License|GPL]] ([[Freie Software]])&lt;br /&gt;
|Deutsch= ja&lt;br /&gt;
|Programmiersprache = Java (java-otr) bzw. C (libotr)&lt;br /&gt;
|Website= [https://otr.cypherpunks.ca/ otr.cypherpunks.ca]&lt;br /&gt;
}}&lt;br /&gt;
Als [[Referenzimplementierung]] des Protokolls steht von den beiden Entwicklern, Ian Goldberg und Nikita Borisov, eine [[Programmbibliothek]] namens libotr zur Verfügung. Sie ist als [[freie Software]] auch im [[Quelltext]] veröffentlicht und unter den Bedingungen der [[GNU Lesser General Public License]] (LGPL) lizenziert. Mit der Bibliothek wird ein Toolkit zum Fälschen von Nachrichten geliefert. Die Entwickler stellen auch ein Plugin für [[Pidgin (Instant Messenger)|Pidgin]] zur Verfügung. Letztere unterstehen beide den Bedingungen der [[GNU General Public License]] (GPL).&lt;br /&gt;
&lt;br /&gt;
=== Native Unterstützung ===&lt;br /&gt;
Die folgenden [[Client]]s unterstützen Off-the-Record Messaging nativ. Das schließt ein, dass man mit ihnen OTR mit allen implementierten Instant-Messaging-Protokollen verwenden kann (zum Beispiel [[OSCAR (Protokoll)|OSCAR]], [[Extensible Messaging and Presence Protocol|XMPP]], [[Windows Live Messenger|MSN]] und [[Yahoo Messenger|YIM]]). Eine weitere Liste mit Programmen findet sich auf der Website der Entwickler.&lt;br /&gt;
&lt;br /&gt;
==== Fester Bestandteil ====&lt;br /&gt;
* [[Adium]] ([[macOS]])&lt;br /&gt;
* [[BitlBee]] (plattformunabhängig), ab Version 3.0 (optional einstellbar zur Kompilierzeit)&lt;br /&gt;
* [[ChatSecure]] ([[iOS (Betriebssystem)|iOS]])&amp;lt;ref name=&amp;quot;ChatSecure&amp;quot; /&amp;gt;&lt;br /&gt;
* [[climm]] ([[Linux]]/[[Unix]]) unterstützt es direkt seit 0.5.4&lt;br /&gt;
* [[IM+]] (Android/iOS)&amp;lt;ref name=&amp;quot;IM+&amp;quot; /&amp;gt;&lt;br /&gt;
* [[Jitsi]] (früher SIP Communicator) ([[Plattformunabhängigkeit|plattformunabhängig]])&lt;br /&gt;
* [[LoquiIM]] ([[Firefox OS]])&amp;lt;ref name=&amp;quot;loqui&amp;quot; /&amp;gt;&lt;br /&gt;
* MCabber (Linux, mehrere [[Berkeley Software Distribution|BSD]]-[[Abspaltung (Softwareentwicklung)|Derivate]], OS X) unterstützt OTR direkt seit 0.9.4&amp;lt;ref name=&amp;quot;MCabber&amp;quot; /&amp;gt;&lt;br /&gt;
* monocles chat&amp;lt;ref&amp;gt;{{Internetquelle |url=https://play.google.com/store/apps/details?id=eu.monocles.chat |titel=monocles chat, ethical pioneer – Apps bei Google Play |sprache=de |abruf=2024-10-01}}&amp;lt;/ref&amp;gt;, unterstützt seit 2022&lt;br /&gt;
* [[Phonix Viewer]]&amp;lt;ref name=&amp;quot;PhonixViewer&amp;quot; /&amp;gt; (plattformunabhängig), ein Betrachter für das Spiel [[Second Life]], unterstützt OTR-Diskussionen innerhalb des Spiels&lt;br /&gt;
* [[qutIM]] (plattformunabhängig) seit 0.3.1&amp;lt;ref name=&amp;quot;qutIM&amp;quot; /&amp;gt;&lt;br /&gt;
* [[Rocket.Chat]] (plattformunabhängig)&amp;lt;ref name=&amp;quot;Rocket&amp;quot; /&amp;gt;&lt;br /&gt;
* [[SecuXabber]] ([[Android (Betriebssystem)|Android]]) unterstützt OTR nativ (Beta)&amp;lt;ref name=&amp;quot;SecuXabber&amp;quot; /&amp;gt;&lt;br /&gt;
* [[Spark (Instant Messenger)|Spark]] (plattformunabhängig)&amp;lt;ref name=&amp;quot;Spark&amp;quot; /&amp;gt;&lt;br /&gt;
* [[Xabber]] (Android) unterstützt OTR nativ seit 0.9.27 (nur XMPP)&amp;lt;ref name=&amp;quot;Xabber&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Plugin ====&lt;br /&gt;
* [[Gajim]] (plattformunabhängig) hat ab Version 0.15 ein Plugin&amp;lt;ref name=&amp;quot;Gajim&amp;quot; /&amp;gt;&lt;br /&gt;
* [[Irssi]] (plattformunabhängig) hat ein Plugin&amp;lt;ref name=&amp;quot;Irssi&amp;quot; /&amp;gt;&lt;br /&gt;
* [[Kopete]] ([[Linux]]/[[Unix]]) hat ein (ab Version 0.50.80/KDE 4.1 offizielles) Plugin&lt;br /&gt;
* [[Miranda IM]] ([[Microsoft Windows|Windows]]) hat ein Plugin&amp;lt;ref name=&amp;quot;Miranda&amp;quot; /&amp;gt;&lt;br /&gt;
* [[Miranda NG]] (Windows) hat ein Plugin&amp;lt;ref name=&amp;quot;miranda-ng&amp;quot; /&amp;gt;&lt;br /&gt;
* [[Mozilla Thunderbird]] ab Version 68&amp;lt;ref&amp;gt;[https://www.thunderbird.net/en-US/thunderbird/68.0beta/releasenotes/ thunderbird.net]&amp;lt;/ref&amp;gt; mit der OTR Bibliothek&amp;lt;ref&amp;gt;{{Internetquelle |url=https://wiki.mozilla.org/Thunderbird:OTR |titel=Thunderbird:OTR – MozillaWiki |datum=2019-05-22 |abruf=2019-07-20}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
* [[Pidgin (Instant Messenger)|Pidgin]] ([[Plattformunabhängigkeit|plattformunabhängig]]) hat ein offizielles Plugin&amp;lt;ref name=&amp;quot;Pidgin&amp;quot; /&amp;gt;&lt;br /&gt;
* [[Psi (Instant Messenger)|Psi]] (plattformunabhängig) hat ein inoffizielles Plugin,&amp;lt;ref name=&amp;quot;Psi&amp;quot; /&amp;gt; in Psi+&amp;lt;ref name=&amp;quot;Psi+&amp;quot; /&amp;gt; kann dieses (unter Linux) nativ verwendet werden&lt;br /&gt;
* [[Vacuum IM]] (Linux/Windows)&amp;lt;ref name=&amp;quot;Vacuum&amp;quot; /&amp;gt;&lt;br /&gt;
* [[WeeChat]] (plattformunabhängig) hat ein Plugin&amp;lt;ref name=&amp;quot;WeeChat&amp;quot; /&amp;gt;&lt;br /&gt;
* [[XChat]] (plattformunabhängig) hat ein Plugin&amp;lt;ref name=&amp;quot;XChat&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Proxy ===&lt;br /&gt;
Zunächst wurde auch ein Proxy entwickelt, der die Nutzung mit dem [[OSCAR (Protokoll)|OSCAR-Protokoll]] (AIM/ICQ) ermöglichen sollte, auch wenn der Chatclient selbst OTR nicht unterstützt. Die Software wird seit 2005 nicht mehr weiterentwickelt und der Hersteller rät von der Benutzung ab.&lt;br /&gt;
&lt;br /&gt;
== Geschichte ==&lt;br /&gt;
OTR wurde von Nikita Borisov, Ian Avrum Goldberg und Eric A. Brewer 2004 beim „Workshop on Privacy in the Electronic Society“ (WPES) als Verbesserung gegenüber dem OpenPGP- und dem S/MIME-System vorgestellt.&amp;lt;ref name=&amp;quot;OTR&amp;quot; /&amp;gt;&lt;br /&gt;
Am 21. November 2004 wurde die erste Version 0.8.0 der Referenzimplementierung veröffentlicht.&lt;br /&gt;
2005 wurde von Mario Di Raimondo, Rosario Gennaro und Hugo Krawczyk eine Analyse vorgestellt, die auf mehrere Schwachstellen aufmerksam machte und Korrekturen dazu vorschlug, darunter insbesondere eine Sicherheitslücke beim Schlüsselaustausch.&amp;lt;ref name=&amp;quot;Secure OTR&amp;quot; /&amp;gt; Daraufhin wurde 2005 Version 2 des OTR-Protokolls veröffentlicht, die eine Variation der vorgeschlagenen Modifikation umsetzt, die zusätzlich die öffentlichen Schlüssel verbirgt.&amp;lt;ref name=&amp;quot;BianSekerTopaloglu&amp;quot; /&amp;gt; Zusätzlich wurde für Chatsysteme mit begrenzter Nachrichtengröße die Möglichkeit zur Fragmentierung von OTR-Nachrichten eingeführt und eine einfachere Überprüfungsmöglichkeit gegen Mittelsmannangriffe ohne den Abgleich von Schlüsselprüfsummen implementiert. Dabei kann über das [[Yaos Millionärsproblem|Sozialistische-Millionäre-Protokoll]] das Wissen um ein beliebiges gemeinsames Geheimnis genutzt werden, bei welchem auch eine relativ niedrige [[Entropie (Informationstheorie)|Entropie]] tolerierbar ist.&amp;lt;ref name=&amp;quot;WPES&amp;#039;07&amp;quot; /&amp;gt;&lt;br /&gt;
2012 wurde Version 3 des Protokolls veröffentlicht. Als Maßnahme gegen fortwährenden Neuaufbau einer Sitzung mit mehreren konkurrierenden Chat-Clients, die gleichzeitig auf dieselbe Benutzeradresse angemeldet sind, wurde in Version 3 eine genauere Kennung der Sender- und Empfänger-Client-Instanz eingeführt. Außerdem wird ein zusätzlicher Schlüssel ausgehandelt, der für einen weiteren Datenkanal genutzt werden kann.&amp;lt;ref name=&amp;quot;v3&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zur Unterstützung mehrerer Gesprächsteilnehmer wurden mehrere Systeme vorgeschlagen. Ein 2007 von Jiang Bian, Remzi Seker und Umit Topaloglu vorgeschlagenes Verfahren nutzte das System eines Teilnehmers als „virtuellen Server“. Das 2009 veröffentlichte Verfahren „Multi-party Off-the-Record Messaging“ (mpOTR) kam ohne zentrale Organisationsinstanz aus und wurde von Ian Goldberg et al. in [[Cryptocat]] eingeführt.&amp;lt;ref name=&amp;quot;mpOTR&amp;quot; /&amp;gt;&lt;br /&gt;
2013 wurde in [[TextSecure]] das [[Axolotl-Protokoll]] eingeführt, das auf OTR Messaging und dem [[Silent Circle Instant Messaging Protocol]] (SCIMP) basiert. Es brachte als zentrales Zusatzmerkmal die Unterstützung asynchroner Kommunikation („Offline-Nachrichten“), sowie außerdem bessere Resilienz bei gestörter Nachrichtenreihenfolge und simplere Unterstützung mehrerer Gesprächsteilnehmer.&amp;lt;ref name=&amp;quot;SoK&amp;quot; /&amp;gt;&lt;br /&gt;
Das 2015 in [[Conversations (Instant Messenger)|Conversations]] eingeführte [[OMEMO]] integriert Axolotl in das Instant-Messaging-Protokoll [[Extensible Messaging and Presence Protocol|XMPP]] („Jabber“) und ermöglicht nunmehr auch Dateiübertragungen abzusichern. Es wurde im Herbst 2015 bei der [[XMPP Standards Foundation]] zur Standardisierung eingereicht.&amp;lt;ref name=&amp;quot;OMEMO-XEP&amp;quot; /&amp;gt;&amp;lt;ref name=&amp;quot;OMEMO-Jingle&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Socialist-Millionaires&amp;#039;-Protokoll ==&lt;br /&gt;
Das [[Socialist-Millionaires&amp;#039;-Protokoll]] (SMP) ermöglicht, den sonst [[out of band]] stattfindenden Vergleich der Fingerprints der [[Öffentlicher Schlüssel|öffentlichen Schlüssel]] durch ein [[shared Secret]] zu ersetzen.&lt;br /&gt;
&lt;br /&gt;
== Weitere Einsatzbereiche ==&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Apple [[iCloud|iCloud-Schlüsselbund]]&amp;#039;&amp;#039;&amp;#039; benutzt das OTR-Protokoll zur Datenübertragung von User-ID und Passwörtern von Apple-Gerät zu Apple-Gerät.&amp;lt;ref&amp;gt;[https://www.heise.de/mac-and-i/meldung/iCloud-Schluesselbund-Schwachstelle-ermoeglichte-Fremdzugriff-auf-Passwoerter-3793462.html heide.de/...] – iCloud-Schlüsselbund: Schwachstelle ermöglichte Fremdzugriff auf Passwörter. 4. August 2017, abgerufen am 5. August 2017.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [https://otr.cypherpunks.ca/ Projektseite] (englisch)&lt;br /&gt;
** [https://otr.cypherpunks.ca/otr-wpes.pdf Off-the-Record Communication, or, Why Not To Use PGP] (PDF; 132&amp;amp;nbsp;kB) – erste Veröffentlichung des OTR-Protokolls von Nikita Borisov, Ian Goldberg und Eric Brewer (englisch)&lt;br /&gt;
** [https://otr.cypherpunks.ca/Protocol-v2-3.1.0.html Off-the-Record Messaging Protocol version 2] (englisch)&lt;br /&gt;
* – Joseph Bonneau, Andrew Morrison: [https://seclab.stanford.edu/pcl/cs259/WWW06/projects/project03/03-Writeup.pdf Finite-State Security Analysis of OTR Version 2] (PDF; 105&amp;amp;nbsp;kB) Stanford University (englisch)&lt;br /&gt;
* [https://csclub.uwaterloo.ca/media/Off-the-Record%20Messaging:%20Useful%20Security%20and%20Privacy%20for%20IM.html Off-the-Record Messaging: Useful Security and Privacy for IM] – Video von Ian Goldberg, einem der Entwickler (englisch, verschiedene Formate stehen zur Auswahl)&lt;br /&gt;
* T. Engel: [http://public.beuth-hochschule.de/~s30935/off-the-record-messaging.pdf Sichere Nachrichtenübermittelung mit Off-the-Record Messaging] (PDF; 860&amp;amp;nbsp;kB) – Diplomarbeit von an der Technischen Fachhochschule Berlin&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;OTR2&amp;quot;&amp;gt;&lt;br /&gt;
[https://otr.cypherpunks.ca/Protocol-v2-3.1.0.html Off-the-Record Messaging Protocol version 2] (englisch)&lt;br /&gt;
&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;Analysis&amp;quot;&amp;gt;&lt;br /&gt;
{{Internetquelle&lt;br /&gt;
 |autor=Joseph Bonneau, Andrew Morrison&lt;br /&gt;
 |url=https://seclab.stanford.edu/pcl/cs259/WWW06/projects/project03/03-Writeup.pdf&lt;br /&gt;
 |titel=Finite-State Security Analysis of OTR Version 2&lt;br /&gt;
 |hrsg=Stanford University&lt;br /&gt;
 |format=PDF (105&amp;amp;nbsp;kB)&lt;br /&gt;
 |sprache=en&lt;br /&gt;
 |abruf=2011-07-13}}&lt;br /&gt;
&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;MCabber&amp;quot;&amp;gt;&lt;br /&gt;
[https://lilotux.net/~mikael/mcabber/files/ChangeLog mcabber-Changelog, siehe Abschnitt „mcabber (0.9.4)“] (englisch)&lt;br /&gt;
&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;Xabber&amp;quot;&amp;gt;&lt;br /&gt;
[https://play.google.com/store/apps/details?id=com.xabber.android Xabber im Google Play Store], englisch&lt;br /&gt;
&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;SecuXabber&amp;quot;&amp;gt;&lt;br /&gt;
[https://play.google.com/store/apps/details?id=com.secuxabber.androiddev SecuXabber] im Google Play Store (englisch)&lt;br /&gt;
&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;PhonixViewer&amp;quot;&amp;gt;&lt;br /&gt;
[https://phoenixviewer.com/ Phonix Viewer], OSS&lt;br /&gt;
&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;ChatSecure&amp;quot;&amp;gt;&lt;br /&gt;
[http://chrisballinger.info/apps/chatsecure/ ChatSecure-Website]&lt;br /&gt;
&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;IM+&amp;quot;&amp;gt;&lt;br /&gt;
[https://play.google.com/store/apps/details?id=de.shapeservices.impluslite IM+ bei Google Play]&lt;br /&gt;
&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;qutIM&amp;quot;&amp;gt;&lt;br /&gt;
[https://www.facebook.com/qutim/posts/287716851309272 qutIM 0.3.1 Changelog auf Facebook]&lt;br /&gt;
&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;Spark&amp;quot;&amp;gt;&lt;br /&gt;
[https://www.igniterealtime.org/builds/spark/docs/latest/changelog.html Spark Changelog]&lt;br /&gt;
&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;Rocket&amp;quot;&amp;gt;&lt;br /&gt;
[https://rocket.chat/docs/user-guides/channel-actions#otr Rocket.Chat Channel Actions], englisch&lt;br /&gt;
&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;loqui&amp;quot;&amp;gt;&lt;br /&gt;
[https://github.com/loqui/im github.com]&lt;br /&gt;
&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;Pidgin&amp;quot;&amp;gt;&lt;br /&gt;
[https://otr.cypherpunks.ca/#downloads Pidgin OTR Plugin], englisch&lt;br /&gt;
&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;Psi&amp;quot;&amp;gt;&lt;br /&gt;
{{Webarchiv |url=http://public.tfh-berlin.de/~s30935/ |wayback=20090326012606 |text=Psi-Patch und OTR-Plugin auf tfh-berlin.de}}, englisch&lt;br /&gt;
&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;Psi+&amp;quot;&amp;gt;&lt;br /&gt;
[http://psi-plus.com/ Website der Psi-Entwicklerversion Psi+], englisch&lt;br /&gt;
&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;Miranda&amp;quot;&amp;gt;&lt;br /&gt;
{{Webarchiv |url=http://addons.miranda-im.org/details.php?action=viewfile&amp;amp;id=4424 |wayback=20120301095042 |text=Miranda OTR Plugin}}, englisch&lt;br /&gt;
&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;miranda-ng&amp;quot;&amp;gt;&lt;br /&gt;
[http://wiki.miranda-ng.org/index.php?title=Plugin:MirOTR/de MirOTR, Miranda NG Wiki]&lt;br /&gt;
&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;Irssi&amp;quot;&amp;gt;&lt;br /&gt;
[https://github.com/cryptodotis/irssi-otr Irssi OTR], englisch&lt;br /&gt;
&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;Gajim&amp;quot;&amp;gt;&lt;br /&gt;
[https://github.com/python-otr/gajim-otr Gajim OTR], englisch&lt;br /&gt;
&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;XChat&amp;quot;&amp;gt;&lt;br /&gt;
{{Webarchiv |url=http://xchat.org/cgi-bin/search.pl?str=otr&amp;amp;cat=0&amp;amp;Submit=Search |wayback=20160227204902 |text=Xchat OTR |archiv-bot=2019-05-04 20:30:25 InternetArchiveBot}}, englisch&lt;br /&gt;
&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;Vacuum&amp;quot;&amp;gt;&lt;br /&gt;
[https://code.google.com/p/vacuum-plugins/ Plugin-Sammlung für Vacuum IM]&lt;br /&gt;
&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;WeeChat&amp;quot;&amp;gt;&lt;br /&gt;
[https://github.com/mmb/weechat-otr weechat-otr], englisch&lt;br /&gt;
&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;Secure OTR&amp;quot;&amp;gt;&lt;br /&gt;
{{Literatur&lt;br /&gt;
 |Autor=Mario Di Raimondo, Rosario Gennaro, Hugo Krawczyk&lt;br /&gt;
 |Hrsg=Association for Computing Machinery&lt;br /&gt;
 |Titel=Secure off-the-record messaging&lt;br /&gt;
 |Sammelwerk=Proceedings of the 2005 ACM workshop on Privacy in the electronic society&lt;br /&gt;
 |Datum=2005&lt;br /&gt;
 |ISBN=&lt;br /&gt;
 |Seiten=81–89&lt;br /&gt;
 |Online=https://www.dmi.unict.it/diraimondo/web/wp-content/uploads/papers/otr.pdf}}&lt;br /&gt;
&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;WPES&amp;#039;07&amp;quot;&amp;gt;&lt;br /&gt;
{{Literatur&lt;br /&gt;
 |Autor=Chris Alexander, Ian Avrum Goldberg&lt;br /&gt;
 |Hrsg=Association for Computing Machinery&lt;br /&gt;
 |Titel=Improved User Authentication in Off-The-Record Messaging&lt;br /&gt;
 |Sammelwerk=Proceedings of the 2007 ACM workshop on Privacy in electronic society&lt;br /&gt;
 |Ort=New York&lt;br /&gt;
 |Datum=2007-10&lt;br /&gt;
 |ISBN=&lt;br /&gt;
 |Seiten=41–47&lt;br /&gt;
 |Online=https://cypherpunks.ca/~iang/pubs/impauth.pdf&lt;br /&gt;
 |DOI=10.1145/1314333.1314340}}&lt;br /&gt;
&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;BianSekerTopaloglu&amp;quot;&amp;gt;&lt;br /&gt;
{{Literatur&lt;br /&gt;
 |Autor=Jiang Bian, Remzi Seker, Umit Topaloglu&lt;br /&gt;
 |Hrsg=IEEE&lt;br /&gt;
 |Titel=Off-the-Record Instant Messaging for Group Conversation&lt;br /&gt;
 |Sammelwerk=IEEE International Conference on Information Reuse and Integration&lt;br /&gt;
 |Datum=2007&lt;br /&gt;
 |ISBN=&lt;br /&gt;
 |Seiten=&lt;br /&gt;
 |Online=[https://web.archive.org/web/20160104113710/http://gotr.googlecode.com/svn-history/r12/docs/GOTR-IEEE-IRI07/submission_167.pdf web.archive.org] |Format=PDF |KBytes=117 |Abruf=2021-09-01}}&lt;br /&gt;
&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;OTR&amp;quot;&amp;gt;&lt;br /&gt;
{{Literatur&lt;br /&gt;
 |Autor=Nikita Borisov, Ian Avrum Goldberg, Eric A. Brewer&lt;br /&gt;
 |Hrsg=Association for Computing Machinery&lt;br /&gt;
 |Titel=Off-the-record communication, or, why not to use PGP&lt;br /&gt;
 |Sammelwerk=WPES ’04: Proceedings of the 2004 ACM workshop on Privacy in the electronic society&lt;br /&gt;
 |Verlag=ACM Press&lt;br /&gt;
 |Ort=New York&lt;br /&gt;
 |Datum=2004-10&lt;br /&gt;
 |Seiten=77–84&lt;br /&gt;
 |Online=https://otr.cypherpunks.ca/otr-wpes.pdf&lt;br /&gt;
 |Format=PDF&lt;br /&gt;
 |KBytes=}}&lt;br /&gt;
&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;v3&amp;quot;&amp;gt;&lt;br /&gt;
[https://otr.cypherpunks.ca/Protocol-v3-4.0.0.html otr.cypherpunks.ca]&lt;br /&gt;
&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;mpOTR&amp;quot;&amp;gt;&lt;br /&gt;
{{Literatur&lt;br /&gt;
 |Autor=Ian Avrum Goldberg, Berkant Ustaoğlu, Matthew D. Van Gundy, Hao Chen&lt;br /&gt;
 |Hrsg=Association for Computing Machinery&lt;br /&gt;
 |Titel=Multi-party off-the-record messaging&lt;br /&gt;
 |Sammelwerk=Proceedings of the 16th ACM Computer and Communications Security Conference&lt;br /&gt;
 |Datum=2009&lt;br /&gt;
 |Seiten=358–368&lt;br /&gt;
 |Online=https://cypherpunks.ca/~iang/pubs/mpotr.pdf&lt;br /&gt;
 |Format=PDF&lt;br /&gt;
 |KBytes=&lt;br /&gt;
 |DOI=10.1145/1653662.1653705}}&lt;br /&gt;
&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;SoK&amp;quot;&amp;gt;&lt;br /&gt;
{{Literatur&lt;br /&gt;
 |Autor=Nik Unger, Sergej Dechand, Joseph Bonneau, Sascha Fahl, Henning Perl, Ian Avrum Goldberg, Matthew Smith&lt;br /&gt;
 |Hrsg=IEEE Computer Society’s Technical Committee on Security and Privacy&lt;br /&gt;
 |Titel=SoK: Secure Messaging&lt;br /&gt;
 |Sammelwerk=Proceedings of the 2015 IEEE Symposium on Security and Privacy&lt;br /&gt;
 |Datum=2015&lt;br /&gt;
 |Seiten=232–249&lt;br /&gt;
 |Online=http://ieee-security.org/TC/SP2015/papers-archived/6949a232.pdf&lt;br /&gt;
 |Format=PDF&lt;br /&gt;
 |KBytes=}}&lt;br /&gt;
&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;OMEMO-XEP&amp;quot;&amp;gt;&lt;br /&gt;
{{Internetquelle&lt;br /&gt;
 |autor=Andreas Straub&lt;br /&gt;
 |url=https://xmpp.org/extensions/inbox/omemo.html&lt;br /&gt;
 |titel=OMEMO Encryption&lt;br /&gt;
 |werk=Website der XMPP Standards Foundation&lt;br /&gt;
 |datum=2015-10-25&lt;br /&gt;
 |sprache=en&lt;br /&gt;
 |abruf=2016-01-04&lt;br /&gt;
 |archiv-url=https://web.archive.org/web/20160129003540/https://xmpp.org/extensions/inbox/omemo.html&lt;br /&gt;
 |archiv-datum=2016-01-29&lt;br /&gt;
 |archiv-bot=2018-12-11 10:32:18 InternetArchiveBot&lt;br /&gt;
 |offline=1}}&lt;br /&gt;
&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;OMEMO-Jingle&amp;quot;&amp;gt;&lt;br /&gt;
{{Internetquelle&lt;br /&gt;
 |autor=Daniel Gultsch&lt;br /&gt;
 |url=https://xmpp.org/extensions/inbox/omemo-filetransfer.html&lt;br /&gt;
 |titel=OMEMO Encrypted Jingle File Transfer&lt;br /&gt;
 |werk=Website der XMPP Standards Foundation&lt;br /&gt;
 |datum=2015-09-02&lt;br /&gt;
 |sprache=en&lt;br /&gt;
 |abruf=2016-01-04}}&lt;br /&gt;
&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;/references&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Netzwerkprotokoll auf Anwendungsschicht]]&lt;br /&gt;
[[Kategorie:Freie Kryptosoftware]]&lt;br /&gt;
[[Kategorie:Freie Instant-Messaging-Software]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Peter Gröbner</name></author>
	</entry>
</feed>