User-Agent
Was ist ein User-Agent?
Ein User-Agent ist Software, die zur Kommunikation mit dem Internet verwendet wird. Die User-Agent-Software übermittelt Anfragen für Web-Inhalte im Namen des Benutzers und empfängt und zeigt die Inhalte auf dem Gerät des Benutzers an. Die bekannteste Form eines User-Agents ist ein Web-Browser wie Brave, Chrome oder Safari. User-Agents liefern dem Website-Anbieter auch einige Informationen darüber, welche Software und Hardware verwendet wird, um Inhalte dem Benutzer anzuzeigen.
Während die häufigsten Benutzeragenten Browser sind, gehören zu den anderen Arten von Benutzeragenten eigenständige Apps, die Web-Inhalte bereitstellen (wie Media Player und Lese-Apps), Internet der Dinge (IoT)-Schnittstellen und Suchmaschine-Web-Crawler. User-Agents sind darauf ausgelegt, Web-Protokolle zu navigieren und können die vom Server empfangenen Inhalte interpretieren. Dies beseitigt die Notwendigkeit, dass ein Internetnutzer Programmierer sein muss – User-Agents sind es, die es dem Web ermöglichen, „einfach zu funktionieren“ für eine Vielzahl von Menschen.
User-Agent – Freund oder Feind?
Wenn du im Web surfst, interagierst du höchstwahrscheinlich nicht direkt damit. Stattdessen interagierst du mit deinem browser (wie Brave, Chrome oder Safari), der dann als dein Agent fungiert und im Web in deinem Namen kommuniziert. Du sagst deinem Agenten, was du vom Web möchtest, und dein Agent erledigt die Arbeit. Allgemein gesagt, ist ein Browser-User-Agent darauf ausgelegt, im besten Interesse seines Benutzers zu arbeiten.
Dasselbe trifft nicht unbedingt auf viele andere Schnittstellen zu, die als User-Agents gelten, wie eine App auf Ihrem Mobiltelefon, die das Web für Daten kontaktiert und die resultierenden Inhalte anzeigt. Diese nicht-browserbasierte Benutzer-Agents spielen oft eine doppelte Rolle, indem sie Benutzern als Portal zu Inhalten dienen, während sie gleichzeitig Daten über den Benutzer und deren Nutzungsgewohnheiten für den App-Besitzer oder Dritte sammeln.
Was ist eine User-Agent-Zeichenkette?
Eine Verantwortung eines Benutzer-Agents besteht darin, dem Website-Server einige Informationen darüber zu geben, wo die Inhalte verwendet werden (z. B. der Browser und das operating system), welche in einem Stück Code namens „Benutzer-Agent-Zeichenkette“ enthalten sind Zum Beispiel könnte eine Benutzer-Agent-Zeichenkette für Brave so aussehen: „Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/121.0.0.0 Safari/537.36“.
User-Agent-Zeichenketten entstanden in den frühen Tagen des Internets, als verschiedene Browser unterschiedliche Anzeige-Fähigkeiten hatten. Ein Website-Server musste wissen, welcher Browser (und Version) verwendet wurde, damit er das richtige Set an Inhalten für eine erfolgreiche Anzeige bereitstellen konnte. Heute können im Allgemeinen alle Browser alle Inhalte anzeigen, sodass die User-Agent-Zeichenkette umfunktioniert wurde, um verschiedene Informationen bereitzustellen.
Welche Informationen enthält eine User-Agent-Zeichenkette?
Die User-Agent-Zeichenkette informiert eine Website über den User-Agent. Die Zeichenkette gibt an, ob der User-Agent ein Browser oder eine andere Anwendung ist. Der User-Agent kann auch angeben, welches Betriebssystem auf dem Gerät läuft (z. B. Android oder iOS, macOS oder Windows) und manchmal den Gerätetyp (zum Beispiel könnte die User-Agent-Zeichenkette „iPhone“ enthalten).
Obwohl nicht erforderlich, sollten Web-Crawler-Bots sich in der user-agent-Zeichenkette identifizieren, damit der Web-Server die Möglichkeit hat, den Crawler daran zu hindern, nichtöffentliche (Deep Web) Inhalte oder andere Inhalte, die der Website-Besitzer nicht indiziert haben möchte, zuzugreifen. Bots sollten auch die URL des Bot-Besitzers oder andere Kontaktinformationen angeben.
Eine User-Agent-Zeichenkette wird zunächst vom Browser oder der App erstellt, kann aber von einem Benutzer mit etwas Programmierkenntnissen modifiziert werden.
Kann eine User-Agent-Zeichenkette meine Identität offenbaren?
Browser erstellen User-Agent-Zeichenketten, um zu einem besseren Surferlebnis für den Benutzer beizutragen. Die in der User-Agent-Zeichenkette bereitgestellten Informationen können jedoch für andere Zwecke genutzt werden. Website-Betreiber können die in der User-Agent-Zeichenkette bereitgestellten Details speichern. Für sich genommen erscheinen diese Daten möglicherweise nicht als Identifikationsbedenken. Wenn jedoch andere Informationen wie deine IP-Adresse, Daten über deinen Browser, dein Gerät, bevorzugte Sprache, Bildschirmgröße oder Bildschirmauflösung hinzukommen, könnte diese gespeicherte user-agent-Zeichenkette zu deinem gesamten digitalen Fingerabdruck beitragen. Dies wiederum kann ein digitales Profil erstellen, das einzigartig für dich ist, und deinen Online-Datenschutz beeinträchtigen.
Der Brave Browser erzeugt user-agent-Zeichenketten, die nicht wesentliche Datenelemente auf allgemeinere Werte setzen. Zum Beispiel, anstatt zu erklären, dass der Browser Brave ist, wird die user-agent-Zeichenkette angeben, dass der Browser Chrome ist. Ebenso wird er sagen, dass der Browser auf deinem iPhone Safari ist, anstatt Brave. Dies umgeht Fingerprinting-Versuche, indem es dich weniger einzigartig erscheinen lässt und mehr wie jeder andere Nutzer.