<?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=Extensible_Messaging_and_Presence_Protocol</id>
	<title>Extensible Messaging and Presence Protocol - 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=Extensible_Messaging_and_Presence_Protocol"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Extensible_Messaging_and_Presence_Protocol&amp;action=history"/>
	<updated>2026-05-24T22:26:18Z</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=Extensible_Messaging_and_Presence_Protocol&amp;diff=337700&amp;oldid=prev</id>
		<title>imported&gt;Jpmey: Veraltete Weblinks korrigiert</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Extensible_Messaging_and_Presence_Protocol&amp;diff=337700&amp;oldid=prev"/>
		<updated>2026-01-20T17:19:10Z</updated>

		<summary type="html">&lt;p&gt;Veraltete Weblinks korrigiert&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{| class=&amp;quot;wikitable float-right&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;background:#C0C0FF&amp;quot;| Extensible Messaging and Presence Protocol&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot;| [[Datei:XMPP logo.svg|rahmenlos|Offizielles Logo]]&amp;lt;br /&amp;gt; Offizielles Logo&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Familie:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| [[Internetprotokollfamilie]]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Einsatzgebiet:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| [[Instant Messaging]]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Ports:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| 5222/TCP (Client-zu-Server)&amp;lt;br /&amp;gt; 5269/TCP (Server-zu-Server)&amp;lt;br /&amp;gt;Direct TLS:&amp;lt;br /&amp;gt; 5223/TCP ([[Transport Layer Security|TLS]])&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot; class=&amp;quot;center&amp;quot;|&lt;br /&gt;
{{Netzwerk-TCP-IP-Anwendungsprotokoll|XMPP}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Standard seit:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| 2004&amp;lt;ref&amp;gt;{{RFC-Internet |RFC=3920 |Titel=Extensible Messaging and Presence Protocol (XMPP): Core |Datum=2004 |Updated=6120}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Standards:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;nowiki&amp;gt;RFC&amp;amp;nbsp;6120&amp;lt;/nowiki&amp;gt; (Core)&amp;lt;ref name=&amp;quot;RFC6120&amp;quot; /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;RFC&amp;amp;nbsp;6121&amp;lt;/nowiki&amp;gt; (IM &amp;amp; Presence)&amp;lt;ref name=&amp;quot;RFC6121&amp;quot; /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;RFC&amp;amp;nbsp;6122&amp;lt;/nowiki&amp;gt; (Address Format)&amp;lt;ref name=&amp;quot;RFC6122&amp;quot; /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;RFC&amp;amp;nbsp;3922&amp;lt;/nowiki&amp;gt; (CPIM)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;RFC&amp;amp;nbsp;3923&amp;lt;/nowiki&amp;gt; (Encryption)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Datei:JabberNetwork.svg|mini|Ein einfaches XMPP-Netzwerk mit den Servern &amp;#039;&amp;#039;jabber.org&amp;#039;&amp;#039; und &amp;#039;&amp;#039;draugr.de&amp;#039;&amp;#039;. Grüne Clients sind online, gelbe Clients schreiben sich gerade Nachrichten, und kleine grüne &amp;#039;&amp;#039;Subclients&amp;#039;&amp;#039; sind die einzelnen Ressourcen eines Benutzers. Das braune Netzwerk ist nicht mit dem Internet verbunden. Der Server &amp;#039;&amp;#039;draugr.de&amp;#039;&amp;#039; ist über XMPP-Transports mit anderen IM-Services (ICQ, AIM o.&amp;amp;nbsp;ä.) verbunden.]]&lt;br /&gt;
&lt;br /&gt;
Das &amp;#039;&amp;#039;&amp;#039;Extensible Messaging and Presence Protocol&amp;#039;&amp;#039;&amp;#039; (&amp;#039;&amp;#039;&amp;#039;XMPP&amp;#039;&amp;#039;&amp;#039;, {{enS}} für &amp;#039;&amp;#039;erweiterbares Nachrichten- und [[Präsenzinformation|Anwesenheitsprotokoll]]&amp;#039;&amp;#039;; früher &amp;#039;&amp;#039;&amp;#039;Jabber&amp;#039;&amp;#039;&amp;#039;,&amp;lt;ref&amp;gt;{{Webarchiv |url=http://www.jabber.com/CE/AboutUs |text=Jabber Inc. – About Us |wayback=20100414192238}}&amp;lt;/ref&amp;gt; englisch [{{IPA|ˈdʒæbə(ɹ)}}] „(daher-)plappern“) ist ein [[offener Standard]] eines Kommunikations&amp;amp;shy;protokolles, welches von der [[Internet Engineering Task Force]] (IETF) als &amp;lt;nowiki&amp;gt;RFC&amp;amp;nbsp;6120&amp;lt;/nowiki&amp;gt;,&amp;lt;ref name=&amp;quot;RFC6120&amp;quot; /&amp;gt; &amp;lt;nowiki&amp;gt;RFC&amp;amp;nbsp;6121&amp;lt;/nowiki&amp;gt;&amp;lt;ref name=&amp;quot;RFC6121&amp;quot; /&amp;gt; und &amp;lt;nowiki&amp;gt;RFC&amp;amp;nbsp;6122&amp;lt;/nowiki&amp;gt;&amp;lt;ref name=&amp;quot;RFC6122&amp;quot; /&amp;gt; veröffentlicht wurde. XMPP basiert auf dem [[Extensible Markup Language|XML]]-Standard und ermöglicht den Austausch von Daten. Es wird unter anderem für [[Instant Messaging]] eingesetzt. Erweiterungen von XMPP stellen die von der [[XMPP Standards Foundation]] (XSF) veröffentlichten [[XMPP Extension Protocol]]s dar.&lt;br /&gt;
&lt;br /&gt;
== Eigenschaften ==&lt;br /&gt;
XMPP und seine Erweiterungen unterstützen Funktionen zur Nachrichtenübermittlung, [[Multi-User Chat]], also Konferenzen mit mehreren Benutzern, Anzeigen des Online-Status, Dateiübertragungen, Versendung von [[Digitales Zertifikat|digitalen Zertifikaten]] und viele weitere Dienste. Die [[Topologie (Rechnernetz)|Netz-Architektur]] erinnert dabei an das [[Simple Mail Transfer Protocol]] (SMTP). Jeder an das Internet angebundene XMPP-[[Server]] kann Nachrichten mit anderen Servern austauschen. So sind Verbindungen über Anbieter-Grenzen hinweg möglich. Nachrichten werden vom Nutzer zum eigenen Server, von dort zum fremden Server und dann zum Empfänger weitergeleitet. Auch sind isolierte Netzwerke, beispielsweise in Firmen-[[Intranet]]s möglich.&lt;br /&gt;
&lt;br /&gt;
Für den Betrieb eines XMPP-Netzwerkes wird mindestens ein XMPP-Server (ähnlich dem [[Mail Transfer Agent]]) benötigt. Dieser kann in einem Intranet als alleinige Kommunikationsschnittstelle existieren oder über das Internet zu anderen XMPP-Servern (die XMPP Federation) Verbindungen herstellen.&lt;br /&gt;
&lt;br /&gt;
Um Benutzer innerhalb des XMPP-Netzwerkes zu identifizieren und zu adressieren, gibt es den sogenannten [[Jabber Identifier]] (JID). Dieser hat die Form &amp;lt;code&amp;gt;alice@example.com&amp;lt;/code&amp;gt;, ähnelt einer [[E-Mail-Adresse]] und verhält sich auch ähnlich: So ist hier &amp;lt;code&amp;gt;alice&amp;lt;/code&amp;gt; der Benutzername und &amp;lt;code&amp;gt;example.com&amp;lt;/code&amp;gt; der Server, bei dem der Nutzer registriert ist. Durch das Konzept der [[Jabber Identifier#Ressource|Ressourcen]] ist es möglich, sich mit einer Identität an einem XMPP-Server mehrfach anzumelden.&amp;lt;!-- der Satz ist so wie er hier steht, sachlich falsch. Aber beide Aspekte sind wichtig [[Benutzer:Tuxman|Tuxman]] 20:20, 29. Nov. 2007 (CET) --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- [[Datei:Gajim roster-0.11.png|mini|Eine Kontaktliste („Roster“) im XMPP-Client [[Gajim]]]] ausgeblendet, weil zu wenig Platz + inhaltlich auch nicht wirklich ein großer Mehrwert --&amp;gt;&lt;br /&gt;
Für nahezu jedes [[Betriebssystem]] existieren XMPP-Clients, die allerdings das XMPP-Protokoll und dessen [[XMPP Extension Protocol|Erweiterungen]] unterschiedlich gut unterstützen.&lt;br /&gt;
&lt;br /&gt;
Das XMPP-Protokoll ist im Gegensatz zu anderen im Internet eingesetzten Instant-Messaging-Protokollen offen dokumentiert&amp;lt;ref name=&amp;quot;Gründe für Jabber?&amp;quot;&amp;gt;[http://blog.jbbr.net/against-icq/ Gründe für Jabber]&amp;lt;/ref&amp;gt; und wird aktiv weiterentwickelt.&lt;br /&gt;
&lt;br /&gt;
== Funktionen ==&lt;br /&gt;
=== Peer-to-Peer-Sitzungen ===&lt;br /&gt;
{{Belege fehlen}}&lt;br /&gt;
&lt;br /&gt;
Mit der „Jingle“ genannten Erweiterung kann XMPP [[Peer-to-Peer]]-Sitzungen vereinbaren. Diese Funktion wird vor allem für [[IP-Telefonie]] (VoIP) genutzt und ist in der Aufgabenstellung dem [[Session Initiation Protocol]] (SIP) sehr ähnlich.&amp;lt;ref&amp;gt;[https://xmpp.org/extensions/xep-0166.html &amp;#039;&amp;#039;XEP-0166: Jingle&amp;#039;&amp;#039;]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nachdem [[Google LLC|Google]] am 8. August 2005 mit der Veröffentlichung von [[Google Talk]] das XMPP-Protokoll zunächst proprietär um VoIP-Funktionen erweitert hatte, veröffentlichte&amp;lt;ref name=&amp;quot;jabberpress_jingle&amp;quot;&amp;gt;{{Webarchiv |url=http://xmpp.org/xsf/press/2005-12-15.shtml |text=&amp;#039;&amp;#039;XMPP Standards Foundation Publishes Open VoIP and Multimedia Protocols.&amp;#039;&amp;#039; |wayback=20070504093715}}, [[XMPP Standards Foundation]], 15. Dezember 2005&amp;lt;/ref&amp;gt; die XMPP Standards Foundation am 15. Dezember 2005 die Spezifikation&amp;lt;ref name=&amp;quot;xep166&amp;quot;&amp;gt;XEP-0166: [http://xmpp.org/extensions/xep-0166.html &amp;#039;&amp;#039;Jingle&amp;#039;&amp;#039;]&amp;lt;/ref&amp;gt; der Erweiterung „Jingle Signalling“, die XMPP um P2P-Fähigkeiten erweitert, sowie die Spezifikation&amp;lt;ref name=&amp;quot;jep167&amp;quot;&amp;gt;XEP-0167: [http://xmpp.org/extensions/xep-0167.html &amp;#039;&amp;#039;Jingle Audio Media Description Format&amp;#039;&amp;#039;]&amp;lt;/ref&amp;gt; einer ersten Anwendung, „Jingle Audio“ für VoIP. Am selben Tag veröffentlichte&amp;lt;ref name=&amp;quot;google_announce_libjingle&amp;quot;&amp;gt;[http://googletalk.blogspot.com/2005/12/jingle-all-way.html Google Talkabout], Sean Egan: &amp;#039;&amp;#039;[http://googletalk.blogspot.com/2005/12/jingle-all-way.html Jingle all the way]&amp;#039;&amp;#039;&amp;lt;/ref&amp;gt; Google den Quellcode der [[Programmbibliothek]] [[Jingle (XMPP)|libjingle]], die diese Funktionalität implementiert. Einige andere XMPP-Clients implementierten (z.&amp;amp;nbsp;B. auch durch Nutzung von &amp;#039;&amp;#039;libjingle&amp;#039;&amp;#039;) danach auch „Jingle Audio“, so dass VoIP-Funktionen mit XMPP nicht nur Google Talk und Windows-Systemen vorbehalten sind.&lt;br /&gt;
&lt;br /&gt;
Mittlerweile existieren weitere Anwendungen, die „Jingle Signalling“ – das beispielsweise die Kommunikation durch [[Network Address Translation]]s (NAT) hindurch vereinbart – als Grundlage benutzen. Bisher sind unter anderem Jingle-Profile für Video (auf [[Theora]]-Basis), [[User Datagram Protocol]] (UDP) (nutzbar etwa zur Vereinbarung von [[Mehrspieler]]-Netzwerk-Spielen) und das [[InterAsterisk eXchange]] spezifiziert. Auch eine Umsetzung des [[Mehrfrequenzwahlverfahren]]s (DTMF) existiert zwecks Rückwärtskompatibilität mit dem herkömmlichen [[Telefonnetz]].&lt;br /&gt;
&lt;br /&gt;
Zurzeit wird an Profilen für [[Datenaustausch]] und [[Virtual Private Network|virtuelle private Netzwerke]] gearbeitet.&lt;br /&gt;
&lt;br /&gt;
=== Multi-User Chat ===&lt;br /&gt;
{{Hauptartikel|Multi-User Chat}}&lt;br /&gt;
XMPP unterstützt Konferenzen mit mehreren Benutzern. Heute ist dabei die Spezifikation &amp;#039;&amp;#039;Multi-User Chat&amp;#039;&amp;#039; (MUC)&amp;lt;ref name=&amp;quot;xep45&amp;quot;&amp;gt;XEP-0045: [http://xmpp.org/extensions/xep-0045.html Multi-User Chat]&amp;lt;/ref&amp;gt; die verbreitetste und wird heute auch bei XMPP vermehrt durch die Begriffe &amp;#039;&amp;#039;Chat&amp;#039;&amp;#039;, &amp;#039;&amp;#039;Raum&amp;#039;&amp;#039; und &amp;#039;&amp;#039;Gruppe&amp;#039;&amp;#039; ersetzt. Sie unterstützt Funktionen wie beispielsweise Rollenzuordnung für Nutzer innerhalb des Chats, passwortgeschützte oder unsichtbare Räume und ist abwärtskompatibel zur früheren Spezifikation &amp;#039;&amp;#039;Groupchat&amp;#039;&amp;#039;. Konferenzräume werden auch durch [[Jabber Identifier]] repräsentiert. Der Multi-User Chat ist aus Sicht des normalen Anwenders in der Anwendung vergleichbar mit dem [[Internet Relay Chat]] (IRC Chat).&lt;br /&gt;
&lt;br /&gt;
=== Kommunikation mit anderen Chat-Netzwerken ===&lt;br /&gt;
{{Hauptartikel|XMPP-Transport}}&lt;br /&gt;
&lt;br /&gt;
[[Datei:Wie ein Jabber-Transport funktioniert.svg|mini|Alice sendet ihre Nachricht zu dem XMPP-Server, an dem sie angemeldet ist. Von diesem wird die Nachricht zum XMPP-Transport gesendet. Der XMPP-Transport leitet sie über den ICQ-Server zu Bob weiter.]]&lt;br /&gt;
&lt;br /&gt;
Ein besonderes Konzept von XMPP ist das des &amp;#039;&amp;#039;Transports&amp;#039;&amp;#039;. Damit kann man auch andere Netzwerke (im XMPP-[[Jargon]] &amp;#039;&amp;#039;Legacy Services&amp;#039;&amp;#039; genannt) wie [[Gadu-Gadu]] oder [[Internet Relay Chat]] (IRC) verwenden und mit deren Benutzern interagieren. Die Server transportieren dabei die Nachrichten zwischen den Netzwerken, ohne dass die beiden beteiligten Benutzer dafür besondere Vorkehrungen zu treffen brauchen.&lt;br /&gt;
&lt;br /&gt;
Zur Kommunikation mit Nutzern eines mit XMPP nicht kompatiblen Netzwerks wird ein eigenes Konto im jeweiligen Netzwerk benötigt. Jeder Benutzer von XMPP kann sich bei Transports registrieren, indem er seine vorhandenen Anmelde-Informationen an diesen Dienst übergibt. Dazu müssen Clients &amp;#039;&amp;#039;Service Discovery&amp;#039;&amp;#039;&amp;lt;ref name=&amp;quot;XEP-0030&amp;quot;&amp;gt;XEP-0030: [http://xmpp.org/extensions/xep-0030.html &amp;#039;&amp;#039;Service Discovery&amp;#039;&amp;#039;], [[XMPP Standards Foundation]], Version 2.2, 24. Januar 2006&amp;lt;/ref&amp;gt; (zu deutsch „Dienste-Ermittlung“) unterstützen. So ist es möglich, Server nach angebotenen &amp;#039;&amp;#039;Transports&amp;#039;&amp;#039; zu durchsuchen und ohne zusätzliche Installation von Plugins mit Nutzern proprietärer [[Instant-Messaging]]-Netzwerke zu kommunizieren.&lt;br /&gt;
&lt;br /&gt;
== Geschichte ==&lt;br /&gt;
[[Datei:Jabber logo.svg|mini|Jabber-Logo]]&lt;br /&gt;
&lt;br /&gt;
[[Jeremie Miller]] begann 1998 mit der Entwicklung eines [[Echtzeit]]-XML-[[Datenstrom|Streaming]]-Protokolls, das er 1999 unter dem Namen Jabber veröffentlichte. 2004 hatte die [[Internet Engineering Task Force|IETF]] das Protokoll mit einigen Änderungen als offiziellen Standard mit der Bezeichnung &amp;#039;&amp;#039;Extensible Messaging and Presence Protocol&amp;#039;&amp;#039; verabschiedet. Seitdem ist die [[XMPP Standards Foundation]] (XSF) verantwortlich für die Standardisierung der auf XMPP aufbauenden Protokolle, den sogenannten [[XMPP Extension Protocol]]s. Direktor und Autor der meisten XEPs ist [[Peter Saint-Andre]].&lt;br /&gt;
&lt;br /&gt;
== Verbreitung ==&lt;br /&gt;
[[Google LLC|Google]] war der einzige Anbieter, der das XMPP-Protokoll für die E-Mail-Adressen von [[Google Mail]] anbot. Dieser [[Google Talk|Google-Talk]]-Dienst wurde allerdings im Mai 2013 für Drittsoftware eingestellt und steht nur noch für den Client von Google zur Verfügung. In Deutschland wurde XMPP von [[United Internet]] im [[GMX/Web.de Multimessenger]] verwendet, der darüber hinaus auch die Integration anderer Dienste wie ICQ, Windows Live Messenger und Yahoo Messenger erlaubte. Am 1. Dezember 2014 wurde dieser Dienst jedoch ebenfalls eingestellt. Google- und GMX-Kunden konnten damals lediglich mit der Angabe ihrer E-Mail-Adresse direkt –&amp;amp;nbsp;also ohne Einsatz von „Transports“&amp;amp;nbsp;– miteinander kommunizieren. Ebenso verwendete der [[Facebook]]-Chat das XMPP-Protokoll. Früher konnte man sich deshalb mit vielen freien Chat-Programmen mit Facebook-Freunden unterhalten. Facebook hat das Protokoll aber im Mai 2015 derart modifiziert, dass Drittsoftware damit nicht mehr fehlerfrei funktioniert und das „Federation-Feature“, also die Kommunikation mit anderen XMPP-Servern, wurde dabei von Anfang an nicht unterstützt.&lt;br /&gt;
&lt;br /&gt;
Weitere bekannte Clients sind [[Trillian]] von [[Cerulean Studios]], LJ Chat von [[LiveJournal]], [[Ovi (Nokia)|Ovi]] von [[Nokia]] (das zugleich einen Jabber-Client für seine Mobilfunkgeräte anbietet), und [[Miranda NG]].&amp;lt;ref&amp;gt;{{Literatur |Autor=Ozgur Ozturk |Titel=Introduction to XMPP protocol and developing online collaboration applications using open source software and libraries |Sammelwerk=2010 International Symposium on Collaborative Technologies and Systems |Datum=2010-05 |DOI=10.1109/CTS.2010.5478530 |Seiten=21–25 |Online=https://ieeexplore.ieee.org/document/5478530/similar#similar |Abruf=2025-01-27}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Weltweit gibt es mehrere tausend XMPP-Server. Einige Privatpersonen, aber auch Vereine wie der [[Chaos Computer Club]]&amp;lt;ref&amp;gt;{{Webarchiv |url=http://jabber.ccc.de/ |text=jabber.ccc.de |wayback=20260112073635}}&amp;lt;/ref&amp;gt;, betreiben eigene Server ohne kommerzielle Absicht. Die [[Piratenpartei Deutschland|Piratenpartei]] betrieb ebenfalls einen inzwischen eingestellten Server.&amp;lt;ref&amp;gt;[http://wiki.piratenpartei.de/Jabber wiki.piratenpartei.de/Jabber]&amp;lt;/ref&amp;gt; Die [[XMPP Standards Foundation]] bietet eine Liste öffentlicher Server, in die sich Betreiber eintragen können.&amp;lt;ref&amp;gt;[https://xmpp.net/directory.php Public XMPP Server Directory]&amp;lt;/ref&amp;gt; Zudem existiert mit dem xmpp-server-scanner ein [[Bot]], der Server automatisch abfragt und eine Liste mit Angaben zur Verfügbarkeit und unterstützten Funktionen generiert.&amp;lt;ref&amp;gt;{{Google Code|xmpp-server-scanner|xmpp-server-scanner}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Im Jahr 2009 hat [[Cisco Systems|Cisco]] [[Jabber Inc.]] aufgekauft. Eine Integration in eigene Softwarelösungen ist geplant.&amp;lt;ref&amp;gt;[http://www.zdnet.de/news/wirtschaft_unternehmen_business_cisco_uebernimmt_instant_messaging_anbieter_jabber_story-39001020-39196589-1.htm Cisco übernimmt Instant-Messaging-Anbieter Jabber]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Verschlüsselung ==&lt;br /&gt;
{{Lückenhaft|&lt;br /&gt;
* End-to-End Signing and Object Encryption (RFC [[rfc:3923|3923]])&lt;br /&gt;
* Implementierungen / Verbreitung / Kompatibilität / Zukunft&lt;br /&gt;
* Off-Band-Verschlüsselung (VoIP, Video etc.)&lt;br /&gt;
* Welche Informationen wann verschlüsselt (Passwörter, Nachrichten,&amp;amp;nbsp;…)}}&lt;br /&gt;
&lt;br /&gt;
Die Verbindung zwischen zwei XMPP-Clients wird immer über mindestens einen XMPP-Server aufgebaut. Sind beide Clients an zwei verschiedenen Servern angemeldet, so muss auch zwischen den beiden Servern eine Verbindung aufgebaut werden (Client&amp;amp;nbsp;A ↔ Server&amp;amp;nbsp;A ↔ Server&amp;amp;nbsp;B ↔ Client&amp;amp;nbsp;B).&lt;br /&gt;
Da auf diesem Übertragungsweg Nachrichten an jeder Station (und auch dazwischen) [[Abhören|abgehört]], respektive [[Sniffer|mitgeschnitten]] werden können, empfiehlt es sich, diese zu verschlüsseln.&lt;br /&gt;
&lt;br /&gt;
Die Verbindung zwischen einem Client und dem Server, an dem dieser Client angemeldet ist, kann mittels [[Transport Layer Security]] (SSL/TLS) verschlüsselt werden (&amp;#039;&amp;#039;Client-zu-Server-Verschlüsselung&amp;#039;&amp;#039;). SSL-Verbindungen zum XMPP-Server wurden in der Regel auf [[Port (Protokoll)|Port]] 5223 angeboten, mittlerweile nutzen TLS-Verbindungen jedoch laut &amp;lt;nowiki&amp;gt;RFC&amp;amp;nbsp;6120&amp;lt;/nowiki&amp;gt;&amp;lt;ref name=&amp;quot;RFC6120&amp;quot; /&amp;gt; mittels [[STARTTLS]] ebenfalls den Standardport 5222. Einige Server bieten abweichend auch explizit Port 5224 für TLS an. Client-zu-Client-Verschlüsselung ist für die Betreiber eines XMPP-Servers sicher die bevorzugte Variante, da so weniger Ressourcen auf den Servern verbraucht werden, er kann dann aber nicht mehr nachvollziehen, welche Inhalte übertragen werden (d.&amp;amp;nbsp;h., er kann keine Textnachrichten mitlesen), was wiederum für den Client von Vorteil ist.&lt;br /&gt;
&lt;br /&gt;
Selbst wenn die Verbindungen der Clients zu ihren jeweiligen Servern verschlüsselt sind, ist die Kommunikation zwischen den Servern ein möglicher Angriffspunkt. Viele Server verschlüsseln daher ihre Verbindungen zu anderen Servern ([[Server-zu-Server]]-Verschlüsselung). Eine Kombination mit der Client-zu-Server-Verschlüsselung ist sinnvoll, da sonst die Verbindung am schwächsten Punkt – d.&amp;amp;nbsp;h. dort, wo die Verbindung nicht verschlüsselt ist – angreifbar ist. Werden beide Verfahren eingesetzt, wird die Sicherheit erheblich verbessert, dennoch sind die Server ein Angriffspunkt, da selbst bei einer Kombination aus Server-zu-Server- und Client-zu-Server-Verschlüsselung die Daten an beiden Servern entschlüsselt werden. Im März 2014 unterschrieben viele Betreiber der großen öffentlichen XMPP-Server ein Manifest, in dem sie sich verpflichten, Server-zu-Server Verschlüsselung anzubieten und unsichere Protokolle wie SSLv2 abzuschalten.&amp;lt;ref&amp;gt;[https://github.com/stpeter/manifesto/blob/master/manifesto.txt Manifesto] auf [[GitHub]], abgerufen am 5. November 2014&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Einen noch höheren Grad an Sicherheit bietet daher die [[Ende-zu-Ende-Verschlüsselung]]. Indem alle Daten vom Ausgangsclient ver- und erst vom jeweiligen Zielclient wieder entschlüsselt werden, werden Angriffspunkte minimiert. Die Verbindung ist gezwungenermaßen jederzeit verschlüsselt, und die Server können die von ihnen weitergeleiteten Daten nicht entschlüsseln. So können die Betreiber des Servers und potenzielle Angreifer lediglich Rückschlüsse auf den Zeitpunkt, die Dauer und den ungefähren Umfang eines Gespräches schließen.&lt;br /&gt;
&lt;br /&gt;
Ein Verfahren zur Ende-zu-Ende-Verschlüsselung ist [[OpenPGP]]. Es beruht auf dem Prinzip der [[Asymmetrisches Kryptosystem|asymmetrischen Verschlüsselung]]. Die Schlüssel bleiben über einen längeren Zeitraum unverändert. Jedes Schlüsselpaar kann eindeutig einem „Schlüsselinhaber“ zugeordnet werden. Daher kann mit dieser Form der Verschlüsselung nicht nur die „Vertraulichkeit“ einer Datenübertragung erreicht werden, sondern auch eine „Verbindlichkeit“ im Sinne der [[Informationssicherheit]]: Gesprächsteilnehmer können damit anhand von Aufzeichnungen später nachweisen, welche Aussagen in dem Gespräch von welchen Personen gemacht wurden.&lt;br /&gt;
&lt;br /&gt;
[[Off-the-Record Messaging]] (OTR) bietet die Möglichkeit, Übertragungen abhörsicher („vertraulich“) zu gestalten, gleichzeitig jedoch eine [[Glaubhafte Abstreitbarkeit]] („Unverbindlichkeit“) zu ermöglichen: Nach erfolgter Kommunikation ist der Inhalt abstreitbar, da die Integrität der übertragenen Nachrichten gezielt zunichtegemacht wird, indem die temporär genutzten Signaturschlüssel nach deren Gebrauch im Klartext übertragen werden. Dadurch kann auch kein Gesprächsteilnehmer später nachweisen, dass bestimmte Inhalte tatsächlich übertragen wurden, da dieser die Inhalte selbst im Nachhinein hätte signieren können. Durch [[Perfect Forward Secrecy]] (PFS) wird außerdem erreicht, dass bei Verlust von privaten Schlüsseln vorherige Trafficmitschnitte nicht entschlüsselt werden können. Diese Form der Verschlüsselung eignet sich somit besonders für vertrauliche Gespräche „[[sub rosa]]“. Die Tatsache, dass ein Gespräch zwischen den Teilnehmern stattgefunden hat, bleibt davon unabhängig jedoch nachweisbar.&lt;br /&gt;
&lt;br /&gt;
[[OMEMO]] ist eine Erweiterung des XMPP-Protokolls das [[Ende-zu-Ende-Verschlüsselung]] zwischen Nutzern ermöglicht. Außerdem realisiert OMEMO die Anforderung [[Perfect Forward Secrecy]] und [[Glaubhafte Abstreitbarkeit]]. Alle gängigen XMPP-Server beherrschen diese Protokollerweiterung, sowie zahlreiche [[Liste von XMPP-Clients#Protokollerweiterungen|Jabber-Clienten]] wie z.&amp;amp;nbsp;B. [[Gajim]], Dino oder [[Conversations (Instant Messenger)|Conversations]].&lt;br /&gt;
&lt;br /&gt;
Da die Server-zu-Server-Verschlüsselung von XMPP nicht vom Endbenutzer beeinflusst werden kann, weil sie im Hoheitsbereich der Serveradministratoren stattfindet, ist die für den Endbenutzer größtmögliche Sicherheit durch die gleichzeitige Verwendung von Client-zu-Server-Verschlüsselung und Ende-zu-Ende-Verschlüsselung erreichbar.&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
* [[Liste von Instant-Messaging-Protokollen]]&lt;br /&gt;
* [[Liste von mobilen Instant-Messengern]]&lt;br /&gt;
* [[Liste von Multi-Protokoll-Messengern]]&lt;br /&gt;
* [[Liste von XMPP-Clients]]&lt;br /&gt;
* [[Liste von XMPP-Server-Software]]&lt;br /&gt;
&lt;br /&gt;
== Normen und Standards ==&lt;br /&gt;
XMPP ist standardisiert über mehrere [[Request for Comments|RFCs]]. Es gibt eine Hauptlinie und zugehörige Ergänzungen bzw. Update-RFC&amp;#039;s:&lt;br /&gt;
&lt;br /&gt;
Erste Generation:&lt;br /&gt;
* {{RFC-Internet |RFC=3920 |Titel=Extensible Messaging and Presence Protocol (XMPP): Core |Datum=2004 |Updated=6120}}&lt;br /&gt;
* {{RFC-Internet |RFC=3921 |Titel=Extensible Messaging and Presence Protocol (XMPP): Address Format |Datum=2004 |Updated=6121}}&lt;br /&gt;
* {{RFC-Internet |RFC=3922 |Titel=Mapping the Extensible Messaging and Presence Protocol (XMPP) to Common Presence and Instant Messaging (CPIM) |Datum=2004}}&lt;br /&gt;
* {{RFC-Internet |RFC=3923 |Titel=End-to-End Signing and Object Encryption for the Extensible Messaging and Presence Protocol (XMPP) |Datum=2004}}&lt;br /&gt;
&lt;br /&gt;
Zweite Generation:&lt;br /&gt;
* {{RFC-Internet |RFC=6120 |Titel=Extensible Messaging and Presence Protocol (XMPP): Core |Datum=2011}}&lt;br /&gt;
** {{RFC-Internet |RFC=7590 |Titel=Use of Transport Layer Security (TLS) in the Extensible Messaging and Presence Protocol (XMPP) |Datum=2015 |Kommentar=Update}}&lt;br /&gt;
** {{RFC-Internet |RFC=8553 |Titel=2019 |Datum=2019 |Kommentar=Update}}&lt;br /&gt;
* {{RFC-Internet |RFC=6121 |Titel=Extensible Messaging and Presence Protocol (XMPP): Instant Messaging and Presence |Datum=2011}}&lt;br /&gt;
* {{RFC-Internet |RFC=6122 |Titel=Extensible Messaging and Presence Protocol (XMPP): Address Format |Datum=2011 |Updated=7622}}&lt;br /&gt;
* {{RFC-Internet |RFC=7622 |Titel=Extensible Messaging and Presence Protocol (XMPP): Address Format |Datum=2015}}&lt;br /&gt;
&lt;br /&gt;
== Literatur ==&lt;br /&gt;
* D. J. Adams: &amp;#039;&amp;#039;[http://www.wikicontent.com/wiki/index.php/Programming_Jabber Programming Jabber]&amp;#039;&amp;#039;. O’Reilly Media, Januar 2002, ISBN 0-596-00202-5&lt;br /&gt;
* Stephen Lee u.&amp;amp;nbsp;a.: &amp;#039;&amp;#039;Jabber Programming&amp;#039;&amp;#039;. John Wiley &amp;amp; Sons, April 2002, ISBN 0-7645-4934-0&lt;br /&gt;
* Iain Shiegoka: &amp;#039;&amp;#039;Instant Messaging in Java: The Jabber Protocols&amp;#039;&amp;#039;. Manning Publications, Mai 2002, ISBN 1-930110-46-4&lt;br /&gt;
* P. Saint-Andre, K. Smith, R. Tronçon: &amp;#039;&amp;#039;XMPP: The Definitive Guide&amp;#039;&amp;#039;. O’Reilly Media, April 2009, ISBN 978-0-596-52126-4&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
{{Wikibooks|XMPP-Kompendium}}&lt;br /&gt;
* [https://xmpp.org/ XMPP Standards Foundation XSF] (englisch)&lt;br /&gt;
* [https://www.jabber.org/ Jabber.org] (englisch)&lt;br /&gt;
* [https://xmpp.org/software XMPP Software-Liste (Clients, Server, Bibliotheken) der XMPP Standards Foundation] &amp;#039;&amp;#039;(englisch)&amp;#039;&amp;#039;&lt;br /&gt;
* [https://xmpp.org/about/history.shtml Geschichte des XMPP-Protokolls (xmpp.org)] (englisch)&lt;br /&gt;
* {{dmoz|Computers/Internet/Chat/Instant_Messaging/Jabber|Jabber}} (englisch)&lt;br /&gt;
* [https://www.freie-messenger.de/xmpp/ Einführung zu XMPP] (deutsch)&lt;br /&gt;
* [https://providers.xmpp.net/ XMPP Providers] Liste von XMPP-Providern auf xmpp.net (englisch)&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;RFC6120&amp;quot;&amp;gt;&lt;br /&gt;
{{RFC-Internet |RFC=6120 |Titel=Extensible Messaging and Presence Protocol (XMPP): Core |Datum=2011}}&lt;br /&gt;
&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;RFC6121&amp;quot;&amp;gt;&lt;br /&gt;
{{RFC-Internet |RFC=6121 |Titel=Extensible Messaging and Presence Protocol (XMPP): Instant Messaging and Presence |Datum=2011}}&lt;br /&gt;
&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;RFC6122&amp;quot;&amp;gt;&lt;br /&gt;
{{RFC-Internet |RFC=6122 |Titel=Extensible Messaging and Presence Protocol (XMPP): Address Format |Datum=2011 |Updated=7622}}&lt;br /&gt;
&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;/references&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Synchronous Conferencing-Protokoll]]&lt;br /&gt;
[[Kategorie:Instant-Messaging-Protokoll]]&lt;br /&gt;
[[Kategorie:XML-basierte Sprache]]&lt;br /&gt;
[[Kategorie:XMPP| ]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Jpmey</name></author>
	</entry>
</feed>