Artefacts du navigateur

Reading time: 10 minutes

tip

Apprenez et pratiquez le hacking AWS :HackTricks Training AWS Red Team Expert (ARTE)
Apprenez et pratiquez le hacking GCP : HackTricks Training GCP Red Team Expert (GRTE) Apprenez et pratiquez le hacking Azure : HackTricks Training Azure Red Team Expert (AzRTE)

Soutenir HackTricks

Artefacts des navigateurs

Les artefacts du navigateur comprennent divers types de données stockées par les navigateurs web, tels que l'historique de navigation, les signets et les données de cache. Ces artefacts sont conservés dans des dossiers spécifiques au sein du systÚme d'exploitation, dont l'emplacement et le nom varient selon les navigateurs, mais contenant généralement des types de données similaires.

Voici un résumé des artefacts de navigateur les plus courants :

  • Historique de navigation : Suit les visites de l'utilisateur sur les sites web, utile pour identifier les visites de sites malveillants.
  • DonnĂ©es d'autocomplĂ©tion : Suggestions basĂ©es sur des recherches frĂ©quentes, offrant des indications lorsqu'elles sont combinĂ©es avec l'historique de navigation.
  • Signets : Sites sauvegardĂ©s par l'utilisateur pour un accĂšs rapide.
  • Extensions et modules complĂ©mentaires : Extensions ou add-ons installĂ©s par l'utilisateur.
  • Cache : Stocke le contenu web (par ex. images, fichiers JavaScript) pour amĂ©liorer les temps de chargement des sites, utile en analyse mĂ©dico-lĂ©gale.
  • Identifiants : Identifiants de connexion stockĂ©s.
  • Favicons : IcĂŽnes associĂ©es aux sites web, apparaissant dans les onglets et les signets, utiles pour obtenir des informations supplĂ©mentaires sur les visites utilisateur.
  • Sessions du navigateur : DonnĂ©es liĂ©es aux sessions de navigateur ouvertes.
  • TĂ©lĂ©chargements : Enregistrements des fichiers tĂ©lĂ©chargĂ©s via le navigateur.
  • DonnĂ©es de formulaire : Informations saisies dans les formulaires web, sauvegardĂ©es pour les suggestions d'autocomplĂ©tion futures.
  • Vignettes : Images d'aperçu des sites web.
  • Custom Dictionary.txt : Mots ajoutĂ©s par l'utilisateur au dictionnaire du navigateur.

Firefox

Firefox organise les données utilisateur au sein de profils, stockés à des emplacements spécifiques selon le systÚme d'exploitation :

  • Linux: ~/.mozilla/firefox/
  • MacOS: /Users/$USER/Library/Application Support/Firefox/Profiles/
  • Windows: %userprofile%\AppData\Roaming\Mozilla\Firefox\Profiles\

Un fichier profiles.ini dans ces rĂ©pertoires liste les profils utilisateur. Les donnĂ©es de chaque profil sont stockĂ©es dans un dossier nommĂ© dans la variable Path Ă  l'intĂ©rieur de profiles.ini, situĂ© dans le mĂȘme rĂ©pertoire que profiles.ini lui-mĂȘme. Si le dossier d'un profil manque, il peut avoir Ă©tĂ© supprimĂ©.

Dans chaque dossier de profil, vous pouvez trouver plusieurs fichiers importants :

  • places.sqlite: Stocke l'historique, les signets et les tĂ©lĂ©chargements. Des outils comme BrowsingHistoryView sous Windows peuvent accĂ©der aux donnĂ©es d'historique.
  • Utiliser des requĂȘtes SQL spĂ©cifiques pour extraire les informations d'historique et de tĂ©lĂ©chargements.
  • bookmarkbackups: Contient des sauvegardes des signets.
  • formhistory.sqlite: Stocke les donnĂ©es des formulaires web.
  • handlers.json: GĂšre les protocol handlers.
  • persdict.dat: Mots du dictionnaire personnalisĂ©.
  • addons.json et extensions.sqlite: Informations sur les add-ons et extensions installĂ©s.
  • cookies.sqlite: Stockage des cookies, avec MZCookiesView disponible pour inspection sous Windows.
  • cache2/entries ou startupCache: DonnĂ©es de cache, accessibles via des outils comme MozillaCacheView.
  • favicons.sqlite: Stocke les favicons.
  • prefs.js: ParamĂštres et prĂ©fĂ©rences utilisateur.
  • downloads.sqlite: Ancienne base de donnĂ©es des tĂ©lĂ©chargements, maintenant intĂ©grĂ©e dans places.sqlite.
  • thumbnails: Vignettes des sites web.
  • logins.json: Informations de connexion chiffrĂ©es.
  • key4.db ou key3.db: Stocke les clĂ©s de chiffrement pour sĂ©curiser les informations sensibles.

