www.wikidata.de-de.nina.az
Extensible Messaging and Presence Protocol Offizielles LogoFamilie InternetprotokollfamilieEinsatzgebiet Instant MessagingPorts 5222 TCP Client zu Server 5269 TCP Server zu Server Legacy SSL 5223 TCP SSL XMPP im TCP IP Protokollstapel Anwendung XMPPTransport TCPInternet IP IPv4 IPv6 Netzzugang Ethernet TokenBus TokenRing FDDI Standard seit 2004 1 Standards RFC 6120 Core 2 RFC 6121 IM amp Presence 3 RFC 6122 Address Format 4 RFC 3922 CPIM RFC 3923 Encryption Das Extensible Messaging and Presence Protocol XMPP englisch fur erweiterbares Nachrichten und Anwesenheitsprotokoll fruher Jabber 5 englisch ˈdʒaebe ɹ daher plappern ist ein offener Standard eines Kommunikations protokolles welches von der Internet Engineering Task Force IETF als RFC 6120 2 RFC 6121 3 und RFC 6122 4 veroffentlicht wurde XMPP basiert auf dem XML Standard und ermoglicht den Austausch von Daten Es wird unter anderem fur Instant Messaging eingesetzt Erweiterungen von XMPP stellen die von der XMPP Standards Foundation XSF veroffentlichten XMPP Extension Protocols dar Ein einfaches XMPP Netzwerk mit den Servern jabber org und draugr de Grune Clients sind online gelbe Clients schreiben sich gerade Nachrichten und kleine grune Subclients sind die einzelnen Ressourcen eines Benutzers Das braune Netzwerk ist nicht mit dem Internet verbunden Der Server draugr de ist uber XMPP Transports mit anderen IM Services ICQ AIM o a verbunden Inhaltsverzeichnis 1 Eigenschaften 2 Funktionen 2 1 Peer to Peer Sitzungen 2 2 Multi User Chat 2 3 Kommunikation mit anderen Chat Netzwerken 3 Geschichte 4 Verbreitung 5 Verschlusselung 6 Siehe auch 7 Normen und Standards 8 Literatur 9 Weblinks 10 EinzelnachweiseEigenschaften BearbeitenXMPP und seine Erweiterungen unterstutzen Funktionen zur Nachrichtenubermittlung Multi User Chat also Konferenzen mit mehreren Benutzern Anzeigen des Online Status Dateiubertragungen Versendung von digitalen Zertifikaten und viele weitere Dienste Die 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 uber Anbieter Grenzen hinweg moglich Nachrichten werden vom Nutzer zum eigenen Server von dort zum fremden Server und dann zum Empfanger weitergeleitet Auch sind isolierte Netzwerke beispielsweise in Firmen Intranets moglich Fur den Betrieb eines XMPP Netzwerkes wird mindestens ein XMPP Server ahnlich dem Mail Transfer Agent benotigt Dieser kann in einem Intranet als alleinige Kommunikationsschnittstelle existieren oder uber das Internet zu anderen XMPP Servern die XMPP Federation Verbindungen herstellen Um Benutzer innerhalb des XMPP Netzwerkes zu identifizieren und zu adressieren gibt es den sogenannten Jabber Identifier JID Dieser hat die Form alice example com ahnelt einer E Mail Adresse und verhalt sich auch ahnlich So ist hier alice der Benutzername und example com der Server bei dem der Nutzer registriert ist Durch das Konzept der Ressourcen ist es moglich sich mit einer Identitat an einem XMPP Server mehrfach anzumelden Ein grosser Vorteil von XMPP ist dass nahezu fur jedes Betriebssystem und in jeder Programmiersprache XMPP Clients existieren Allerdings unterscheiden sich die Losungen hinsichtlich des Umfangs in dem sie das Protokoll unterstutzen Das XMPP Protokoll ist im Gegensatz zu anderen im Internet eingesetzten Instant Messaging Protokollen offen dokumentiert 6 und wird aktiv weiterentwickelt Funktionen BearbeitenPeer to Peer Sitzungen Bearbeiten Dieser Artikel oder nachfolgende Abschnitt ist nicht hinreichend mit Belegen beispielsweise Einzelnachweisen ausgestattet Angaben ohne ausreichenden Beleg konnten demnachst entfernt werden Bitte hilf Wikipedia indem du die Angaben recherchierst und gute Belege einfugst Mit der Jingle genannten Erweiterung kann XMPP Peer to Peer Sitzungen vereinbaren Diese Funktion wird vor allem fur IP Telefonie VoIP genutzt und ist in der Aufgabenstellung dem Session Initiation Protocol SIP sehr ahnlich 7 Nachdem Google am 8 August 2005 mit der Veroffentlichung von Google Talk das XMPP Protokoll zunachst proprietar um VoIP Funktionen erweitert hatte veroffentlichte 8 die XMPP Standards Foundation am 15 Dezember 2005 die Spezifikation 9 der Erweiterung Jingle Signalling die XMPP um P2P Fahigkeiten erweitert sowie die Spezifikation 10 einer ersten Anwendung Jingle Audio fur VoIP Am selben Tag veroffentlichte 11 Google den Quellcode der Programmbibliothek libjingle die diese Funktionalitat implementiert Einige andere XMPP Clients implementierten z B auch durch Nutzung von libjingle danach auch Jingle Audio so dass VoIP Funktionen mit XMPP nicht nur Google Talk und Windows Systemen vorbehalten sind Mittlerweile existieren weitere Anwendungen die Jingle Signalling das beispielsweise die Kommunikation durch Network Address Translations NAT hindurch vereinbart als Grundlage benutzen Bisher sind unter anderem Jingle Profile fur 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 Mehrfrequenzwahlverfahrens DTMF existiert zwecks Ruckwartskompatibilitat mit dem herkommlichen Telefonnetz Zurzeit wird an Profilen fur Datenaustausch und virtuelle private Netzwerke gearbeitet Multi User Chat Bearbeiten Hauptartikel Multi User Chat XMPP unterstutzt Konferenzen mit mehreren Benutzern Heute ist dabei die Spezifikation Multi User Chat MUC 12 die verbreitetste und wird heute auch bei XMPP vermehrt durch die Begriffe Chat Raum Gruppe ersetzt Sie unterstutzt Funktionen wie beispielsweise Rollenzuordnung fur Nutzer innerhalb des Chats passwortgeschutzte oder unsichtbare Raume und ist abwartskompatibel zur fruheren Spezifikation Groupchat Konferenzraume werden auch durch Jabber Identifier reprasentiert Der Multi User Chat ist aus Sicht des normalen Anwenders in der Anwendung vergleichbar mit dem Internet Relay Chat IRC Chat und im Normalfall wird er den Unterschied nicht wahrnehmen Kommunikation mit anderen Chat Netzwerken Bearbeiten Hauptartikel XMPP Transport nbsp 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 uber den ICQ Server zu Bob weiter Ein besonderes Konzept von XMPP ist das des Transports Damit kann man auch andere Netzwerke im XMPP Jargon Legacy Services genannt wie AOL Instant Messenger AIM ICQ Yahoo Messenger Gadu Gadu oder Internet Relay Chat IRC verwenden und mit deren Benutzern interagieren Auch zu Windows Live Messenger WLM ist das moglich Die Server transportieren dabei die Nachrichten zwischen den Netzwerken ohne dass die beiden beteiligten Benutzer dafur besondere Vorkehrungen zu treffen brauchen Zur Kommunikation mit Nutzern eines nicht XMPP kompatiblen Netzwerks wird ein eigenes Konto im jeweiligen Netzwerk benotigt Jeder Benutzer von XMPP kann sich bei Transports registrieren indem er seine vorhandenen Anmelde Informationen an diesen Dienst ubergibt Dazu mussen Clients Service Discovery 13 zu deutsch Dienste Ermittlung unterstutzen So ist es moglich Server nach angebotenen Transports zu durchsuchen und ohne zusatzliche Installation von Plugins mit Nutzern proprietarer Instant Messaging Netzwerke zu kommunizieren Geschichte Bearbeiten nbsp Jabber LogoJeremie Miller begann 1998 mit der Entwicklung eines Echtzeit XML Streaming Protokolls das er 1999 unter dem Namen Jabber veroffentlichte 2004 hatte die IETF das Protokoll mit einigen Anderungen als offiziellen Standard mit der Bezeichnung Extensible Messaging and Presence Protocol verabschiedet Seitdem ist die XMPP Standards Foundation XSF verantwortlich fur die Standardisierung der auf XMPP aufbauenden Protokolle den sogenannten XMPP Extension Protocols Direktor und Autor der meisten XEPs ist Peter Saint Andre Verbreitung BearbeitenGoogle war der einzige Anbieter der das XMPP Protokoll fur die E Mail Adressen von Google Mail anbot Dieser Google Talk Dienst wurde allerdings im Mai 2013 fur Drittsoftware eingestellt und steht nur noch fur den Client von Google zur Verfugung In Deutschland wurde XMPP von United Internet im GMX Web de Multimessenger verwendet der daruber 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 also ohne Einsatz von Transports miteinander kommunizieren Ebenso verwendete der Facebook Chat das XMPP Protokoll Fruher 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 unterstutzt Weitere bekannte Clients sind Trillian von Cerulean Studios LJ Chat von LiveJournal Ovi von Nokia das zugleich einen Jabber Client fur seine Mobilfunkgerate anbietet und Miranda NG 14 Weltweit gibt es mehrere tausend XMPP Server Einige Privatpersonen aber auch Vereine wie der Chaos Computer Club 15 betreiben eigene Server ohne kommerzielle Absicht Die Piratenpartei betrieb ebenfalls einen inzwischen eingestellten Server 16 Die XMPP Standards Foundation bietet eine Liste offentlicher Server in die sich Betreiber eintragen konnen 17 Zudem existiert mit dem xmpp server scanner ein Bot der Server automatisch abfragt und eine Liste mit Angaben zur Verfugbarkeit und unterstutzten Funktionen generiert 18 Im Jahr 2009 hat Cisco Jabber Inc aufgekauft Eine Integration in eigene Softwarelosungen ist geplant 19 Verschlusselung BearbeitenIn diesem Artikel oder Abschnitt fehlen noch folgende wichtige Informationen End to End Signing and Object Encryption RFC 3923 Implementierungen Verbreitung Kompatibilitat Zukunft Off Band Verschlusselung VoIP Video etc Welche Informationen wann verschlusselt Passworter Nachrichten Hilf der Wikipedia indem du sie recherchierst und einfugst Die Verbindung zwischen zwei XMPP Clients wird immer uber 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 A Server A Server B Client B Da auf diesem Ubertragungsweg Nachrichten an jeder Station und auch dazwischen abgehort respektive mitgeschnitten werden konnen empfiehlt es sich diese zu verschlusseln Die Verbindung zwischen einem Client und dem Server an dem dieser Client angemeldet ist kann mittels Transport Layer Security SSL TLS verschlusselt werden Client zu Server Verschlusselung SSL Verbindungen zum XMPP Server wurden in der Regel auf Port 5223 angeboten mittlerweile nutzen TLS Verbindungen jedoch laut RFC 6120 2 mittels STARTTLS ebenfalls den Standardport 5222 Einige Server bieten abweichend auch explizit Port 5224 fur TLS an Client zu Client Verschlusselung ist fur 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 ubertragen werden d h er kann keine Textnachrichten mitlesen was wiederum fur den Client von Vorteil ist Selbst wenn die Verbindungen der Clients zu ihren jeweiligen Servern verschlusselt sind ist die Kommunikation zwischen den Servern ein moglicher Angriffspunkt Viele Server verschlusseln daher ihre Verbindungen zu anderen Servern Server zu Server Verschlusselung Eine Kombination mit der Client zu Server Verschlusselung ist sinnvoll da sonst die Verbindung am schwachsten Punkt d h dort wo die Verbindung nicht verschlusselt 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 Verschlusselung die Daten an beiden Servern entschlusselt werden Im Marz 2014 unterschrieben viele Betreiber der grossen offentlichen XMPP Server ein Manifest in dem sie sich verpflichten Server zu Server Verschlusselung anzubieten und unsichere Protokolle wie SSLv2 abzuschalten 20 Einen noch hoheren Grad an Sicherheit bietet daher die Ende zu Ende Verschlusselung Indem alle Daten vom Ausgangsclient ver und erst vom jeweiligen Zielclient wieder entschlusselt werden werden Angriffspunkte minimiert Die Verbindung ist gezwungenermassen jederzeit verschlusselt und die Server konnen die von ihnen weitergeleiteten Daten nicht entschlusseln So konnen die Betreiber des Servers und potenzielle Angreifer lediglich Ruckschlusse auf den Zeitpunkt die Dauer und den ungefahren Umfang eines Gespraches schliessen Ein Verfahren zur Ende zu Ende Verschlusselung ist OpenPGP Es beruht auf dem Prinzip der asymmetrischen Verschlusselung Die Schlussel bleiben uber einen langeren Zeitraum unverandert Jedes Schlusselpaar kann eindeutig einem Schlusselinhaber zugeordnet werden Daher kann mit dieser Form der Verschlusselung nicht nur die Vertraulichkeit einer Datenubertragung erreicht werden sondern auch eine Verbindlichkeit im Sinne der Informationssicherheit Gesprachsteilnehmer konnen damit anhand von Aufzeichnungen spater nachweisen welche Aussagen in dem Gesprach von welchen Personen gemacht wurden Off the Record Messaging OTR bietet die Moglichkeit Ubertragungen abhorsicher vertraulich zu gestalten gleichzeitig jedoch eine Glaubhafte Abstreitbarkeit Unverbindlichkeit zu ermoglichen Nach erfolgter Kommunikation ist der Inhalt abstreitbar da die Integritat der ubertragenen Nachrichten gezielt zunichtegemacht wird indem die temporar genutzten Signaturschlussel nach deren Gebrauch im Klartext ubertragen werden Dadurch kann auch kein Gesprachsteilnehmer spater nachweisen dass bestimmte Inhalte tatsachlich ubertragen wurden da dieser die Inhalte selbst im Nachhinein hatte signieren konnen Durch Perfect Forward Secrecy PFS wird ausserdem erreicht dass bei Verlust von privaten Schlusseln vorherige Trafficmitschnitte nicht entschlusselt werden konnen Diese Form der Verschlusselung eignet sich somit besonders fur vertrauliche Gesprache sub rosa Die Tatsache dass ein Gesprach zwischen den Teilnehmern stattgefunden hat bleibt davon unabhangig jedoch nachweisbar OMEMO ist eine Erweiterung des XMPP Protokolls das Ende zu Ende Verschlusselung zwischen Nutzern ermoglicht Ausserdem realisiert OMEMO die Anforderung Perfect Forward Secrecy und Glaubhafte Abstreitbarkeit Alle gangigen XMPP Server beherrschen diese Protokollerweiterung sowie zahlreiche Jabber Clienten wie z B Gajim Dino oder Conversations Da die Server zu Server Verschlusselung von XMPP nicht vom Endbenutzer beeinflusst werden kann weil sie im Hoheitsbereich der Serveradministratoren stattfindet ist die fur den Endbenutzer grosstmogliche Sicherheit durch die gleichzeitige Verwendung von Client zu Server Verschlusselung und Ende zu Ende Verschlusselung erreichbar Erweiterungen wie z B Audio und Video Chat uber Jingle werden standardmassig nicht verschlusselt Siehe auch BearbeitenListe von Instant Messaging Protokollen Liste von mobilen Instant Messengern Liste von Multi Protokoll Messengern Liste von XMPP Clients Liste von XMPP Server SoftwareNormen und Standards BearbeitenXMPP ist standardisiert uber mehrere RFCs Es gibt eine Hauptlinie und zugehorige Erganzungen bzw Update RFC s Erste Generation RFC 3920 Extensible Messaging and Presence Protocol XMPP Core 2004 aktualisiert durch RFC 6120 englisch RFC 3921 Extensible Messaging and Presence Protocol XMPP Address Format 2004 aktualisiert durch RFC 6121 englisch RFC 3922 Mapping the Extensible Messaging and Presence Protocol XMPP to Common Presence and Instant Messaging CPIM 2004 englisch RFC 3923 End to End Signing and Object Encryption for the Extensible Messaging and Presence Protocol XMPP 2004 englisch Zweite Generation RFC 6120 Extensible Messaging and Presence Protocol XMPP Core 2011 englisch RFC 7590 Use of Transport Layer Security TLS in the Extensible Messaging and Presence Protocol XMPP 2015 Update englisch RFC 8553 2019 2019 Update englisch RFC 6121 Extensible Messaging and Presence Protocol XMPP Instant Messaging and Presence 2011 englisch RFC 6122 Extensible Messaging and Presence Protocol XMPP Address Format 2011 aktualisiert durch RFC 7622 englisch RFC 7622 Extensible Messaging and Presence Protocol XMPP Address Format 2015 englisch Literatur BearbeitenD J Adams Programming Jabber O Reilly Media Januar 2002 ISBN 0 596 00202 5 Stephen Lee u a Jabber Programming John Wiley amp Sons April 2002 ISBN 0 7645 4934 0 Iain Shiegoka Instant Messaging in Java The Jabber Protocols Manning Publications Mai 2002 ISBN 1 930110 46 4 P Saint Andre K Smith R Troncon XMPP The Definitive Guide O Reilly Media April 2009 ISBN 978 0 596 52126 4Weblinks Bearbeiten nbsp Wikibooks XMPP Kompendium Lern und Lehrmaterialien XMPP Standards Foundation englisch Jabber org englisch Server Software Liste der XMPP Standards Foundation englisch Geschichte des XMPP Protokolls xmpp org englisch Verschlusseltes amp anonymisiertes IM per Jabber Linkkatalog zum Thema Jabber bei curlie org ehemals DMOZ englisch Eine Ubersicht englisch Wiuwiu de Jabber Einsteiger Anleitungen und Erklarung deutsch Jabberes org Server Liste Jabber XMPP Server Liste englisch 404 city Liste der offentlichen XMPP Server englisch Einzelnachweise Bearbeiten RFC 3920 Extensible Messaging and Presence Protocol XMPP Core 2004 aktualisiert durch RFC 6120 englisch a b c RFC 6120 Extensible Messaging and Presence Protocol XMPP Core 2011 englisch a b RFC 6121 Extensible Messaging and Presence Protocol XMPP Instant Messaging and Presence 2011 englisch a b RFC 6122 Extensible Messaging and Presence Protocol XMPP Address Format 2011 aktualisiert durch RFC 7622 englisch Jabber Inc About Us Memento vom 14 April 2010 im Internet Archive Grunde fur Jabber XEP 0166 Jingle XMPP Standards Foundation Publishes Open VoIP and Multimedia Protocols Memento des Originals vom 4 Mai 2007 imInternet Archive nbsp Info Der Archivlink wurde automatisch eingesetzt und noch nicht gepruft Bitte prufe Original und Archivlink gemass Anleitung und entferne dann diesen Hinweis 1 2 Vorlage Webachiv IABot xmpp org XMPP Standards Foundation 15 Dezember 2005 XEP 0166 Jingle XEP 0167 Jingle Audio Media Description Format Google Talkabout Sean Egan Jingle all the way XEP 0045 Multi User Chat XEP 0030 Service Discovery XMPP Standards Foundation Version 2 2 24 Januar 2006 Ovi Contacts web jabber ccc de Memento des Originals vom 25 September 2015 im Internet Archive nbsp Info Der Archivlink wurde automatisch eingesetzt und noch nicht gepruft Bitte prufe Original und Archivlink gemass Anleitung und entferne dann diesen Hinweis 1 2 Vorlage Webachiv IABot web jabber ccc de wiki piratenpartei de Jabber Public XMPP Server Directory Projektubersicht zu xmpp server scanner bei Google Code Cisco ubernimmt Instant Messaging Anbieter Jabber Manifesto auf GitHub abgerufen am 5 November 2014 Abgerufen von https de wikipedia org w index php title Extensible Messaging and Presence Protocol amp oldid 236108461