<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=HTTP-Authentifizierung</id>
	<title>HTTP-Authentifizierung - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=HTTP-Authentifizierung"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=HTTP-Authentifizierung&amp;action=history"/>
	<updated>2026-05-25T22:15:05Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=HTTP-Authentifizierung&amp;diff=1474322&amp;oldid=prev</id>
		<title>imported&gt;Zynex7: /* NTLM HTTP Authentication */</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=HTTP-Authentifizierung&amp;diff=1474322&amp;oldid=prev"/>
		<updated>2026-01-16T14:04:16Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;NTLM HTTP Authentication&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;HTTP-Authentifizierung&amp;#039;&amp;#039;&amp;#039; ist ein Verfahren, mit dem sich der Nutzer eines [[Webbrowser]]s gegenüber dem [[Webserver]] bzw. einer [[Webanwendung]] als Benutzer [[Authentifizierung|authentisieren]] kann, um danach für weitere Zugriffe [[Autorisierung|autorisiert]] zu sein.&lt;br /&gt;
&lt;br /&gt;
Es ist Teil des [[Hypertext Transfer Protocol]] (HTTP), das die Grundlage des [[World Wide Web]] bildet.&lt;br /&gt;
&lt;br /&gt;
== Funktion ==&lt;br /&gt;
&lt;br /&gt;
Stellt der Webserver fest, dass für eine angeforderte [[Uniform Resource Locator|URL]] Benutzername oder Passwort nötig sind, meldet er das dem Browser mit dem [[HTTP-Statuscode|Statuscode]] &amp;#039;&amp;#039;401 Unauthorized&amp;#039;&amp;#039; und dem Header &amp;#039;&amp;#039;WWW-Authenticate&amp;#039;&amp;#039;. Der Browser ermittelt nun die zur [[Login (Informationstechnik)|Anmeldung]] notwendigen Daten (indem er den Nutzer fragt oder schon früher eingegebene Werte verwendet) und sendet das Ergebnis dem Server, der daraufhin bei korrekten Zugangsdaten die gewünschte Seite, ansonsten eine entsprechende Fehlermeldung, übermittelt.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
Der Nutzer ist nach Ablauf des Protokolls gegenüber 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 vortäuschen, um beispielsweise an weitere Nutzerdaten zu gelangen. Üblicherweise wird für die Authentifizierung des Webservers gegenüber dem Nutzer ein Sicherheitsprotokoll wie [[Hypertext Transfer Protocol Secure]] (HTTPS) benutzt, welches mit Hilfe von [[Digitales Zertifikat|digitalen Zertifikaten]] die Identität des Webservers bestätigen kann.&lt;br /&gt;
&lt;br /&gt;
== Verwendung ==&lt;br /&gt;
&lt;br /&gt;
Größere Webauftritte verwenden dieses standardisierte Verfahren nur noch selten, da sich die Eingabefelder für Benutzername und Passwort nicht gestalten und nicht so einfach in die eigene Webseite einbinden lassen wie bei einem [[Hypertext Markup Language|HTML]]-[[Webformular|Formular]]. Teils wird die HTTP-Auth-Abfrage auch durch eigene [[JavaScript]]-Funktionen ergänzt.&lt;br /&gt;
&lt;br /&gt;
Auf einfachen Homepages ist HTTP-Authentifizierung öfter zu finden, da keine Programmierung notwendig ist. Viele Webspace-Provider bieten dabei eine einfache Möglichkeit zur Konfiguration per Web-Interface.&lt;br /&gt;
&lt;br /&gt;
== Verfahren ==&lt;br /&gt;
&lt;br /&gt;
Es gibt mehrere Möglichkeiten, Benutzer (Clients) zu authentifizieren. Verbreitet sind:&lt;br /&gt;
&lt;br /&gt;
=== Basic Authentication ===&lt;br /&gt;
&lt;br /&gt;
Die Basic Authentication (&amp;#039;&amp;#039;Basisauthentifizierung&amp;#039;&amp;#039;) wird seit 2015 durch &amp;lt;nowiki&amp;gt;RFC&amp;amp;nbsp;7617&amp;lt;/nowiki&amp;gt;&amp;lt;ref&amp;gt;{{RFC-Internet |RFC=7617 |Titel=Basic HTTP Authentication Scheme |Datum=}}&amp;lt;/ref&amp;gt;, welche &amp;lt;nowiki&amp;gt;RFC&amp;amp;nbsp;2617&amp;lt;/nowiki&amp;gt; von 1999&amp;lt;ref&amp;gt;{{RFC-Internet |RFC=2617 |Titel=HTTP Authentication: Basic and Digest Access Authentication |Datum=1999-06}}&amp;lt;/ref&amp;gt; ablöste, spezifiziert und ist eine häufig verwendete Art der HTTP-Authentifizierung. Der Webserver fordert mit&lt;br /&gt;
&lt;br /&gt;
[[Datei:Http auth iw 10.png|mini|Eingabe von Benutzername und Passwort]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;WWW-Authenticate: Basic realm=&amp;quot;RealmName&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
eine Authentifizierung an, wobei RealmName eine Beschreibung des geschützten Bereiches darstellt – im nebenstehenden Bild beispielsweise „Logfiles/Server information“. Der Browser sucht daraufhin nach Benutzername/Passwort für diese URL und fragt gegebenenfalls den Benutzer. Anschließend sendet er die Authentifizierung mit dem Authorization-Header in der Form &amp;lt;code&amp;gt;Benutzername:Passwort&amp;lt;/code&amp;gt; [[Base64]]-codiert an den Server.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Beispiel:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Authorization: Basic d2lraTpwZWRpYQ==&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
„d2lraTpwZWRpYQ==“ ist die Base64-Codierung von &amp;#039;&amp;#039;wiki:pedia&amp;#039;&amp;#039; und steht damit für Benutzername &amp;#039;&amp;#039;wiki&amp;#039;&amp;#039;, Passwort &amp;#039;&amp;#039;pedia&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Ein Nachteil dieses Verfahrens ist, dass Benutzername und Passwort nur aus technischen Gründen codiert, jedoch nicht verschlüsselt werden. Aus sicherheitstechnischer Sicht ist dieses Verfahren daher genauso unsicher als würde das Passwort im [[Klartext (Kryptographie)|Klartext]] übertragen werden. Bei einer Verschlüsselung mit SSL/TLS bei [[Hypertext Transfer Protocol Secure|HTTPS]] wird bereits vor der Übermittlung des Passwortes eine verschlüsselte Verbindung aufgebaut, so dass auch bei Basic Authentication das Passwort nicht abhörbar ist.&lt;br /&gt;
&lt;br /&gt;
=== Digest Access Authentication ===&lt;br /&gt;
&lt;br /&gt;
Bei der &amp;#039;&amp;#039;Digest Access Authentication&amp;#039;&amp;#039; (spezifiziert in &amp;lt;nowiki&amp;gt;RFC&amp;amp;nbsp;7616&amp;lt;/nowiki&amp;gt;&amp;lt;ref&amp;gt;{{RFC-Internet |RFC=7616 |Titel=HTTP Digest Access Authentication |Datum=}}&amp;lt;/ref&amp;gt;) sendet der Server zusammen mit dem WWW-Authenticate-Header eine eigens erzeugte zufällige Zeichenfolge ([[Nonce]]). Der Browser berechnet den [[Hashfunktion|Hashcode]] (in der Regel [[Message-Digest Algorithm 5|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 zufälligen Zeichenfolge zurück an den Server. Dieser berechnet seinerseits die Prüfsumme und vergleicht. Das Verfahren ist damit dem des [[Message Authentication Code]] ähnlich.&lt;br /&gt;
&lt;br /&gt;
Vorausgesetzt die benutzte [[Hashfunktion]] ist kryptographisch sicher, nützt ein Abhören der Kommunikation einem Angreifer nichts, da sich durch die Nutzung einer Hashfunktion die Zugangsdaten nicht rekonstruieren lassen und diese durch die Nutzung der Nonce für jede Anforderung anders lauten. (Speziell wird die weit verbreitete Hashfunktion [[Message-Digest Algorithm 5|MD5]] nicht mehr als [[Message-Digest Algorithm 5#Sicherheit|sicher]] erachtet.) Die restliche Datenübertragung ist jedoch nicht geschützt. Um dies zu erreichen, kann etwa [[Hypertext Transfer Protocol Secure]] (HTTPS) verwendet werden.&lt;br /&gt;
&lt;br /&gt;
=== NTLM HTTP Authentication ===&lt;br /&gt;
&lt;br /&gt;
In [[Intranet]]s mit [[Microsoft Windows|Windows]]-Servern wird häufig das proprietäre [[NTLM]]-Authentifizierungsschema angewandt, das bereits seit Jahren als unsicher gilt.&amp;lt;ref&amp;gt;{{Internetquelle |autor=Amit Klein |url=https://www.securityfocus.com/archive/1/405541 |titel=NTLM HTTP Authentication is insecure by design |werk=securityfocus.com |datum=2005-07-18 |archiv-url=https://web.archive.org/web/20150402102624/https://www.securityfocus.com/archive/1/405541 |archiv-datum=2015-04-02 |abruf=2026-01-16}}&amp;lt;/ref&amp;gt; In Intranets empfiehlt sich deshalb die Absicherung via [[Kerberos (Protokoll)|Kerberos]].&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
* [[Request Cycle]]&lt;br /&gt;
* [[Cross-Site-Authentication-Attacke]]&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* {{RFC-Internet |RFC=7617 |Titel=Basic HTTP Authentication Scheme |Datum=}}&lt;br /&gt;
* {{RFC-Internet |RFC=7616 |Titel=HTTP Digest Access Authentication |Datum=}}&lt;br /&gt;
* {{RFC-Internet |RFC=2616 |Titel=Hypertext Transfer Protocol – HTTP/1.1 |Datum=}}&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{SORTIERUNG:HTTP Authentifizierung}}&lt;br /&gt;
[[Kategorie:HTTP]]&lt;br /&gt;
[[Kategorie:Internet-Anwendungsprotokoll]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Zynex7</name></author>
	</entry>
</feed>