Accès aux fichiers
Zone.Identifier (Mark of the Web)
Fiche Zone.Identifier : flux ADS Mark of the Web, ZoneId 0 à 4, ReferrerUrl et HostUrl selon le navigateur, pertes et contournements, collecte via la $MFT.
- Emplacement
- <file>:Zone.Identifier (NTFS alternate data stream)
- Prouve
- Un fichier vient d'Internet ou d'une autre zone, souvent avec la page et l'URL d'origine
- Horodatages
- Aucune date dans le flux ; dater via les dates de création $SI/$FN du fichier hôte et les enregistrements USN, UTC
- Rétention
- Vit avec le fichier sur NTFS ; perdu lors d'une copie vers FAT32/exFAT ; supprimé par Unblock-File ; propagation aux fichiers extraits selon l'outil
- Accès
- Lisible par quiconque peut lire le fichier (dir /r, Get-Content -Stream) ; généralement résident, donc capturé par une copie brute du $MFT
- Type
- Fichier / système de fichiers
- Windows
- XPVista / 78 / 8.11011
- Cible KAPE
- $MFT
- Velociraptor
- Windows.Triage.Targets:$MFT
Outils
Comparer tous les outils- MFT ParserNavigateur
- MFTECmdCLI
- StreamsCLI
- VelociraptorPlateforme · open source
- PowerShellCLI · intégré à Windows
Présentation
Lorsqu'un navigateur, un client de messagerie ou toute application qui s'appuie sur le Gestionnaire de pièces jointes de Windows enregistre un fichier venu d'Internet, il lui attache un petit flux de données alternatif texte nommé Zone.Identifier. C'est la Mark of the Web (MOTW) : Windows s'en sert pour afficher l'avertissement « Ce fichier provient d'un autre ordinateur », déclencher SmartScreen, ouvrir les documents Office en mode protégé ou bloquer leurs macros. Pour l'enquêteur, le flux indique la zone de sécurité d'origine et, avec les navigateurs modernes, l'URL exacte du téléchargement et la page de provenance.
Emplacement
| Version de Windows | Emplacement | Remarques |
|---|---|---|
| XP SP2 et suivants | <fichier>:Zone.Identifier sur les volumes NTFS | Attribut $DATA nommé de l'enregistrement $MFT du fichier téléchargé |
| Toutes | Absent sur FAT32/exFAT | Ces systèmes de fichiers ne gèrent pas les flux alternatifs |
Contenu type :
[ZoneTransfer]
ZoneId=3
ReferrerUrl=https://example.org/downloads/
HostUrl=https://cdn.example.org/files/setup.zip
Le flux étant petit, il est en général résident dans l'enregistrement MFT et survit dans la $MFT même quand le contenu du fichier a disparu.
Ce que l'artefact prouve
- Origine : le fichier a été enregistré depuis une zone autre que la machine locale, le plus souvent Internet (ZoneId 3).
- URL source :
HostUrlest l'URL de téléchargement du fichier ;ReferrerUrl, la page qui y a mené. Les navigateurs Chromium (Chrome, Edge) écrivent les deux ; Firefox le fait depuis la version 67, hors navigation privée. - Technique de livraison :
HostUrl=about:internetou une URLblob:désigne un fichier généré dans le navigateur, typique du HTML smuggling. - Il ne prouve pas que le fichier a été ouvert ou exécuté, et son absence ne prouve pas que le fichier a été créé localement (voir Rétention).
Champs clés
| Champ | Signification |
|---|---|
ZoneId=0 | Ordinateur local |
ZoneId=1 | Intranet local |
ZoneId=2 | Sites de confiance |
ZoneId=3 | Internet |
ZoneId=4 | Sites sensibles (restreints) |
ReferrerUrl | Page consultée au lancement du téléchargement (selon le navigateur) |
HostUrl | URL directe du fichier téléchargé (selon le navigateur) |
Horodatages
| Horodatage | Positionné quand | Format | Pièges |
|---|---|---|---|
| Dans le flux | Aucun | — | Le flux ne contient pas de date |
| Création du fichier hôte ($SI / $FN) | Écriture du fichier sur le disque, en général au téléchargement | NTFS, UTC | Les navigateurs écrivent un fichier temporaire puis le renomment ; vérifiez l'enregistrement $MFT et le journal USN |
| Enregistrements USN du fichier hôte | Écriture du flux sur le fichier | Journal USN, UTC | Montre quand la marque a été ajoutée ou retirée, tant que le journal couvre la période |
Rétention et effacement
- Le flux vit aussi longtemps que le fichier sur NTFS. Il est perdu lors d'une copie vers FAT32/exFAT, via certains canaux de transfert, ou quand un programme reconstruit le fichier sans conserver les flux.
- « Débloquer » dans les propriétés du fichier et
Unblock-Fileen PowerShell suppriment le flux ; la suppression est visible comme un changement de flux dans le journal USN. - La propagation aux fichiers extraits dépend de l'outil : l'extraction ZIP intégrée à Windows propage la marque ; 7-Zip a ajouté une option pour le faire dans sa version 22.00 ; beaucoup d'autres archiveurs ne le font pas.
- Des formats conteneurs ont servi à retirer la marque : jusqu'à la mise à jour de sécurité de novembre 2022 (CVE-2022-41091), les fichiers d'une ISO montée n'en héritaient pas. Les téléchargements par outils en ligne de commande, scripts ou copies SMB n'en portent souvent aucune.
- Les sessions de navigation privée peuvent omettre les URL.
Collecte
- Cible KAPE :
$MFT. Il n'existe pas de cible dédiée à Zone.Identifier : les flux résidents sont capturés dans la $MFT. Les flux non résidents (contenu exceptionnellement long) exigent de collecter les fichiers eux-mêmes. - Velociraptor (
Windows.Triage.Targets) :$MFT. En chasse sur poste actif,Windows.Analysis.EvidenceOfDownloadliste les fichiers en ZoneId 3 ou 4 avec le contenu de leur flux, etWindows.NTFS.ADSHunterrecherche les flux alternatifs par nom et contenu. - Commandes natives :
Get-Item C:\Users\alice\Downloads\* -Stream Zone.Identifier -ErrorAction SilentlyContinue | Select-Object FileName, Length
Get-Content C:\Users\alice\Downloads\invoice.iso -Stream Zone.Identifier
dir /r C:\Users\alice\Downloads
more < C:\Users\alice\Downloads\invoice.iso:Zone.Identifier
Outils d'analyse
- MFTECmd (Eric Zimmerman, gratuit) : le CSV de la $MFT comporte une colonne
ZoneIdContentsavec le texte des flux Zone.Identifier résidents. - Streams (Sysinternals, gratuit) : liste récursivement les flux alternatifs (
streams -s). - Velociraptor :
Windows.Analysis.EvidenceOfDownloadetWindows.NTFS.ADSHunter. - PowerShell :
Get-Item -StreametGet-Content -Streampour une revue rapide en direct. - Sysmon : l'événement 15 (FileCreateStreamHash) journalise la création du flux lorsque Sysmon est déployé.
Conseils d'investigation
- Filtrez la sortie de MFTECmd sur
ZoneIdContentspour lister tous les fichiers téléchargés depuis Internet, puis pivotez sur les domaines deHostUrlpour trouver la charge initiale et corrélez avec les artefacts de navigateur. - Repérez les
HostUrlenabout:internetoublob:: ils signalent des fichiers assemblés dans le navigateur, technique courante de HTML smuggling. - Examinez les fichiers ISO, IMG, VHD et archives de
Downloads, puis cherchez leur contenu extrait sans marque : signe d'un contournement de la MOTW. - Un Zone.Identifier sur un
.exe,.js,.htaou.lnkqui apparaît ensuite dans le Prefetch ou les journaux Microsoft Defender relie l'exécution à sa source de téléchargement. - Les fichiers placés dans
$Recycle.Binconservent leur flux : les téléchargements supprimés peuvent encore révéler leur origine. - L'absence de marque ne prouve pas une création locale ; tenez compte du système de fichiers, du mode de transfert et de l'archiveur utilisé.
Artefacts liés
- Artefacts des navigateurs (Chrome, Edge, Firefox)Fiche navigateurs : fichiers de profil Chromium et Firefox, tables History et places.sqlite, horodatages WebKit et PRTime, téléchargements, cookies, cache.
- Table de fichiers maîtres ($MFT)Fiche $MFT : enregistrements FILE, horodatages $SI et $FN, données résidentes, entrées supprimées, numéros de séquence, timestomping et MFTECmd.
- Journal USN ($UsnJrnl:$J)Fiche journal USN : $UsnJrnl:$J et $Max, champs, indicateurs Reason, référence parent, taille par défaut, rotation, fsutil et analyse avec MFTECmd.
- Fichiers de raccourci LNKFiche LNK : raccourcis du dossier Recent, première et dernière ouverture, horodatages de la cible, numéro de série, partage réseau et adresse MAC.
- Journaux et quarantaine Microsoft DefenderForensique Microsoft Defender : événements 1116/1117/5001/5007, fichiers MPLog, DetectionHistory, quarantaine chiffrée, exclusions et traces de sabotage.
- Images disque montées (ISO, IMG, VHD, VHDX)Fiche images disque montées : ISO/IMG/VHD/VHDX, événements VHDMP, MountedDevices, traces LNK et Jump Lists, failles Mark-of-the-Web et méthode de détection.
- Fichiers de données Outlook (PST et OST)Fiche Outlook PST/OST : emplacements des fichiers, messages et éléments supprimés, cache Content.Outlook, clés de profil, nouvel Outlook et analyse.
Termes du glossaire
- Mark of the Web (MOTW)Le flux alternatif Zone.Identifier que Windows ajoute aux fichiers téléchargés, avec la zone de sécurité et souvent l'URL d'origine.
- Flux de données alternatif (ADS)Un flux $DATA nommé supplémentaire attaché à un fichier NTFS, invisible dans l'Explorateur, utilisé pour la Mark of the Web ou pour cacher des données.
- Données résidentesContenu de fichier assez petit pour être stocké directement dans son enregistrement MFT NTFS, plutôt que dans des clusters séparés du volume.
- NTFSNTFS est le système de fichiers par défaut de Windows ; ses fichiers de métadonnées ($MFT, $LogFile, $UsnJrnl) sont des sources forensiques centrales.
Guides
- Forensique navigateur sous Windows : Chrome, Edge, FirefoxAnalyser Chrome, Edge et Firefox sous Windows : History, téléchargements, cookies, sessions, extensions, horodatages WebKit et PRTime, WAL et suppressions.
- Forensic du phishing : MotW, ISO, LNK et accès initialRemonter un phishing de l'e-mail à la première exécution : fichiers temporaires Outlook, Zone.Identifier, contournement MotW par ISO et LNK, macros, LOLBins.