LinkedIn inspecte 2 953 extensions de navigateur
(github.com/mdp)- Le site web de LinkedIn détecte la présence de 2 953 extensions Chrome à chaque chargement de page
- Le dépôt documente tous les ID d’extensions, leurs noms et les liens vers le Chrome Web Store que LinkedIn vérifie
- Parmi l’ensemble des extensions, environ 78 % sont vérifiées via le Chrome Web Store et environ 22 % via Extpose
- Le script fourni (
fetch_extension_names.js) collecte automatiquement les noms des extensions et interroge Extpose en remplacement pour celles qui ont été supprimées - Ces données montrent l’ampleur de l’identification des extensions de navigateur par les sites web
Fingerprinting des extensions Chrome par LinkedIn
- LinkedIn vérifie secrètement 2 953 extensions Chrome à chaque chargement de page
- Ce processus prend la forme d’un fingerprinting visant à identifier les extensions installées dans le navigateur de l’utilisateur
- Le dépôt contient la liste complète des extensions vérifiées par LinkedIn ainsi que les outils associés
- Le fichier
chrome_extensions_with_names_all.csvrépertorie l’ID de l’extension, son nom et son lien vers le Chrome Web Store ou Extpose
- Le fichier
Structure des données
- Le fichier de données comprend trois colonnes : Extension ID, Name et URL
- L’Extension ID est un identifiant de 32 caractères, et l’URL renvoie vers le Chrome Web Store ou vers Extpose
- La liste complète est disponible dans le fichier
chrome_extensions_with_names_all.csv
Script
- fetch_extension_names.js récupère les noms des extensions depuis le Chrome Web Store et, si elles ont été supprimées ou sont inaccessibles, effectue une recherche de remplacement via Extpose
- Exemples de commandes :
node fetch_extension_names.js,node fetch_extension_names.js --offset 0 --limit 500
- Exemples de commandes :
- test_fetch.js traite les 3 premières extensions et permet un test en mode verbose
Statistiques
- La liste de fingerprinting de LinkedIn comprend un total de 2 953 extensions
- Parmi elles, environ 78 % sont vérifiées via le Chrome Web Store et environ 22 % via Extpose
Fichiers source
chrome_extension_ids.txt: liste brute des ID d’extensions extraite dufingerprint.jsde LinkedInfingerprint.js: script de détection d’extensions (version raccourcie) inclus dans les pages LinkedInfetch_extension_names.js: script auxiliaire qui collecte automatiquement les noms des extensions
Résumé
- LinkedIn inspecte à grande échelle les informations sur les extensions de navigateur, et ce dépôt publie en toute transparence la liste complète et la méthode de collecte
1 commentaires
Commentaires Hacker News
Firefox semble immunisé contre ce problème
Chrome expose les ressources web accessibles des extensions sous la forme
chrome-extension://[PACKAGE ID]/[PATH],tandis que Firefox y accède sous la forme
moz-extension://<extension-UUID>/myfile.png.Ici,
<extension-UUID>est généré aléatoirement pour chaque navigateur, ce qui empêche les sites de fingerprinter le navigateur via les extensions installéesDocumentation associée : documentation Chrome, documentation Firefox
On passe de « ce navigateur a les extensions X, Y et Z » à « c’est le navigateur de Jim Bob », non ?
Quand on regarde la liste des extensions, la plupart sont liées au scraping de données LinkedIn ou à l’automatisation
Quand je travaillais chez LinkedIn, ce type d’abus était déjà très répandu, et même si nous avions mis en place des systèmes internes de détection et de prévention assez sophistiqués, c’était une lutte sans fin
Cela pourrait aussi constituer une violation des CGU du Chrome Web Store
Chrome ressemble désormais au nouvel IE6
Google est en train de devenir le prochain Microsoft, en allant dans une direction favorable à la publicité.
On a l’impression qu’il a davantage contribué à neutraliser les bloqueurs de pub et à laisser passer des logiciels malveillants qu’à améliorer la sécurité
La rapidité des correctifs et les tests de sécurité ne sont pas mauvais non plus
Si on ouvre LinkedIn et qu’on appuie sur F12, le compteur d’erreurs continue d’augmenter
Capture d’écran disponible ici
J’ai récemment résumé sur mon blog les techniques de détection d’extensions de LinkedIn, ainsi que d’autres approches avec moins d’effets secondaires
Article du blog Castle
navigator.webdriversoit toujours false, on peut le piloter à distance.C’est difficile à détecter, mais cela reste repérable via les schémas de vitesse de saisie
J’ai écrit un article sur le sujet il y a quelques mois.
J’y expliquais pourquoi c’est possible, ainsi que les moyens de prévention
Lien vers l’article
LinkedIn utilise récemment beaucoup de dark patterns étranges
Je me demande si quelqu’un sait pourquoi ils se comportent ainsi
Entre le web crawling et le recours à des personnes pour du travail manuel, ils emploient diverses stratégies défensives
Cette méthode est déjà connue depuis 2019
Billet du blog Nymeria
La liste des extensions scannées par LinkedIn est claire, mais ce qui est encore plus intéressant, ce sont celles qu’il ne scanne pas
Par exemple, « Contact Out » peut être scannée, mais LinkedIn semble faire comme si de rien n’était.
On peut se demander s’il n’y a pas eu un arrangement en coulisses
Lien vers l’extension Contact Out
Il est écrit que « ce dépôt documente toutes les extensions inspectées par LinkedIn et fournit des outils pour les identifier »,
mais je me demande comment ils ont confirmé que LinkedIn vérifie réellement ces ID.
Et j’aimerais aussi savoir si cela concerne également les utilisateurs non-Chrome
en vantant le fait que leur propre approche était « plus discrète, moins visible et plus facile à exécuter à grande échelle »
Article du blog Castle