www.wikidata.de-de.nina.az
Ein Captive Portal deutsch etwa unausweichliches Portal von englisch captive gefangen ist eine Einrichtung die ublicherweise in offentlichen drahtlosen Netzwerken eingesetzt wird um den Zugriff von Endgeraten wie Laptops oder Smartphones auf das dahinter liegende Netzwerk oder das Internet an die Zustimmung des Nutzers an bestimmte Nutzungsregeln zu knupfen Zudem kann der Anbieter des Netzwerks den Zugang mit einem bestimmten Benutzerkonto verbinden um so Verbindungskosten abzurechnen Eingesetzt werden Captive Portale vor allem in Bereichen mit haufig wechselnden Teilnehmern dies konnen Gast WLANs in Hotels sein offentliche WLAN Hot Spots in Stadten oder WLANs in Transportmitteln wie Zug Bus oder Flugzeug Beispielseite eines Captive PortalsInhaltsverzeichnis 1 Funktion 2 Implementierung 2 1 Umleitung via HTTP 2 1 1 Probleme mit HTTPS 2 2 Umleitung via DNS 2 3 IP Umleitung 3 Erkennung 3 1 Windows 3 2 Android 3 3 Webbrowser und Mailclients 3 4 macOS und iOS 4 Einschrankungen 5 EinzelnachweiseFunktion BearbeitenBei einem Captive Portal kann ein Endgerat sich zunachst mit dem meist unverschlusselten und ohne Zugangsdaten erreichbaren WLAN verbinden In diesem Zustand wird vom Captive Portal allerdings jeder weitere Zugriff auf das dahinter liegende Netzwerk oder Internet blockiert das Gerat ist quasi in diesem Bereich gefangen wovon sich die Bezeichnung ableitet Ublicherweise werden in diesem Zustand Anfragen vom Webbrowser uber HTTP zu einer Web Seite des Captive Portals umgeleitet wo der Benutzer seine Zustimmung zu bestimmten Regeln geben muss und weitere Angaben wie beispielsweise Benutzerkennung und Passwort fur die Abrechnung eingibt Erst nach erfolgter Zustimmung und ggf positiver Authentifizierung erfolgt uber das Captive Portal die Freigabe fur den Netzwerk oder Internetzugriff fur dieses Endgerat Je nach Konfiguration des Netzwerkes ist der Zugriff dann nicht nur auf HTTP beschrankt sondern umfasst beispielsweise auch verschiedene andere Protokolle wie IMAP fur die Abfrage von E Mail oder auch VPN Verbindungen Da die Freischaltung auf IP Ebene basiert und oft verschiedene Protokolle zugelassen werden werden freigeschaltete Endgerate anhand ihrer jeweiligen MAC Adresse zugeordnet Je nach Konfiguration des Netzwerks konnen dabei die Freigaben zeitlich befristet erfolgen oder bestimmte MAC Adressen konnen auch permanenten freien Zugang bekommen Implementierung BearbeitenObwohl Captive Portale in der Funktion seit ca Anfang der 2000er Jahre bestehen gab es bis Mitte 2015 keinen Standard fur sie Die Losungen sind daher meist proprietare Verfahren welche im Prinzip auf Umleitungen und einem Man in the Middle Angriff basieren und zudem oft das Niveau eines Workarounds aufweisen Durch den zunehmenden Einsatz von Verfahren welche Man in the Middle Angriffe erschweren sind diese Losungen inzwischen mit verschiedenen praktischen Problemen behaftet Seit Ende 2015 steht mit RFC 7710 1 ein RFC Standard zur Verfugung Stand 2022 Ersetzt durch RFC 8910 2 welcher herstellerubergreifend die Realisierung und Grundlage von Captive Portalen beschreibt Dabei wird das zur Netzwerkkonfiguration des Endgerats eingesetzte Protokoll DHCP um einen Eintrag DHCP Option 114 vormals 160 erweitert der ihm die URL des Captive Portals ubergibt die sodann per IPv4 oder IPv6 aufgerufen werden kann Damit entfallt die bisher problematische Umleitung von Netzwerkzugriffen In den Jahren vor diesem RFC 7710 1 sind verschiedene Verfahren genutzt worden den beginnenden Netzwerkverkehr eines neuen Clients zunachst auf das Captive Portal umzuleiten ohne dass dem Endgerat dies angezeigt wurde oder es Kenntnis daruber hatte Diese griffen an verschiedenen im Folgenden beschriebenen Stellen ein Umleitung via HTTP Bearbeiten Wenn ein nicht autorisiertes Endgerat eine beliebige Webseite anfordert wird das DNS abgefragt und die IP Adresse wie ublich aufgelost Der Browser schickt dann eine HTTP Anfrage an diese IP Adresse Diese Anfrage wird durch eine Firewall abgefangen und an einen eigenen Umleitungsserver geschickt Dieser beantwortet die Anfrage mit einer HTTP Antwort welche den Statuscode 302 Found enthalt um so auf die Captive Portalseite umzuleiten Fur das Endgerat ist dieser Vorgang transparent es muss davon ausgehen dass die ursprunglich angefragte Webseite diese Umleitung gesendet hat was hier nicht der Fall ist Eine abgewandelte Methode besteht darin den Statuscode 511 Network Authentication Required zu verwenden welcher aber nicht von allen Webbrowsern verstanden wird Diese Art der Umleitung funktioniert nur bei nicht verschlusseltem HTTP Dazu kommt der Umstand dass die Verwendung von HTTP zugunsten von HTTPS stetig abnimmt Probleme mit HTTPS Bearbeiten Bei dem mittels Transport Layer Security TLS verschlusselten HTTPS kommt es bei dieser Umleitung zu einer Fehlermeldung da das vom Captive Portal verwendete Zertifikat nicht fur die vom Endgerat ursprunglich aufgerufene HTTPS Adresse gultig ist Im Prinzip entspricht die bei Captive Portalen eingesetzte Methode der Umleitung einem Man in the Middle Angriff Durch die Signierung der eingesetzten TLS Zertifikate durch eine vertrauenswurdige Stelle kann das Endgerat diese Manipulation der Umleitung erkennen und dem Anwender eine entsprechende Warnung anzeigen oder den Zugriff auf die Portalseite ganzlich unterbinden Aber auch wenn der Anwender eine HTTP URL manuell eingibt kann es bei zusatzlichen Schutzverfahren wie HTTP Strict Transport Security HSTS zu Problemen kommen Bei HSTS erklart ein Web Server auf eine bestimmte Zeit von beispielsweise einem Jahr keinen Zugriff mit unverschlusselten HTTP auf diese Domain zu erlauben Wurde die entsprechende Domain welche HSTS verwendet von dem Endgerat zuvor schon einmal aufgerufen wird die Verwendung von HTTP fur diese Adresse am Endgerat verhindert und das Captive Portal kann nicht angezeigt werden 3 Eine weitere Hurde fur Captive Portale mit Umleitung ergibt sich bei Einsatz von HTTP Public Key Pinning HPKP Umleitung via DNS Bearbeiten Wenn ein nicht autorisiertes Endgerat eine Webseite anfordert wird das DNS abgefragt Die Firewall stellt sicher dass nur ein DNS Server erreichbar ist der via DHCP vom Hot Spot Betreiber vorgegeben wird oder alternativ alle DNS Anfragen auf einen solchen DNS Server umleitet Der DNS Server wird auf jede Anfrage die IP Adresse der Portalseite als Ergebnis zuruckmelden Diese Methode wird allerdings durch die Domain Name System Security Extensions DNSSEC unterbunden da das Zertifikat nicht gultig ist und diese Umleitung als ein Man in the Middle Angriff erkannt wird 3 IP Umleitung Bearbeiten Der Datenstrom kann auch durch IP Umleitung auf der OSI Schicht 3 mittels einer Redirect Message nach RFC 792 4 realisiert werden Da der dargestellte Inhalt dann nicht mehr der URL entspricht wird diese Methode durch TLS und DNSSEC als Man in the Middle Angriff erkannt Erkennung BearbeitenOhne Verwendung des in RFC 7710 1 standardisierten Verfahrens besteht fur das Endgerat keine Moglichkeit die Anwesenheit eines Captive Portals zu erkennen Betriebssystem Hersteller etablierten daher eigene Server unter ihrer Kontrolle auf die sie Endgerate zugreifen lassen sobald diese sich neu in einem Netz angemeldet haben Der Erfolg dieses Zugriffs bescheinigt dem Betriebssystem die Abwesenheit eines Captive Portals im Netz des Endgerates Diese Routinezugriffe stellen ein Datenschutzproblem dar der Hersteller kann IP Adressen der Anwender speichern und ggf auswerten Im Folgenden sind einige dieser zur Portalerkennung eingesetzten externen Serveradressen angefuhrt Windows Bearbeiten In Microsoft Windows gibt es den Network Connectivity Status Indicator NCSI welcher die Internetverbindung pruft und Captive Portale erkennt Die entsprechenden Einstellungen sind in der Windows Registry unter HKLM SYSTEM CurrentControlSet Services NlaSvc Parameters Internet hinterlegt In Windows 10 und 11 wird die DNS Domane dns msftncsi com abgefragt und die IPv4 Adresse 131 107 255 255 und die IPv6 Adresse fd3e 4f5a 5b81 1 erwartet Anschliessend wird eine DNS Abfrage auf www msftconnecttest com durchgefuhrt und die Ressource http www msftconnecttest com 80 connecttest txt zum Test der IPv4 Verbindung und http ipv6 msftconnecttest com 80 connecttest txt zum Test der IPv6 Verbindung abgefragt Diese Ressourcen mussen aus der Zeichenfolge Microsoft Connect Test bestehen In alteren Windows Versionen wird die Ressource http www msftncsi com 80 ncsi txt abgefragt die aus der Zeichenfolge Microsoft NCSI bestehen muss Android Bearbeiten Im Fall von Android gibt es den Captive Portal Check Ab Android 4 4 KitKat wird die URL http clients3 google com generate 204 abgerufen Ab Android 6 0 Marshmallow wird die URL http connectivitycheck gstatic com generate 204 abgerufen Webbrowser und Mailclients Bearbeiten Webbrowser wie Mozilla Firefox Mozilla Thunderbird und SeaMonkey verwenden die URL http detectportal firefox com canonical html 5 Die Erkennung von Captive Portalen kann in der about config durch das Setzen des Schlussels network captive portal service enabled auf false abgeschaltet werden macOS und iOS Bearbeiten Apple betreibt im gleichen Schema einen Server unter der URL http captive apple com den Endgerate beim Betreten von Netzwerken abzurufen versuchen wenn dieser Abruf ein einfaches HTML Dokument mit dem Wort Success englisch fur Erfolg als einzigen Text enthalt dann schliesst das Endgerat daraus dass es Internet Zugang hat ansonsten wird ein Browser Fenster geoffnet damit der Nutzer die Webseite vom Captive Portal angezeigt bekommen 6 Eine Moglichkeit zur Deaktivierung dieser Funktion ist nicht bekannt und unter iOS nicht vorgesehen Einschrankungen BearbeitenAuf der Filterung nach IP oder MAC Adresse basierende Implementierungen konnen auf WLAN Seite relativ leicht umgangen werden indem das Netzwerk mit einem Packet Sniffer belauscht und die dadurch ermittelten bereits freigeschalteten IP und oder MAC Adressen anderer Teilnehmer nachfolgend mit dem Rechner des Angreifers imitiert werden Da der Zugang bei Captive Portalen im Regelfall uber unverschlusseltes WLAN erfolgt konnen diese WLAN Verbindungen in der Umgebung leicht abgehort werden Verbindungen in einem unverschlusselten WLAN sollten daher nur uber sichere verschlusselte Verbindungen wie HTTPS oder unter Verwendung von VPN zu einem externen VPN Server erfolgen Einzelnachweise Bearbeiten a b c RFC 7710 Captive Portal Identification Using DHCP or Router Advertisements RAs Dezember 2015 englisch RFC 8910 Captive Portal Identification in DHCP and Router Advertisements RAs September 2020 englisch a b Hanno Bock Captive Portale Ein Workaround der bald nicht mehr funktionieren wird In Golem de 8 Februar 2016 abgerufen am 26 Mai 2017 Jon Postel RFC 792 Internet Control Message Protocol September 1981 englisch Captive Portal Erkennung In Hilfe zu Firefox Abgerufen am 15 Oktober 2021 Ross Butler Solving the Captive Portal Problem on iOS In medium com 16 November 2018 abgerufen am 18 Juli 2019 englisch Abgerufen von https de wikipedia org w index php title Captive Portal amp oldid 238411942