Aller au contenu

Activité utilisateur

Sticky Notes (plum.sqlite et StickyNotes.snt)

Fiche Sticky Notes : table Note de plum.sqlite et horodatages en ticks .NET sous Windows 10/11, ancien StickyNotes.snt, récupération via le WAL, collecte.

Emplacement
C:\Users\<user>\AppData\Local\Packages\Microsoft.MicrosoftStickyNotes_8wekyb3d8bbwe\LocalState\plum.sqlite
Prouve
Ce qu'un utilisateur a écrit dans ses notes et quand chacune a été créée ou modifiée
Horodatages
CreatedAt, UpdatedAt et DeletedAt en ticks .NET, UTC (pas FILETIME) ; dates de stockage des anciens .snt en FILETIME, UTC
Rétention
Pas de rotation : notes conservées jusqu'à suppression ; traces dans le WAL, les pages libres et la synchro cloud ; réinitialiser l'app supprime LocalState
Accès
Dossier du profil, lisible par l'utilisateur ou un administrateur ; copier plum.sqlite avec -wal et -shm, ou fermer l'application avant
Type
Base de données
Windows
Vista / 78 / 8.11011
Cible KAPE
MicrosoftStickyNotes
Velociraptor
Windows.Triage.Targets:MicrosoftStickyNotes

Présentation

Sticky Notes est l'application de pense-bêtes du bureau Windows. Les utilisateurs y collent mots de passe, codes d'accès, numéros de téléphone, listes de tâches et informations de compte, ce qui en fait un petit artefact à forte valeur dans les affaires de menace interne, de fraude et d'intrusion.

Deux générations de stockage coexistent. De Windows 7 à Windows 10 avant la version 1607, toutes les notes étaient dans StickyNotes.snt, un fichier composé OLE. À partir de Windows 10 1607 (mise à jour anniversaire), l'application du Store Microsoft.MicrosoftStickyNotes enregistre les notes dans plum.sqlite, une base SQLite qui peut aussi se synchroniser avec le compte Microsoft de l'utilisateur.

Emplacement

Version de WindowsCheminFormat
7, 8/8.1, 10 avant 1607%APPDATA%\Microsoft\Sticky Notes\StickyNotes.sntFichier composé OLE (un stockage par note)
10 1607 et suivants / 11%LOCALAPPDATA%\Packages\Microsoft.MicrosoftStickyNotes_8wekyb3d8bbwe\LocalState\plum.sqliteSQLite, avec plum.sqlite-wal et plum.sqlite-shm

Les modifications récentes restent souvent dans plum.sqlite-wal jusqu'au prochain point de contrôle : collectez toujours les trois fichiers ensemble (WAL SQLite).

Ce que l'artefact prouve

  • Contenu : le texte exact saisi dans chaque note, y compris celles fermées ou masquées à l'écran.
  • Chronologie : quand chaque note a été créée et mise à jour pour la dernière fois (et marquée supprimée, le cas échéant).
  • Usage du compte : des notes synchronisées (LastServerVersion renseigné) indiquent qu'un compte Microsoft était connecté à l'application.
  • L'artefact ne prouve pas qu'une note a été lue, et une note synchronisée peut avoir été écrite sur un autre appareil : LastServerVersion reflète le serveur, pas ce poste.

Champs clés

Champ (table Note)Signification
TextContenu de la note
Id / ParentIdIdentifiant de la note et référence parente
CreatedAt, UpdatedAt, DeletedAtDates de création, de dernière mise à jour et de suppression
IsOpenLa note est actuellement ouverte sur le bureau
IsAlwaysOnTopNote épinglée au premier plan
WindowPositionPosition et taille de la fenêtre de la note
ThemeCouleur de la note
LastServerVersionCopie en cache de la dernière version cloud (synchronisation active)

plum.sqlite contient aussi les tables User, Media, Stroke (encre) et Insight.

Dans StickyNotes.snt, chaque note est un stockage dont les flux contiennent la note en RTF (flux 0) et en texte Unicode (flux 3).

