realfp.com

Was ist ein Schriftarten-Fingerprint?

Der Schriftarten-Fingerprint ist eine weitere wichtige Dimension des Browser-Fingerprints. Wenn auf deinem Gerät bestimmte Schriftarten installiert sind oder bestimmte Schriftarten fehlen, können diese Informationen verwendet werden, um eine eindeutige Kennung zu erzeugen.



Die Kombination der auf jedem Gerät installierten Schriftarten ist einzigartig——insbesondere bei Nutzern, die viele nicht standardmäßige Schriftarten installiert haben, ist diese Einzigartigkeit noch deutlicher. Daher können Schriftarteninformationen ein recht präziser Bestandteil eines Browser-Fingerprints sein.



Funktionsprinzip des Schriftarten-Fingerprints

Der Schriftarten-Fingerprint wird hauptsächlich über die JavaScript-APIs des Browsers umgesetzt. Das Grundprinzip lautet: Der Browser kann die Liste der auf dem Gerät des Nutzers verfügbaren Schriftarten erfassen und melden. Diese Schriftarteninformationen bilden zusammen mit anderen Browser- und Gerätemerkmalen einen einzigartigen Fingerprint.



Gängige Methoden zur Erfassung von Schriftarten-Fingerprints sind die folgenden drei:



Methode 1: Schriftarten-Aufzählung (Font Enumeration)



Dies ist die direkteste Methode. Eine Website ruft über die vom Browser bereitgestellte API direkt eine vollständige Liste der installierten Schriftarten ab — so einfach, als würde man nachsehen, welche Anwendungen auf einem Gerät installiert sind.



Methode 2: Schriftarten-Erkennung (Font Detection)



Dies ist eine verstecktere Methode. Eine Website lässt den Browser einen Text mit einer bestimmten Schriftart rendern und misst anschließend die Größe dieses Textes. Wenn die Schriftart installiert ist, unterscheidet sich die angezeigte Textgröße von der Standardschriftart——auf diese Weise prüft die Website durch „Ausprobieren“ nacheinander, ob eine bestimmte Schriftart auf deinem Gerät vorhanden ist.



Methode 3: Schriftarten-Erkennung beim Canvas-Fingerprinting



Dies ist eine komplexere Methode. Eine Website zeichnet auf einer unsichtbaren virtuellen Leinwand einen Text und analysiert anschließend die Pixelanordnung dieses Textes. Unterschiedliche Schriftarten führen zu unterschiedlichen Pixelanordnungen; durch den Vergleich dieser Pixelmuster kann die Website feststellen, ob auf deinem Gerät bestimmte Schriftarten installiert sind.