De plus, vérifier les paramÚtres anti-phishing du navigateur peut se faire en recherchant des entrées browser.safebrowsing dans prefs.js, indiquant si les fonctionnalités de safe browsing sont activées ou désactivées.

Pour tenter de décrypter le mot de passe maßtre, vous pouvez utiliser https://github.com/unode/firefox_decrypt
Avec le script suivant et l'appel vous pouvez spécifier un fichier de mots de passe pour une attaque par force brute :

brute.sh
#!/bin/bash

#./brute.sh top-passwords.txt 2>/dev/null | grep -A2 -B2 "chrome:"
passfile=$1
while read pass; do
echo "Trying $pass"
echo "$pass" | python firefox_decrypt.py
done < $passfile

Google Chrome

Google Chrome stocke les profils utilisateur dans des emplacements spécifiques selon le systÚme d'exploitation :

  • Linux: ~/.config/google-chrome/
  • Windows: C:\Users\XXX\AppData\Local\Google\Chrome\User Data\
  • MacOS: /Users/$USER/Library/Application Support/Google/Chrome/

Dans ces répertoires, la plupart des données utilisateur se trouvent dans les dossiers Default/ ou ChromeDefaultData/. Les fichiers suivants contiennent des données importantes :

  • History : Contient les URL, les tĂ©lĂ©chargements et les mots-clĂ©s de recherche. Sur Windows, ChromeHistoryView peut ĂȘtre utilisĂ© pour lire l'historique. La colonne "Transition Type" a plusieurs significations, incluant les clics utilisateur sur des liens, les URL tapĂ©es, les soumissions de formulaires et les rechargements de page.
  • Cookies : Stocke les cookies. Pour les inspecter, ChromeCookiesView est disponible.
  • Cache : Contient des donnĂ©es mises en cache. Pour les inspecter, les utilisateurs Windows peuvent utiliser ChromeCacheView.

Les applications desktop basées sur Electron (par ex. Discord) utilisent également Chromium Simple Cache et laissent des artefacts riches sur disque. Voir :

Discord Cache Forensics

  • Bookmarks : Favoris utilisateur.
  • Web Data : Contient l'historique de formulaires.
  • Favicons : Stocke les favicons des sites web.
  • Login Data : Contient les identifiants de connexion tels que noms d'utilisateur et mots de passe.
  • Current Session/Current Tabs : DonnĂ©es sur la session de navigation en cours et les onglets ouverts.
  • Last Session/Last Tabs : Informations sur les sites actifs pendant la derniĂšre session avant la fermeture de Chrome.
  • Extensions : RĂ©pertoires pour les extensions et addons du navigateur.
  • Thumbnails : Stocke les miniatures des sites web.
  • Preferences : Fichier riche en informations, incluant les paramĂštres des plugins, extensions, pop-ups, notifications, et plus.
  • Browser’s built-in anti-phishing : Pour vĂ©rifier si la protection contre le phishing et les malwares est activĂ©e, lancez grep 'safebrowsing' ~/Library/Application Support/Google/Chrome/Default/Preferences. Recherchez {"enabled: true,"} dans la sortie.

SQLite DB Data Recovery

Comme vous pouvez le constater dans les sections précédentes, Chrome et Firefox utilisent des bases de données SQLite pour stocker les données. Il est possible de récupérer des entrées supprimées en utilisant l'outil sqlparse ou sqlparse_gui.

Internet Explorer 11

Internet Explorer 11 gÚre ses données et métadonnées à travers plusieurs emplacements, ce qui aide à séparer l'information stockée et ses détails correspondants pour un accÚs et une gestion facilités.

Metadata Storage

Les mĂ©tadonnĂ©es pour Internet Explorer sont stockĂ©es dans %userprofile%\Appdata\Local\Microsoft\Windows\WebCache\WebcacheVX.data (avec VX Ă©tant V01, V16, ou V24). Le fichier V01.log peut prĂ©senter des divergences d'horodatage de modification avec WebcacheVX.data, indiquant un besoin de rĂ©paration via esentutl /r V01 /d. Ces mĂ©tadonnĂ©es, hĂ©bergĂ©es dans une base ESE, peuvent ĂȘtre rĂ©cupĂ©rĂ©es et inspectĂ©es respectivement avec des outils comme photorec et ESEDatabaseView. Dans la table Containers, on peut discerner les tables ou containers spĂ©cifiques oĂč chaque segment de donnĂ©es est stockĂ©, incluant les dĂ©tails du cache pour d'autres outils Microsoft comme Skype.

Cache Inspection

