LinkedIn prüft 2.953 Browser-Erweiterungen
(github.com/mdp)- Die LinkedIn-Website erkennt bei jedem Laden einer Seite das Vorhandensein von 2.953 Chrome-Erweiterungen
- Das Repository dokumentiert alle von LinkedIn geprüften Erweiterungs-IDs, Namen und Chrome-Web-Store-Links
- Von allen Erweiterungen wurden etwa 78 % über den Chrome Web Store, etwa 22 % über Extpose verifiziert
- Das bereitgestellte Skript (
fetch_extension_names.js) sammelt Erweiterungsnamen automatisch und fragt gelöschte Erweiterungen ersatzweise über Extpose ab - Diese Daten zeigen das Ausmaß, in dem Websites die Browser-Erweiterungen von Nutzern identifizieren
LinkedIn Chrome Extension Fingerprinting
- LinkedIn prüft heimlich 2.953 Chrome-Erweiterungen bei jedem Seitenaufruf
- Dieser Vorgang wird als Form des Fingerprinting durchgeführt, um die im Browser des Nutzers installierten Erweiterungen zu identifizieren
- Das Repository enthält die vollständige Liste aller von LinkedIn geprüften Erweiterungen sowie zugehörige Werkzeuge
- In der Datei
chrome_extensions_with_names_all.csvsind Erweiterungs-ID, Name und Chrome-Web-Store- oder Extpose-Link aufgeführt
- In der Datei
Datenstruktur
- Die Datendatei enthält drei Spalten: Extension ID, Name und URL
- Die Extension ID ist ein 32-stelliger Bezeichner, und die URL verweist auf einen Link im Chrome Web Store oder bei Extpose
- Die vollständige Liste ist in der Datei
chrome_extensions_with_names_all.csveinsehbar
Skripte
- fetch_extension_names.js ruft die Namen der Erweiterungen aus dem Chrome Web Store ab und verwendet bei gelöschten oder nicht erreichbaren Einträgen ersatzweise Extpose
- Befehlsbeispiele:
node fetch_extension_names.js,node fetch_extension_names.js --offset 0 --limit 500
- Befehlsbeispiele:
- test_fetch.js verarbeitet die ersten drei Erweiterungen und kann im Verbose-Modus getestet werden
Statistiken
- Die Fingerprint-Liste von LinkedIn umfasst insgesamt 2.953 Erweiterungen
- Davon wurden etwa 78 % über den Chrome Web Store, etwa 22 % über Extpose verifiziert
Quelldateien
chrome_extension_ids.txt: Rohliste der Erweiterungs-IDs, extrahiert aus LinkedInsfingerprint.jsfingerprint.js: Skript zur Erweiterungserkennung (gekürzte Version), das in LinkedIn-Seiten enthalten istfetch_extension_names.js: Hilfsskript zur automatischen Erfassung von Erweiterungsnamen
Zusammenfassung
- LinkedIn prüft in großem Maßstab Informationen über Browser-Erweiterungen, und
dieses Repository legt die vollständige Liste und die Erfassungsmethode transparent offen
1 Kommentare
Hacker-News-Kommentare
Firefox scheint gegen dieses Problem immun zu sein
Chrome macht die webzugänglichen Ressourcen einer Erweiterung unter
chrome-extension://[PACKAGE ID]/[PATH]verfügbar,während Firefox sie als
moz-extension://<extension-UUID>/myfile.pngbereitstellt.Dabei wird
<extension-UUID>pro Browser zufällig erzeugt, damit Websites den Browser nicht über installierte Erweiterungen fingerprinten könnenRelevante Dokumentation: Chrome-Dokumentation, Firefox-Dokumentation
Also statt „Auf diesem Browser sind die Erweiterungen X, Y und Z installiert“ eher „Das ist der Browser von Jim Bob“?
Wenn man sich die Erweiterungsliste ansieht, sind die meisten Erweiterungen für LinkedIn-Datenscraping oder Automatisierung gedacht
Als ich bei LinkedIn gearbeitet habe, war dieser Missbrauch ebenfalls stark verbreitet, und wir haben intern ziemlich ausgefeilte Erkennungs- und Abwehrsysteme gebaut, aber es war ein endloser Kampf
Das könnte ein Verstoß gegen die Nutzungsbedingungen des Chrome Web Store sein
Chrome ist inzwischen das neue IE6
Google hat sich selbst zum nächsten Microsoft gemacht und bewegt sich in eine werbefreundliche Richtung.
Es wirkt, als habe es weniger zur Verbesserung der Sicherheit beigetragen als dazu, Adblocker auszuhebeln und Schadsoftware zu begünstigen
Auch Patch-Geschwindigkeit und Sicherheitstests sind nicht schlecht
Wenn man LinkedIn öffnet und F12 drückt, steigt die Zahl der Fehler ständig weiter
Einen Screenshot gibt es hier
Kürzlich habe ich die Techniken zur Erweiterungserkennung von LinkedIn und andere Methoden mit geringeren Nebenwirkungen in einem Blogbeitrag zusammengefasst
Castle-Blogbeitrag
navigator.webdriverimmer false ist, kann man Fernsteuerung ermöglichen.Das ist schwer zu erkennen, aber über Eingabegeschwindigkeitsmuster lässt es sich weiterhin feststellen
Vor ein paar Monaten habe ich einen entsprechenden Artikel geschrieben.
Darin erkläre ich, warum so etwas möglich ist und wie man es verhindern kann
Link zum Artikel
LinkedIn verwendet in letzter Zeit viele seltsame Dark Patterns
Mich würde interessieren, ob jemand den Grund für dieses Verhalten kennt
Von Web-Crawling bis hin zu manuell beschäftigten Personen werden derzeit verschiedene Abwehrstrategien genutzt
Diese Methode war bereits seit 2019 bekannt
Nymeria-Blogbeitrag
Die Liste der von LinkedIn gescannten Erweiterungen ist zwar eindeutig, aber noch interessanter sind die Erweiterungen, die nicht gescannt werden
Zum Beispiel lässt sich „Contact Out“ scannen, aber LinkedIn scheint es bewusst zu ignorieren.
Das lässt an einen Hinterzimmerdeal denken
Link zur Contact-Out-Erweiterung
Dort heißt es: „Dieses Repository dokumentiert alle von LinkedIn geprüften Erweiterungen und stellt Werkzeuge bereit, um sie zu identifizieren“,
aber mich würde interessieren, wie bestätigt wurde, dass LinkedIn diese IDs tatsächlich prüft.
Und ich würde gern wissen, ob das auch für Nicht-Chrome-Nutzer relevant ist
in dem er damit prahlt, der eigene Ansatz sei „leiser, unauffälliger und leichter in großem Maßstab auszuführen“
Castle-Blogbeitrag