Horodatages

HorodatagePositionné quandFormatPièges
CreatedAtCréation de la noteTicks .NET (intervalles de 100 ns depuis le 01/01/0001), UTCCe n'est pas un FILETIME : divisez par 10 000 000 puis retranchez 62 135 596 800 secondes pour obtenir un temps Unix
UpdatedAtDernière modificationTicks .NET, UTCSeule la dernière modification est conservée
DeletedAtNote marquée suppriméeTicks .NET, UTCSouvent vide ; les lignes supprimées peuvent simplement disparaître
Dates de LastServerVersionEnregistrement dans le cloudHeure du serveurReflète la copie du compte Microsoft, pas ce poste
Dates des stockages .sntCréation / modification du stockage de la noteFILETIME, UTCAffichées par les visionneuses OLE comme dates de création et de modification par note
Dates $SI de plum.sqlite / -walDernière écriture dans la baseNTFS, UTCLe WAL est modifié avant le fichier principal

Rétention et effacement

  • Il n'y a pas de rotation par taille : les notes restent jusqu'à ce que l'utilisateur les supprime.
  • Supprimer une note retire sa ligne ou son stockage ; des restes peuvent survivre dans plum.sqlite-wal, les pages libres SQLite et l'espace non alloué. Dans les fichiers .snt, les notes supprimées perdent leurs stockages, mais le flux Metafile peut encore y faire référence.
  • Avec la synchronisation cloud, des notes supprimées peuvent encore exister dans le compte Microsoft et sur d'autres appareils.
  • Réinitialiser ou désinstaller l'application supprime le dossier LocalState ; cherchez des versions antérieures dans les clichés instantanés.

Collecte

  • Cible KAPE : MicrosoftStickyNotes (collecte plum.sqlite* dans le paquet de l'application). Son chemin historique est %APPDATA%\Microsoft\StickyNotes\, sans espace : il peut manquer StickyNotes.snt situé dans Sticky Notes\. Copiez ce fichier à la main sur les systèmes anciens.
  • Velociraptor (Windows.Triage.Targets) : MicrosoftStickyNotes (mêmes motifs).
  • Commandes natives : fermez l'application pour que le WAL soit intégré, ou copiez les trois fichiers ensemble.
robocopy C:\Users\alice\AppData\Local\Packages\Microsoft.MicrosoftStickyNotes_8wekyb3d8bbwe\LocalState E:\case\StickyNotes plum.sqlite* /COPY:DAT
robocopy "C:\Users\alice\AppData\Roaming\Microsoft\Sticky Notes" E:\case\StickyNotes StickyNotes.snt /COPY:DAT

Outils d'analyse

  • SQLECmd (Eric Zimmerman) : la carte MicrosoftStickyNotes convertit les ticks et exporte la table Note en CSV.
  • StickyParser (open source) : analyse les fichiers .snt et plum.sqlite et tente de récupérer du contenu supprimé dans SQLite.
  • DB Browser for SQLite : ouvrez une copie de travail avec le -wal à côté et interrogez directement Note.
  • MiTeC Structured Storage Viewer (gratuit) : parcours des stockages et flux d'un .snt.

Conseils d'investigation

  • Cherchez dans le texte des notes identifiants, URL, adresses IP, adresses de portefeuilles de cryptomonnaie et contacts de rançon.
  • Comparez le contenu du WAL avec la base principale : une note présente uniquement dans le WAL peut être une modification très récente ou une note supprimée.
  • Convertissez les ticks avec soin : une conversion naïve en FILETIME décale les dates de plusieurs siècles.
  • Alignez CreatedAt/UpdatedAt sur la chronologie Windows, l'historique du presse-papiers et les sessions d'ouverture pour rattacher une note à une session interactive.
  • Si la synchronisation est active, demandez les données du compte Microsoft : la copie locale peut ne pas contenir les notes créées ailleurs.

Artefacts liés

Termes du glossaire

Tous les artefacts sur une page : aide-mémoire