www.wikidata.de-de.nina.az
HTTP Authentifizierung ist ein Verfahren mit dem sich der Nutzer eines Webbrowsers gegenuber dem Webserver bzw einer Webanwendung als Benutzer authentisieren kann um danach fur weitere Zugriffe autorisiert zu sein Es ist Teil des Hypertext Transfer Protocol HTTP das die Grundlage des World Wide Web bildet Inhaltsverzeichnis 1 Funktion 2 Verwendung 3 Verfahren 3 1 Basic Authentication 3 2 Digest Access Authentication 3 3 NTLM HTTP Authentication 4 Siehe auch 5 Weblinks 6 EinzelnachweiseFunktion BearbeitenStellt der Webserver fest dass fur eine angeforderte URL Benutzername oder Passwort notig sind meldet er das dem Browser mit dem Statuscode 401 Unauthorized und dem Header WWW Authenticate Der Browser ermittelt nun die zur Anmeldung notwendigen Daten indem er den Nutzer fragt oder schon fruher eingegebene Werte verwendet und sendet das Ergebnis dem Server der daraufhin bei korrekten Zugangsdaten die gewunschte Seite ansonsten eine entsprechende Fehlermeldung ubermittelt Serverseitig ist die Authentifizierung entsprechend zu konfigurieren beim Apache HTTP Server etwa durch Notation entsprechender durch Authentifizierungsmodule bereitgestellter Direktiven in einer htaccess Datei oder einer zentralen Serverkonfigurationsdatei Der Nutzer ist nach Ablauf des Protokolls gegenuber dem Webserver authentifiziert allerdings gilt die Umkehrung nicht Der Nutzer kann nicht sicher sein dass der Webserver wirklich der ist der er vorgibt zu sein Ein Spoofing Angriff kann einen legitimen Webserver vortauschen um beispielsweise an weitere Nutzerdaten zu gelangen Ublicherweise wird fur die Authentifizierung des Webservers gegenuber dem Nutzer ein Sicherheitsprotokoll wie Hypertext Transfer Protocol Secure HTTPS benutzt welches mit Hilfe von digitalen Zertifikaten die Identitat des Webservers bestatigen kann Verwendung BearbeitenGrossere Webauftritte verwenden dieses standardisierte Verfahren nur noch selten da sich die Eingabefelder fur Benutzername und Passwort nicht gestalten und nicht so einfach in die eigene Webseite einbinden lassen wie bei einem HTML Formular Teils wird die HTTP Auth Abfrage auch durch eigene JavaScript Funktionen erganzt Auf einfachen Homepages ist HTTP Authentifizierung ofter zu finden da keine Programmierung notwendig ist Viele Webspace Provider bieten dabei eine einfache Moglichkeit zur Konfiguration per Web Interface Verfahren BearbeitenEs gibt mehrere Moglichkeiten Benutzer Clients zu authentifizieren Verbreitet sind Basic Authentication Bearbeiten Die Basic Authentication Basisauthentifizierung wird seit 2015 durch RFC 7617 1 welche RFC 2617 von 1999 2 abloste spezifiziert und ist eine haufig verwendete Art der HTTP Authentifizierung Der Webserver fordert mit nbsp Eingabe von Benutzername und PasswortWWW Authenticate Basic realm RealmName eine Authentifizierung an wobei RealmName eine Beschreibung des geschutzten Bereiches darstellt im nebenstehenden Bild beispielsweise Logfiles Server information Der Browser sucht daraufhin nach Benutzername Passwort fur diese URL und fragt gegebenenfalls den Benutzer Anschliessend sendet er die Authentifizierung mit dem Authorization Header in der Form Benutzername Passwort Base64 codiert an den Server Beispiel Authorization Basic d2lraTpwZWRpYQ d2lraTpwZWRpYQ ist die Base64 Codierung von wiki pedia und steht damit fur Benutzername wiki Passwort pedia Ein Nachteil dieses Verfahrens ist dass Benutzername und Passwort nur aus technischen Grunden codiert jedoch nicht verschlusselt werden Aus sicherheitstechnischer Sicht ist dieses Verfahren daher genauso unsicher als wurde das Passwort im Klartext ubertragen werden Bei einer Verschlusselung mit SSL TLS bei HTTPS wird bereits vor der Ubermittlung des Passwortes eine verschlusselte Verbindung aufgebaut so dass auch bei Basic Authentication das Passwort nicht abhorbar ist Digest Access Authentication Bearbeiten Bei der Digest Access Authentication spezifiziert in RFC 7616 3 sendet der Server zusammen mit dem WWW Authenticate Header eine eigens erzeugte zufallige Zeichenfolge Nonce Der Browser berechnet den Hashcode in der Regel MD5 einer Kombination aus Benutzername Passwort erhaltener Zeichenfolge HTTP Methode und angeforderter URL Diese sendet er im Authorization Header zusammen mit dem Benutzernamen und der zufalligen Zeichenfolge zuruck an den Server Dieser berechnet seinerseits die Prufsumme und vergleicht Das Verfahren ist damit dem des Message Authentication Code ahnlich Vorausgesetzt die benutzte Hashfunktion ist kryptographisch sicher nutzt ein Abhoren der Kommunikation einem Angreifer nichts da sich durch die Nutzung einer Hashfunktion die Zugangsdaten nicht rekonstruieren lassen und diese durch die Nutzung der Nonce fur jede Anforderung anders lauten Speziell wird die weit verbreitete Hashfunktion MD5 nicht mehr als sicher erachtet Die restliche Datenubertragung ist jedoch nicht geschutzt Um dies zu erreichen kann etwa Hypertext Transfer Protocol Secure HTTPS verwendet werden NTLM HTTP Authentication Bearbeiten In Intranets mit Windows Servern wird haufig das proprietare NTLM Authentifizierungsschema angewandt das bereits seit Jahren als unsicher gilt 4 In Intranets empfiehlt sich deshalb die Absicherung via Kerberos Siehe auch BearbeitenRequest Cycle Cross Site Authentication AttackeWeblinks BearbeitenRFC 7617 Basic HTTP Authentication Scheme englisch RFC 7616 HTTP Digest Access Authentication englisch RFC 2616 Hypertext Transfer Protocol HTTP 1 1 englisch Sammlung an nutzlichen htaccess Beispielen codeblick de Einrichtung einer verschlusselten HTTP Authentifizierung mit htdigest redirect301 deEinzelnachweise Bearbeiten RFC 7617 Basic HTTP Authentication Scheme englisch RFC 2617 HTTP Authentication Basic and Digest Access Authentication Juni 1999 englisch RFC 7616 HTTP Digest Access Authentication englisch securityfocus com Abgerufen von https de wikipedia org w index php title HTTP Authentifizierung amp oldid 234588064