www.wikidata.de-de.nina.az
Fingerprinting bezeichnet eine Nutzerverfolgungs Technik Es wird angewandt um Endgerate und damit auch Nutzer eindeutig zu identifizieren und zu verfolgen Dabei wurde oder wird es bei verschiedenen Geraten angewendet so etwa Schreibmaschinen Quarzuhren in Computern Digitalkameras Handys sowie PCs Fur die Methode ist kein physischer Zugriff auf das Gerat notwendig Insbesondere die Daten welche Webbrowser generieren werden zum Fingerprinting verwendet dies wird als Browser Fingerprinting bezeichnet Diese Methode wurde 2020 von 20 der reichweitenstarksten 10 000 Internetseiten angewandt 1 Eine Identifizierung von Geraten gelingt auf der Grundlage unterschiedlicher Daten je nach Einsatzgebiet des Fingerprinting Es werden dabei meist Parameter ausgelesen die von dem Gerat uber das Internet versandt werden Die gesammelten Daten unterscheiden sich fur verschiedene Grate abhangig davon wie das Gerat in seinen Soft und Hardware Komponenten aufgebaut ist Durch die Abweichungen in den Daten konnen einzelne Gerate oft eindeutig auseinandergehalten werden So lasst sich auch die Person verfolgen die das Gerat benutzt Nach dem World Wide Web Consortium dient das Browser Fingerprinting dazu Nutzer zu identifizieren einen Zusammenhang zwischen deren Suchaktivitaten herzustellen auch uber mehrere Sitzungen hinweg und Nutzer intransparent und unkontrolliert zu verfolgen 2 Inhaltsverzeichnis 1 Geschichte 2 Funktionsweise des Browser Fingerprinting 2 1 Java Script Attribute 2 1 1 HTTP Headerfeld 2 1 2 Fenster und Bildschirmeigenschaften 2 1 3 WebGL 2 1 4 Canvas 2 1 5 Benchmarking 2 1 6 AudioContext 2 2 CSS Fingerprinting 2 3 Browser Add ons 3 Technische Gegenmassnahmen 4 Studien 5 Siehe auch 6 Weblinks 7 EinzelnachweiseGeschichte BearbeitenSchon in den 1970er Jahren beschaftigte sich der Forensiker Ordway Hilton im Journal of Forensic Sciences mit den spezifischen Erkennungsmerkmalen einzelner Schreibmaschinen dieser Ansatz wurde bereits als Fingerprinting beschrieben 3 In der Methode ging es jedoch in Gegensatz zu seitdem beschrieben Anwendungsfallen um Gerate ohne Internetanschluss Hilton beschrieb in dem Artikel die zunehmenden Schwierigkeiten in der Zuordnung von Schriftstucken zu einzelnen Schreibmaschinen Die gestiegene Qualitat der Schreibmaschinen und die geringen Fertigungstoleranzen wurden zu subtileren Unterschieden fuhren als das noch in den Jahrzehnten davor der Fall war Zur Identifikation von Schriftstucken wurden kleinste Beschadigungen an den Lettern betrachtet die sich mit fortschreitender Benutzung einstellten Die Beschadigungen traten bei Satzschriften mit Serifen besonders haufig auf da die schmalen Strukturen anfallig fur Defekte waren Zudem wurde die spezifische Schattierung pro Letter betrachtet die sich je nach Maschine leicht unterscheiden konnte Auch wurde die Tiefe der Pragung wurde unter dem Binokular gepruft Die Ausrichtung der Letter konnte als weiteres einzigartiges Merkmal dienen beispielsweise wenn ein Buchstabe stets zu weit links geduckt wurde oder wenn die Buchstaben nicht ganz auf einer Linie angeordnet waren Diese Unterschiede resultierten unter anderem aus mechanischen Ungenauigkeiten die bei jeder Schreibmaschine individuell waren 4 2005 veroffentlichen Forscher der University of California San Diego eine Arbeit in der die Moglichkeit aufgezeigt wurde Gerate mit Internetanschluss anhand der verbauten Quarzuhr voneinander zu unterschieden Dies wurde erreicht indem mikroskopisch kleine Abweichungen in der Geratehardware gemessen wurden sogenannte Taktverschiebungen in den Uhren Hierzu wurden die TCP Zeitstempel aufgezeichnet und vergleichen Erprobt wurde die Methode damals an 100 virtuellen Linux 2 4 18 und 100 virtuellen Windows XP SP1 Hosts die alle auf dem gleichen Computer liefen Alle virtuellen Computer konnten mittels TCP Zeitstempel mit hoher Wahrscheinlichkeit diesem einen Rechner zugeordnet werden 5 Steven J Murdoch von der University of Cambridge veroffentlichte 2006 eine Forschungsarbeit in der er zeigte dass sich die CPU Belastung von Tor Knotenpunkten in Form von Warme aussert was wiederum Einfluss auf die Taktverschiebung in der Echtzeituhr hat Diese Verschiebungen konnen wie oben beschrieben anhand der Zeitstempel gemessen werden Damit stellte er eine Moglichkeit vor die Anonymitat des Tor Netzwerkes oder ahnlicher Anonymitatsnetzwerke zu schwachen 6 Im selben Jahr schlugen Forscher der State University of New York eine Methode vor um einen eindeutigen Fingerprint fur Bilder aus Digitalkameras zu erzeugen hierzu nutzten sie das einzigartige Bildrauschen des Kamerasensors 7 Forscher der Universitat Hongkong schlugen dagegen vor die Abbildungsfehler des Objektives als Fingerprinting Parameter zu nutzen 8 Jonathan R Mayer war der erste der empirisch zeigte dass Webbrowser unterschiedlich erscheinen abhangig vom Betriebssystem der Hardware und der Browser Konfiguration und das diese Unterschiede von einem fremden Server ausgelesen werden konnen um so ein Profil des Nutzers zu erstellen 9 Ein Jahr spater fuhrte Peter Eckersley von der Electronic Frontier Foundation EFF das Panopticlick Experiment durch Hierbei sammelte er mithilfe von Datenspenden ca 470 000 Fingerprints von Nutzern Er konnte zeigen dass mit einer Kombination aus unterschiedlichen Messdaten 83 6 der Fingerprints einzigartig waren Wenn die Nutzer Plugins wie Adobe Flash Playeroder Java Virtual Machine aktiviert hatten stieg die Zahl auf 94 2 da diese Plugins zusatzliche Gerateinformationen lieferten Diese Studie pragte den Begriff Browser Fingerprinting 3 2012 zeigten Keaton Mowery und Hovav Shacham wie das HTML5 Canvas Element genutzt werden kann um einen Fingerprint zu erzeugen dies legte den Grundstein fur das sogenannte Canvas Fingerprinting 10 Ein Jahr spater schlug Thomas Unger von der FH Wien vor die neu aufkommenden CSS3 Module Cascading Style Sheets zum Fingerprinting zu verwenden 2015 wurde durch Forscher der Meiji Universitat erstmals die Moglichkeit erwahnt Nutzer allein durch CSS zu verfolgen 11 Diese Technik entwickeltes sich weiter bis 2023 Forscher von IBM eine Methodik vorstellten die es ermoglicht ein CSS Fingerprint erstellen mit dem sich Nutzer zuverlassig verfolgen lassen Die Effektivitat soll der von Canvas Fingerprints gleichen mit dem Unterschied dass sich die Technik noch schwerer verhindern lasst und auch gegen das Tor Netzwerk wirksam sein kann 12 Funktionsweise des Browser Fingerprinting BearbeitenWahrend bei Cookies ein Identifier auf dem Gerat gespeichert wird um spater wieder ausgelesen zu werden werden beim Browser Fingerprinting die Software und Hardwaremerkmale von Geraten ausgelesen um so verschiedene Gerate voneinander zu unterscheiden Je mehr Parameter erfasst werden desto eindeutiger konnen Gerate unterschieden werden Die Menge an verwertbaren Daten wird in bits an Entropie gemessen Auf diese Weise wird beim Browser Fingerprinting ein digitaler Fingerabdruck eines Gerates erstellt welcher in einem Hash oder einer Liste gespeichert wird 13 Wenn der Nutzer eine Internetseite erneut besucht wird abermals der spezifische Fingerprint des Gerates ausgelesen und mit dem Hash abgeglichen so kann der Nutzer wiedererkannt werden da sich sein Fingerprint im Allgemeinen nicht andert Je ungewohnlicher ein System in seinen Software und Hardware Komponenten aufgebaut ist desto einzigartiger ist auch der zugehorige Fingerprint und dementsprechend leichter ist der Nutzer zu verfolgen Die Attribute welche zum Browser Fingerprinting verwendet werden konnen sind ausserst vielfaltig und unterliegen einem standigen Wandel weil neue Attribute hinzukommen und alte wegfallen Im Folgenden werden deshalb beispielhaft einige wichtige Techniken dargestellt aus denen sich die Daten fur das Fingerprinting ergeben Zwar ergibt sich durch die Kombination vieler Attribute ein genaueres Ergebnis jedoch reichen teilweise bereits einzelne Attribute aus um Nutzer mit hoher Wahrscheinlichkeit zu identifizieren nbsp Beispiel fur gesammelte Attribute in einem Browser Fingerprint Java Script Attribute Bearbeiten HTTP Headerfeld Bearbeiten Bei der Antwort auf eine HTTP Anfragen sind Informationen uber die Hardware des Betriebssystems den Browsers und seine Version sowie uber die eingestellten Sprachen enthalten All diese Daten dienen als Fingerprinting Vektor 13 Fenster und Bildschirmeigenschaften Bearbeiten Hier werden Eigenschaften wie die Bildschirmgrosse die Grosse des Browserfensters die Farbtiefe und die dpi deutsch Punkte pro Zoll erfasst 13 WebGL Bearbeiten WebGL ist eine graphische API mit der sich ohne zusatzliche Plugins interaktive 3D Grafiken in Browser darstellen lassen Dadurch dass verschiedene System und Browser die Graphik leicht anders darstellen eignen sich diese Daten zum Fingerprinting Unterschiede ergeben sich bei der Darstellung von Licht und Schatten der Oberflache eines Objektes und der Kameraperspektive 14 Canvas Bearbeiten Die Methode des Canvas Fingerprinting macht sich den Effekt zunutze dass die Darstellung von Canvas Elementen variiert abhangig vom Betriebssystem der Browser Version der Grafikkarte und den installierten Schriftarten 15 Um fur den Seitenbesucher einen spezifischen Fingerprint zum Zeitpunkt des Seitenaufrufs zu erstellen wird dem Browser ein versteckter Text zur Anzeige ubergeben Hierzu sind nur wenige Programmzeilen JavaScript notwendig 16 Benchmarking Bearbeiten Hierbei wird uber JavaScript eine Reihe an Aufgaben angefordert und daraufhin die Zeit gemessen die bis zur Vollendung der Aufgabe benotigt wird So lassen sich Leistungsunterschiede zwischen Computern bei der CPU und GPU ermitteln Die Interpretation der Daten ist hierbei schwierig da sich schlecht ausmachen lasst ob es sich tatsachlich um zwei unterschiedliche Gerate handelt oder ob ein Hintergrundprozess die Leistung wahrend einer der Messungen beeinflusste 15 AudioContext Bearbeiten Die Web Audio API bietet eine Schnittstelle um Audio zu verarbeiten Dem Browser werden unhorbare Audioschnipsel ubergeben und manipuliert zum Beispiel in der Kompression oder der Filterung Die Ergebnisse werden dann ausgelesen und zum Fingerprinting verwendet 15 CSS Fingerprinting Bearbeiten Ermittelt werden kann hierbei eine Liste von installierten Schriftarten das Farbsystem der Browser oder die Browserfamilie und die uber media queries geschatzte Bildschirmgrosse 17 11 Diese Art des Fingerprinting ist zukunftig besonders interessant Stand 2023 die sie keine JavaScript APIs benotigt 12 Browser Add ons Bearbeiten Die Anzahl und Art der installierten Add ons kann als Vektor dienen Direkt konnen die Add ons nicht ausgelesen werden jedoch kann uber verschiedene Hinweise auf die Anwesenheit eines bestimmten Programmes geschlossen werden Es konnen beispielsweise Anfragen an bestehende und falsche Erweiterungen versendet und dann die Zeitunterschiede der Antwort gemessen werden 18 Weiterhin kann detektiert werden wenn Add ons sehr spezifische URLs aufrufen um Ressourcen wie ein Logo bereitzustellen 19 Technische Gegenmassnahmen BearbeitenZiel der Gegenmassnahmen ist die Erhohung der Privatsphare beim Surfen im Internet Das Browser Fingerprinting lasst sich Nutzerseitig deutlich schwerer verhindern als vergleichbare Tracking Techniken 20 Grundsatzlich lasst sich eine Verfolgung weniger leicht realisieren wenn viele Nutzer einen ahnlichen oder gleichen Fingerprint besitzen da dieser dann nicht mehr eindeutig einem einzelnen Benutzer zugeordnet werden kann Der Tor Browser zielt durch seinen Aufbau auf diesen Effekt ab Durch verschiedene technische Grundlagen Letterboxing einheitliche Schriftarte et cetera erhalten viele Nutzer einen gemeinsamen Fingerprint sie verschwinden dadurch in einer Anonymitatsgruppe von Nutzern die denselben Fingerprint wie sie besitzen 21 Andere Browser wie beispielsweise Brave sind ebenfalls von Grund auf darauf ausgelegt moglichst resistent gegen das Fingerprinting zu sein Weitere Methoden um das Fingerprinting zu beschranken unabhangig vom verwendeten Webbrowser sind das Blockieren von bekannten Fingerprinting Skripten auf Basis einer Schwarzen Liste Mithilfe von Inhaltblockern oder DNS basierten Blocklisten lasst sich der Kontakt zu Drittanbieter Domains einschranken die bekannt dafur sind Fingerprinting zu nutzen Einen solchen Schutz konnen z B Browser Add ons wie der Privacy Badger der Electronic Frontier Foundation oder uBlock Origin bieten Weiterhin konnte auch verhindert werden dass das vom Browser gerenderte Canvas Element ubermittelt wird in dem die entsprechenden JavaScript APIs deaktiviert werden Dies wurde jedoch aufgrund der ungewohnlichen Einstellung ein neues Merkmal zur Identifikation des Nutzers schaffen ihn also von der Masse abheben und ist somit nicht zweckdienlich Mit dem kompletten Deaktivieren von JavaScript wird das Canvas Fingerprinting unmoglich Allerdings fuhrt das haufig zu unbenutzbaren Websites da JavaScript Bibliotheken vielfach auf Webseiten eingebunden sind Dies stellt also ebenfalls keine praktikable Moglichkeit dar das Tracking zu vermindern Eine empfohlene Methode ist dagegen die Canvas Elemente bei jeder Ausgabe geringfugig zu manipulieren also deren Eigenschaften wahrend des Renderns zufallig zu verandern Hierdurch wird die Nutzerverfolgung erschwert bzw verhindert weil ein gleichbleibender Fingerprint nicht mehr besteht Somit kann der Fingerprint nicht mehr eindeutig uber einen langeren Zeitraum hinweg verfolgt werden Eine Konfigurationsmoglichkeit konnte zum Beispiel sein dass der Fingerprint fur jede Website persistent ist sich aber von Website zu Website andert Eine andere konnte sein dass die Werte der Canvas Elemente nach jedem Schliessen des Browsers verandert werden 22 23 Ein dediziertes Add on welches das Auslesen der Canvas Elemente verhindern oder verfalschen kann ist der CanvasBlocker 24 25 Da die Methode des CSS Fingerprinting noch neu ist Stand 2023 helfen die bekannten Vereidigungsmechanismen dagegen nicht ebenso wenig dedizierte Add ons Allerdings konnen durch Inhaltsblocker wie uBlock Origin iFrames blockiert werden was der einzige bisher bekannte Weg ist um das CSS Fingerprinting einzuschranken 26 Verschiedene Browser setzen Massnahmen ein um Fingerprinting einzuschranken so zum Beispiel Mozilla Firefox Brave Pale Moon LibreWolf der Mullvad Browser und der Tor Browser 27 28 29 Studien BearbeitenIm Rahmen einer Studie der Princeton University und der Katholische Universitat Lowen wurde 2014 aufgezeigt dass von 100 000 untersuchten Webseiten 5 5 die Technik des Browser Fingerprinting einsetzen 30 Von November 2014 bis Februar 2015 wurde in dem Forschungsprojekt AmIUniqueca 119 000 Fingerprints gesammelt und ausgewertet Hierbei konnte der Unterschied zwischen dem Fingerprinting von mobilen Geraten und Computern aufgezeigt werden 81 der Mobilgerate waren einzigartig verglichen mit 90 bei Computern 31 In einer Studie aus dem Jahr 2017 zeigten Forscher dass Nutzer mit einer Wahrscheinlichkeit von 99 24 verfolgbar waren jedoch nicht nur in einem Browser sondern uber mehrere Browser auf demselben Gerat hinweg 14 2018 wurde durch Alejandro Gomez Boix in der Arbeit Hiding in the Crowd die Effektivitat von Fingerprinting in einem grossen Massstab uberpruft Er sammelte uber zwei Millionen Fingerprints von einer kommerziellen Webseite Ergebnis war dass 33 6 der Desktop Nutzer einen einzigartigen Fingerprint besassen bei mobilen Geraten waren es nur 18 5 Dass waren erheblich geringer Erkennungsraten als vorherige Studien gezeigt hatten Gomez Boix wies darauf hin dass diese an der Art liegen konnen wie die Daten gesammelt wurden die Nutzer wurden z B nicht uber die Sammlung der Fingerprints informiert wie das in vorangegangenen Studien der Fall war Auch fuhrte der diese Ergebnis auf die Weiterentwicklung der Technologie zuruck durch die einige Fingerprinting Attribute schlechter als Datenquelle nutzbar waren 32 Forscher von IBM behaupteten 2023 sie hatten eine Fingerprinting Methode gefunden die vollkommen ohne Canvas Elemente funktioniere und sich nicht durch herkommliche Schutzmechanismen verhindern lasse weil sie statt auf JavaScript auf der Verwendung von CSS beruht 12 Siehe auch BearbeitenOS FingerprintingWeblinks BearbeitenErklarseite zum Canvas Fingerprinting englisch Cover Your Tracks Testseite zum Fingerprinting Schutz des eigenen Webbrowsers von der EFF englisch Einzelnachweise Bearbeiten Julian Fietkau The Elephant In The Background Empowering Users Against Browser Fingerprinting 28 Dezember 2020 abgerufen am 27 Juni 2023 englisch Mitigating Browser Fingerprinting in Web Specifications Abgerufen am 27 Juni 2023 a b Peter Eckersley Privacy Enhancing Technologies Band 6205 Springer 2010 ISBN 978 3 642 14526 1 How Unique Is Your Web Browser springer com Ordway Hilton The Complexities of Identifying the Modern Typewriter In American Academy of Forensic Sciences Band 17 Nr 4 New York Oktober 1972 S 579 585 T Kohno A Broido K Claffy Remote physical device fingerprinting In 2005 IEEE Symposium on Security and Privacy S amp P 05 Mai 2005 S 211 225 doi 10 1109 SP 2005 18 ieee org abgerufen am 7 Juli 2023 Steven J Murdoch Hot or Not Revealing Hidden Services by their Clock Skew Computer Laboratory University of Cambridge 2006 abgerufen am 7 Juli 2023 englisch J Lukas J Fridrich M Goljan Digital camera identification from sensor pattern noise In IEEE Transactions on Information Forensics and Security Band 1 Nr 2 Juni 2006 ISSN 1556 6021 S 205 214 doi 10 1109 TIFS 2006 873602 ieee org abgerufen am 7 Juli 2023 Kai San Choi Edmund Y Lam Kenneth K Y Wong Source camera identification using footprints from lens aberration 2 Februar 2006 S 60690J doi 10 1117 12 649775 spiedigitallibrary org abgerufen am 7 Juli 2023 Jonathan R Mayer Internet Anonymity in the Age of Web 2 0 7 April 2009 abgerufen am 8 Juli 2023 englisch Keaton Mowery und Hovav Shacham Pixel Perfect Fingerprinting Canvas in HTML5 Department of Computer Science and Engineering University of California 2012 abgerufen am 7 Juli 2023 englisch a b Naoki Takei Takamichi Saito Ko Takasu Tomotaka Yamada Web Browser Fingerprinting Using Only Cascading Style Sheets In 2015 10th International Conference on Broadband and Wireless Computing Communication and Applications BWCCA November 2015 S 57 63 doi 10 1109 BWCCA 2015 105 ieee org abgerufen am 7 Juli 2023 a b c Xu Lin Fred Araujo Teryl Taylor Jiyong Jang Jason Polakis Implicit Stylistic Fingerprints for Bypassing Browsers Anti Fingerprinting Defenses 22 Mai 2023 englisch ibm com abgerufen am 28 Juni 2023 a b c Kiu Nai Pau Vicki Wei Qi Lee Shih Yin Ooi Ying Han Pang The Development of a Data Collection and Browser Fingerprinting System In Sensors Basel Switzerland Band 23 Nr 6 13 Marz 2023 ISSN 1424 8220 S 3087 doi 10 3390 s23063087 PMID 36991796 a b Cross Browser Fingerprinting via OS and Hardware Level Features In ndss symposium org Abgerufen am 27 Juni 2023 englisch a b c Pierre Laperdrix Nataliia Bielova Benoit Baudry Gildas Avoine Browser Fingerprinting A survey 3 Mai 2019 abgerufen am 27 Juni 2023 englisch Canvas Fingerprinting BrowserLeaks com Abgerufen am 19 Januar 2019 englisch SHPF Enhancing HTTP S Session Security with Browser Fingerprinting Abgerufen am 25 Oktober 2023 amerikanisches Englisch Iskander Sanchez Rola Igor Santos Davide Balzarotti Extension Breakdown Security Analysis of Browsers Extension Resources Control Policies 2017 ISBN 978 1 931971 40 9 S 679 694 usenix org abgerufen am 25 Oktober 2023 Alexander Sjosten Steven Van Acker Andrei Sabelfeld Discovering Browser Extensions via Web Accessible Resources In Proceedings of the Seventh ACM on Conference on Data and Application Security and Privacy CODASPY 17 Association for Computing Machinery New York NY USA 2017 ISBN 978 1 4503 4523 1 S 329 336 doi 10 1145 3029806 3029820 acm org abgerufen am 25 Oktober 2023 Katarzyna Szymielewicz and Bill Budington The GDPR and Browser Fingerprinting How It Changes the Game for the Sneakiest Web Trackers 19 Juni 2018 abgerufen am 27 Juni 2023 englisch Browser Fingerprinting An Introduction and the Challenges Ahead In Tor Projekt Abgerufen am 27 Juni 2023 englisch Fingerprinting des Browsers mit Javascript Abgerufen am 27 Juni 2023 3 3 Overrides To RFP or Not Abgerufen am 27 Juni 2023 englisch Suddeutsche de GmbH Munich Germany Canvasblocker sorgt fur Trackingschutz beim Firefox Browser Wissen News Suddeutsche Zeitung 23 August 2018 abgerufen am 11 August 2020 kkapsner A Firefox Plugin to protect from being fingerprinted kkapsner CanvasBlocker In GitHub 19 Januar 2019 abgerufen am 19 Januar 2019 englisch Your web browsing habits may be less private than you think 9 Februar 2021 abgerufen am 7 Juli 2023 amerikanisches Englisch Pale Moon 25 6 released Pale Moon forum Abgerufen am 25 Oktober 2023 Firefox blockiert Fingerprinting In mozilla org Abgerufen am 27 Juni 2023 Open source tests of web browser privacy Abgerufen am 27 Juni 2023 englisch Gunes Acar Christian Eubank Steven Englehardt Marc Juarez Arvind Narayanan Claudia Diaz The Web Never Forgets Persistent Tracking Mechanisms in the Wild Abgerufen am 27 Juni 2023 englisch Beauty and the Beast Diverting Modern Web Browsers to Build Unique Browser Fingerprints Abgerufen am 26 Oktober 2023 amerikanisches Englisch Alejandro Gomez Boix Pierre Laperdrix Benoit Baudry Hiding in the Crowd an Analysis of the Effectiveness of Browser Fingerprinting at Large Scale ACM Press 2018 ISBN 978 1 4503 5639 8 S 309 318 doi 10 1145 3178876 3186097 acm org abgerufen am 27 Oktober 2023 Abgerufen von https de wikipedia org w index php title Fingerprinting Trackingtechnik amp oldid 239215873 Canvas