L'outil IECacheView permet d'inspecter le cache, nécessitant l'emplacement du dossier d'extraction des données du cache. Les métadonnées du cache incluent le nom de fichier, le répertoire, le nombre d'accÚs, l'URL d'origine et des horodatages indiquant la création, l'accÚs, la modification et l'expiration du cache.

Cookies Management

Les cookies peuvent ĂȘtre explorĂ©s avec IECookiesView, les mĂ©tadonnĂ©es comprenant noms, URL, comptes d'accĂšs et divers dĂ©tails temporels. Les cookies persistants sont stockĂ©s dans %userprofile%\Appdata\Roaming\Microsoft\Windows\Cookies, tandis que les cookies de session rĂ©sident en mĂ©moire.

Download Details

Les métadonnées des téléchargements sont accessibles via ESEDatabaseView, avec des containers spécifiques contenant des données telles que l'URL, le type de fichier et l'emplacement du téléchargement. Les fichiers physiques peuvent se trouver sous %userprofile%\Appdata\Roaming\Microsoft\Windows\IEDownloadHistory.

Browsing History

Pour consulter l'historique de navigation, BrowsingHistoryView peut ĂȘtre utilisĂ©, en fournissant l'emplacement des fichiers d'historique extraits et la configuration pour Internet Explorer. Les mĂ©tadonnĂ©es incluent les temps de modification et d'accĂšs, ainsi que les comptes d'accĂšs. Les fichiers d'historique se trouvent dans %userprofile%\Appdata\Local\Microsoft\Windows\History.

Typed URLs

Les URL tapées et leurs horaires d'utilisation sont stockées dans le registre sous NTUSER.DAT à Software\Microsoft\InternetExplorer\TypedURLs et Software\Microsoft\InternetExplorer\TypedURLsTime, suivant les 50 derniÚres URL entrées par l'utilisateur et leurs derniers temps de saisie.

Microsoft Edge

Microsoft Edge stocke les données utilisateur dans %userprofile%\Appdata\Local\Packages. Les chemins pour divers types de données sont :

  • Profile Path: C:\Users\XX\AppData\Local\Packages\Microsoft.MicrosoftEdge_XXX\AC
  • History, Cookies, and Downloads: C:\Users\XX\AppData\Local\Microsoft\Windows\WebCache\WebCacheV01.dat
  • Settings, Bookmarks, and Reading List: C:\Users\XX\AppData\Local\Packages\Microsoft.MicrosoftEdge_XXX\AC\MicrosoftEdge\User\Default\DataStore\Data\nouser1\XXX\DBStore\spartan.edb
  • Cache: C:\Users\XXX\AppData\Local\Packages\Microsoft.MicrosoftEdge_XXX\AC#!XXX\MicrosoftEdge\Cache
  • Last Active Sessions: C:\Users\XX\AppData\Local\Packages\Microsoft.MicrosoftEdge_XXX\AC\MicrosoftEdge\User\Default\Recovery\Active

Safari

Les données Safari sont stockées dans /Users/$User/Library/Safari. Les fichiers clés incluent :

  • History.db : Contient les tables history_visits et history_items avec les URL et les horodatages des visites. Utilisez sqlite3 pour interroger.
  • Downloads.plist : Informations sur les fichiers tĂ©lĂ©chargĂ©s.
  • Bookmarks.plist : Stocke les URLs mises en favoris.
  • TopSites.plist : Sites les plus visitĂ©s.
  • Extensions.plist : Liste des extensions Safari. Utilisez plutil ou pluginkit pour rĂ©cupĂ©rer.
  • UserNotificationPermissions.plist : Domaines autorisĂ©s Ă  envoyer des notifications. Utilisez plutil pour analyser.
  • LastSession.plist : Onglets de la derniĂšre session. Utilisez plutil pour analyser.
  • Browser’s built-in anti-phishing : VĂ©rifiez avec defaults read com.apple.Safari WarnAboutFraudulentWebsites. Une rĂ©ponse de 1 indique que la fonctionnalitĂ© est active.

Opera

Les données d'Opera résident dans /Users/$USER/Library/Application Support/com.operasoftware.Opera et partagent le format de Chrome pour l'historique et les téléchargements.

  • Browser’s built-in anti-phishing : VĂ©rifiez en regardant si fraud_protection_enabled dans le fichier Preferences est dĂ©fini sur true avec grep.

Ces chemins et commandes sont essentiels pour accéder et comprendre les données de navigation stockées par les différents navigateurs web.

Références

tip

Apprenez et pratiquez le hacking AWS :HackTricks Training AWS Red Team Expert (ARTE)
Apprenez et pratiquez le hacking GCP : HackTricks Training GCP Red Team Expert (GRTE) Apprenez et pratiquez le hacking Azure : HackTricks Training Azure Red Team Expert (AzRTE)

Soutenir HackTricks