WebRTC

Definition, Funktion und alles Wichtige zur Anwendung

Teilen Sie den Artikel
Dank WebRTC nimmt das Team an Peer-to-Peer-Telefonkonferenzen teil

WebRTC (Web Real-Time Communication) ist eine Technologie, die es Webanwendungen und Websites erm├Âglicht, beliebige Daten zwischen Browsern auszutauschen, ohne dass ein Vermittler erforderlich ist. So ist die gemeinsame Nutzung von Daten und die Durchf├╝hrung von Peer-to-Peer-Videokonferenzen m├Âglich, ohne dass der Benutzer Plug-ins oder andere Software von Drittanbietern installieren muss. Wie das geht, erkl├Ąren wir im folgenden Beitrag.

1. Was versteht man unter WebRTC?

1. Was versteht man unter WebRTC?

WebRTC ist die Abk├╝rzung f├╝r Web Real-Time Communication. Wie der Name Web-Real-Time Communication verr├Ąt, wird diese Technologie bei der Web-Echtzeitkommunikation genutzt.

Die Verbindung erfolgt zwischen gleichgestellten Rechnern (Peer-to-Peer bzw. Rechner-Rechner-Verbindung). Durch WebRTC werden nicht nur Daten von Backend-Servern abgerufen, sondern auch Informationen aus den Browsern anderer Nutzer. WebRTC erm├Âglicht das Chatten, die Daten├╝bertragung oder Videokonferenzen via Internetbrowser.

2. Wo wird WebRTC angewendet?

2. Wo wird WebRTC angewendet?

Die Echtzeitkommunikation via WebRTC erfolgt direkt im Browser. Websitebetreiber k├Ânnen einen Chat-Dienst direkt in ihre Webseite integrieren. Sie erhalten Nachrichten von Besuchern sofort und k├Ânnen ebenso flexibel reagieren. Web Real-Time Communication ist f├╝r Videokonferenzen und IP-Telefonie im Browser nutzbar. Nach der Installation spezifischer Anwendungen funktioniert die Voice-over-IP-Telefonie via Smartphone oder mit kompatiblen Festnetzger├Ąten.

WebRTC ist in folgenden Browsern standardm├Ą├čig aktiviert:

  • Mozilla Firefox
  • Google Chrome
  • Opera
  • Safari

3. Wie funktioniert WebRTC?

3. Wie funktioniert WebRTC?

Bei WebRTC handelt es sich um einen offenen Standard zum Zusammenschluss von Kommunikationsprotokollen sowie Programmierschnittstellen. Ein Kommunikationsprotokoll legt Vorgaben f├╝r die ├ťbertragung von Daten zwischen Kommunikationspartnern fest. Die Programmierschnittstelle oder API (Application Programming Interface) wird von der Software zur Ankn├╝pfung an das jeweilige System bereitgestellt. ÔÇ×Offener StandardÔÇť bedeutet, dass alle Mitbewerber darauf Zugriff haben, diesen einsetzen und weiterentwickeln k├Ânnen. WebRTC ist beim World Wide Web Consortium (W3C) standardisiert.

F├╝r die Verbindung zwischen zwei Clients via WebRTC ist folgendes notwendig:

  • Webserver (mit/ohne Benutzerverwaltung)

Bei Clients im privaten IPv4-Bereich hinter NAPT-Routern:

  • ├ľffentliche IP-Adresse
  • Portnummer

4. Worauf basiert WebRTC?

4. Worauf basiert WebRTC?
Eine Frau nimmt an einer Peer-to-Peer-Konferenz teil
WebRTC erm├Âglicht Peer-to-Peer-Videokonferenzen ohne Plug-ins oder andere Software von Drittanbietern

HTML5 und JavaScript sind die Grundlage des WebRTC-Frameworks. Diese Programmiersprachen sind browserbasiert. Sie werden von Webbrowsern wie Mozilla Firefox, Google Chrome oder Safari wiedergegeben. Mehrere Rechner k├Ânnen so miteinander kommunizieren. Die User sind berechtigt, wechselseitige Datentransfers durchzuf├╝hren.

