www.wikidata.de-de.nina.az
Server Name Indication SNI ist eine Erweiterung des Standards Transport Layer Security TLS die es ermoglicht dass sich mehrere verschlusselt abrufbare Websites unterschiedlicher Domains einen Server auf dem TLS Port 443 teilen auch wenn dieser nur eine IP Adresse besitzt Beim Aufbau einer TLS Verbindung fordert der Client der die Verbindung aufgebaut hat vom Server ein digitales Zertifikat an welches fur die Verschlusselung der Verbindung benotigt wird Der Server sendet standardmassig das mit seiner IP Adresse verbundene Zertifikat zuruck Um unter einer IP Adresse aber einen Server fur verschiedene Hosts mit verschiedenen Zertifikaten zu betreiben ist es erforderlich dass der Client dem Server den gewunschten Host vor der Ubermittlung des Zertifikats also bevor uber die Verbindung ein verschlusselter Kanal aufgebaut wurde mitteilt SNI ist eine Erweiterung von TLS die es dem Client erlaubt diese Information unverschlusselt zu ubertragen Inhaltsverzeichnis 1 Hintergrund 2 Verfahren 3 Sicherheit 4 Unterstutzte Software 5 Normen und Standards 6 Weblinks 7 EinzelnachweiseHintergrund BearbeitenUm als Nutzer die Authentizitat einer Webseite im Internet zu uberprufen verwendet man in der Regel digitale Zertifikate Da der verschlusselte Verbindungsaufbau zum Server bereits stattfindet bevor die angefragte URL ubertragen wird ist es mit TLS 1 0 SSL Verschlusselung nicht moglich mehrere Domains unter einer IP Adresse zu nutzen sogenanntes Virtual Hosting Grund fur diese Einschrankung ist dass der Server bei mehreren Zertifikaten nicht weiss welches Zertifikat das meist nur fur eine Domain gilt er benutzen musste Zum Zeitpunkt der Spezifikation von SSL TLS wurde die Moglichkeit von Virtual Hosting nicht vorgesehen Verfahren BearbeitenIm erweiterten SNI Verfahren wird der Domainname vom Browser in dem sogenannten server name Parameter bereits beim Verbindungsaufbau dem Server mit ubergeben sodass der Server das passende Zertifikat auswahlen und beim TLS Handshake verwenden kann Sogenannte Wildcard Zertifikate mit einem Kanonischen Namen wie hier wikipedia org umfassen beliebige Namen in einer Domain Ein Zertifikat kann auch alternative Namen umfassen 1 Zertifikatsanbieter verlangen fur solche Zertifikate allerdings hohere Gebuhren Sicherheit BearbeitenDer server name Parameter wird unverschlusselt ubertragen und ist somit von einem Dritten der die Verbindung belauschen kann leicht auszuspahen Dies verrat unter Umstanden mehr Informationen als SSL TLS ohne SNI da das anschliessend ubertragene Server Zertifikat ebenfalls die Domain s fur die es ausgestellt wurde im Klartext enthalt Wenn das Zertifikat fur mehrere Domains gultig oder ein Wildcard Zertifikat ist wurde der Ausspahende ohne SNI nicht den kompletten angeforderten Hostnamen erfahren Mit ESNI Encrypted SNI und seinem Nachfolger ECH Encrypted Client Hello gibt es Ansatze dieses Problem zu losen 2 Unabhangig von SSL TLS und HTTP konnen Dritte auch die abgefragte Domain in Erfahrung bringen da zum Verbindungsaufbau die Domain mittels DNS bzw DNSSEC aufgelost werden muss Der vollstandige Domainname also inklusive Subdomain wird dabei meistens unverschlusselt ubertragen Mit DNS over TLS oder DNS over HTTPS gibt es Ansatze dieses Problem zu losen Bei vielen vor allem grosseren Websites ist zudem eine Ruckfuhrung uber die aufgerufene IP Adresse moglich da diese systembedingt nicht verschlusselt werden kann Bei mittelgrossen Websites ist dieses aber zumindest nicht fur Subdomains moglich sofern diese auf demselben Server liegen Daruber hinaus kann dieses Problem durch die Verwendung eines VPN abgemildert werden Siehe auch Anonymitat im InternetUnterstutzte Software BearbeitenSoftware Typ Unterstutzt Bemerkungen Unterstutzt seitFirefox Web Browser ja Ab Version 2 0 3 2006Chrome Web Browser ja Seit 6 0 3 4 2010Internet Explorer Web Browser ja Ab Version 7 ab Windows Vista 3 2006Microsoft Edge Web Browser ja 2015Opera Web Browser ja Ab Version 8 0 3 2005Safari Web Browser ja Ab Version 3 2 1 ab Mac OS X Leopard 10 5 6 oder Windows Vista 3 2008ELinks Web Browser nein Nicht bis Version 0 12pre6Android Browser Mobile Browser ja Honeycomb 3 x fur Tablets und Ice Cream Sandwich 4 x fur Smartphones 5 2011Mozilla Firefox Mobile Mobile browser teils Firefox Sync unterstutzt kein SNI 6 Blackberry OS Mobile Browser ja Ab Version 10 2013Windows Phone Mobile Browser ja Ab Version 7 7 2010Nokia Browser for Symbian Mobile Browser neinSafari auf iOS Mobile Browser ja Seit iOS 4 8 2010 Mini amp MobilOperae Mobile Browser ja Ab Version 10 1 auf Android 2010IBM HTTP Server Web Server ja 9 10 Ab Version 9 0 0 2016Apache Tomcat Web Server ja Ab Version 8 5 2016Apache HTTP Server Web Server ja Ab Version 2 2 12 2009Microsoft IIS Web Server ja Ab Version 8 2012Lighttpd Web Server ja Ab Version 1 4 24 11 oder mit SNI Patch 12 2009Nginx Web Server ja Ab Version 0 5 23 2007Jetty Web Server ja Ab Version 9 3 0 2015HCL Domino Web Server ja Ab Version 11 0 1 2020Hiawatha Web Server ja Ab Version 8 6 13 2012cURL Kommandozeilen Tool und Bibliothek ja Ab Version 7 18 1 2008wget Kommandozeilen Tool ja Ab Version 1 14 2012Qt Bibliothek ja Ab Version 4 8 2011Mozilla NSS server side Bibliothek nein 14 4th Dimension Bibliothek nein Nicht bis Version 15 2Java Bibliothek ja Ab Version 1 8 2014ColdFusion Lucee Bibliothek ja ColdFusion ab Version 10 Update 18 11 Update 7 Lucee ab Version 4 5 1 019 Version 5 0 0 50 2015Erlang Library ja Ab Version r17 2013Go Bibliothek ja Ab Version 1 4 2011Perl Bibliothek ja Seit Net SSLeay Version 1 50 und IO Socket SSL Version 1 56 2012PHP Bibliothek ja Ab Version 5 3 2014Python Bibliothek ja Ab Version 2 7 9rc1 2 x und 3 2alpha4 3 x in ssl urllib 2 und httplib 2011 3 x 2014 2 x Ruby Bibliothek ja Ab Version 2 0 in net http 2011OpenBSD httpd Web Server ja Seit OpenBSD Version 6 1 15 11 04 2017Normen und Standards BearbeitenAnfanglich war Server Name Indication SNI eine optionale Protokollerweiterung ab TLS 1 0 von 1999 und in folgenden Request for Comments RFC standardisiert RFC 3546 Transport Layer Security TLS Extensions 2003 Abschnitt 3 1 veraltet englisch RFC 6066 Transport Layer Security TLS Extensions Extension Definitions 2011 Abschnitt 3 Server Name Indication englisch Seit TLS 1 3 RFC 8446 von 2018 16 gehort SNI zum Grundfunktionsumfang von TLS wobei dieser RFC zur Detailspezifikation von SNI auf RFC 6066 verweist 17 Weblinks BearbeitenBrowsertest fur SNI badssl comEinzelnachweise Bearbeiten Does Domino HTTP allow SSL certificates with SubjectAltName IBM abgerufen am 2 Oktober 2016 TLS Encrypted Client Hello draft ietf tls esni Internet Engineering Task Force 12 August 2021 abgerufen am 13 August 2021 englisch a b c d e Server Name Indication SNI IBM abgerufen am 2 Oktober 2016 englisch IIS 8 and IIS 8 5 SNI Browser Support DigiCert abgerufen am 31 Dezember 2015 englisch code google com bugzilla mozilla org blogs msdn com langui sh IBM HTTP Server SSL Questions and Answers In Publib boulder ibm com Abgerufen am 8 Marz 2011 englisch IHS 8 powered by Apache 2 2 x In Publib boulder ibm com Abgerufen am 8 Marz 2011 englisch lighttpd net 386 TLS servername extension SNI for namebased TLS vhosts hiawatha webserver org Implement TLS Server Name Indication for servers In Bugzilla Mozilla 11 November 2006 abgerufen am 30 Oktober 2012 englisch OpenBSD 6 1 What s New In openbsd org Abgerufen am 13 Juni 2021 englisch RFC 8446 The Transport Layer Security TLS Protocol Version 1 3 August 2018 englisch RFC 8446 The Transport Layer Security TLS Protocol Version 1 3 August 2018 Abschnitt 9 2 Mandatory to Implement Extensions englisch Abgerufen von https de wikipedia org w index php title Server Name Indication amp oldid 235834681