Die ├ťbertragung bei der Echtzeitkommunikation via Browser erfolgt ├╝ber das Secure Real-Time Transport Protocol (SRTP). Das ÔÇ×sichere Echtzeit-TransportprotokollÔÇť dient der audiovisuellen Daten├╝bertragung in Echtzeit. Es kommt auch bei der IP-Telefonie zur Anwendung. Die verschl├╝sselte Verbindung wird durch das Verschl├╝sselungsprotokoll DTLS (Datagram Transport Layer Security) gew├Ąhrleistet.

Die Erweiterung Jingle des offenen Standards XMPP (Extensible Messaging and Presence Protocol ÔÇô Erweiterbares Nachrichten- und Anwesenheitsprotokoll) wird zur Vereinbarung von Peer-to-Peer Sitzungen (gleichgestellte Rechner-zu-Rechner-Verbindung) genutzt.

5. Datensicherheit bei WebRTC

5. Datensicherheit bei WebRTC

Auch bei der ├ťbertragung von Daten ├╝ber WebRTC ist es wichtig, auf den Datenschutz zu achten.
Aus diesem Grund haben wir Ihnen die wichtigsten Punkte zum Datenschutz bei WebRTC zusammengefasst:

5.1 Sicherheitsma├čnahmen bei WebRTC

Die ├ťbertragung der Daten via WebRTC beim Chatten oder bei Telefonkonferenzen ist durch das SRTP-Protokoll (Secure Real-Time Transport Protocol) gew├Ąhrleistet. Die Informationen werden ├╝ber eine sichere Direktverbindung (Peer-to-Peer) zwischen den beiden Browsern ausgetauscht. Die Daten werden durch DTLS (Datagram Transport Layer Security) verschl├╝sselt.

Weil keine pers├Ânlichen Daten anzugeben sind und kein Nutzerkonto notwendig ist, funktioniert WebRTC anonym. Pers├Ânliche Daten k├Ânnen nicht weitergegeben werden. Dies unterscheidet die Web Real-Time Communication von Anwendungen wie Skype oder WhatsApp.

5.2 Sicherheitsl├╝cken bei WebRTC

Anwendungen, welche WebRTC nutzen, erfordern die Freigabe von Mikrofon, Kamera sowie gegebenenfalls der Bildschirmoberfl├Ąche. Dies hat sich als eine Sicherheitsl├╝cke herausgestellt.
Ist ein Computer oder ein mobiles Endger├Ąt von einem Virus, Trojaner oder einer Malware befallen, kann sich dieser Zugriff auf die gesendeten und empfangenen Daten verschaffen. Es ist m├Âglich, private IP-Adressen trotz einer Verbindung via VPN ├╝ber JavaScript auszulesen. Diese L├╝cke wird als ÔÇ×IP-LeakÔÇť (IP-Leck) bezeichnet.

5.3 Kann man sich vor einem IP-Leak bei WebRTC sch├╝tzen?

Ob man von einem IP-Leak gef├Ąhrdet ist, kann an online mithilfe eines WebRTC-Leak-Tests feststellen. Dieses Tool zeigt an, ob WebRTC im Browser aktiviert ist. Surft man ├╝ber eine ├Âffentliche IP-Adresse, identifiziert man sich im Web. Die Anonymit├Ąt bei der Web-Echtzeitkommunikation ist nicht gegeben.
Lokale IP-Adressen werden regelm├Ą├čig neu verteilt. Sie bieten Anonymit├Ąt und Sicherheit. Ein VPN-Server gibt nicht die Adresse des Users, sondern die des Servers an.

6. Wie deaktiviert man WebRTC im Browser?

6. Wie deaktiviert man WebRTC im Browser?

Um WebRTC im Browser zu deaktivieren, folgen Sie abh├Ąngig von Ihrem Browser der Wahl den folgenden Schritten.

WebRTC im Browser Mozilla Firefox deaktivieren:

  1. about:config in die Adresszeile eingeben
  2. Warnhinweis akzeptieren
  3. media.peerconnection.enabled in der Liste finden
  4. Parameter auf false ├Ąndern

WebRTC im Browser Safari deaktivieren:

  1. Men├╝punkt Entwickler ├Âffnen
  2. Experimentelle Features w├Ąhlen
  3. Einstellung WebRTC API nicht erlauben

Um WebRTC im Browser Google Chrome zu deaktivieren, ben├Âtigt man ein Plugin, welches im Chrome Web Store zu finden ist. Beispiele sind WebRTC Control, WebRTC Leak Prevent oder WebRTC Leak Shield.

Ähnliche Artikel