pagefile.sys vs. hiberfil.sys vs. swapfile.sys: welche Windows-Paging-Datei analysieren?
20.5.2026 · 4 Min. Lesezeit
Öffnet man die Wurzel eines Windows-Systemlaufwerks mit eingeblendeten
versteckten und Systemdateien, finden sich bis zu drei
Paging-bezogene Dateien: pagefile.sys, hiberfil.sys und
swapfile.sys. Sie werden häufig verwechselt — alle drei sind „Dinge,
die Windows für Speicher nutzt" — aber sie enthalten unterschiedliche
Inhalte und haben jeweils ihren eigenen forensischen Wert.
| Datei | Standardgröße | Inhalt | Wann geschrieben |
|---|---|---|---|
pagefile.sys | ~1,5×–3× RAM | Anonyme ausgelagerte Speicherseiten, rohe 4-KB-Pages | Laufend, bei Speicherdruck |
hiberfil.sys | ~RAM-Größe | Vollständiger RAM-Snapshot, Xpress-komprimiert | Beim Hibernate / Fast-Startup-Shutdown |
swapfile.sys | 16 MB → 16 GB | Working Sets von UWP-/Modern-Apps | Wenn UWP-Apps suspendiert werden |
pagefile.sys
Das ist die Datei, die die meisten Leute meinen, wenn sie von „der
Page-Datei" sprechen. Wenn der Memory Manager / Speichermanager eine
kalte anonyme Seite zur Verdrängung auswählt (eine Heap-Allokation, eine
Stack-Seite, eine JIT-Region…), schreibt er sie nach pagefile.sys und
gibt den RAM-Frame frei. Wird die Adresse erneut berührt, wird die Seite
zurückgelesen.
- Inhalt: rohe 4-KB-Speicherframes, keine Struktur, keine Reihenfolge.
- Forensischer Wert: sehr hoch — alles, was im Speicher irgendeines Prozesses lebte, aber nicht in einer Datei überlebt hat, kann hier noch ausgelagert sein. PE-Fragmente, Registry-Hive-Blöcke, MFT-Einträge, Browser-SQLite-Chunks, Befehlszeilen, Passwörter.
- Tool: dieser Parser übernimmt Carving + String- und
Artefaktextraktion.
page_bruteundbulk_extractorsind die klassischen Python-Optionen. - Haken: Seiten sind nicht sequenziell und werden (ab Windows 10)
häufig vom
CompressionStoreManagermit Xpress-Huffman komprimiert, bevor sie geschrieben werden. Siehe Limitations.
hiberfil.sys
Wird angelegt, wenn das System in den Ruhezustand geht (oder mit
aktiviertem Fast Startup heruntergefahren wird, was unter der Haube ein
„Hybrid Sleep"-Hibernate ist). hiberfil.sys ist ein vollständiger
Snapshot des physischen RAMs zum Zeitpunkt des Hibernate — komprimiert
mit Microsofts Xpress-Algorithmus, mit einem PO_MEMORY_IMAGE-Header
versehen (am Anfang steht die Signatur HIBR / WAKE).
- Inhalt: praktisch der gesamte Inhalt des RAMs, samt PFN-Tabellen (Page Frame Number), Prozessstrukturen, Kernel-Pools — also dasselbe, was ein Live-RAM-Dump liefern würde.
- Forensischer Wert: enorm, wenn vorhanden. Mit Volatility können Sie Prozesse enumerieren, Netzwerkverbindungen dekodieren, die Registry im Speicher durchlaufen, LSA-Secrets extrahieren, LSASS dumpen — vollständige Memory-Forensik.
- Tool:
hibr2bin(aus dem Volatility-Ökosystem) odervolatility3 -f hiberfil.sys— Volatility konvertiert den komprimierten Snapshot nativ in ein rohes Memory-Image. Behandeln Siehiberfil.sysnicht wie einen Pagefile-artigen Rohdump — sein Format ist dokumentiert und Volatility spricht es nativ. - Haken: existiert nur, wenn die Maschine im Ruhezustand war oder
Fast Startup verwendet hat. Eine schlicht neu gestartete Maschine hat
entweder kein
hiberfil.sysoder ein leeres.
swapfile.sys
Eingeführt mit Windows 8 zusammen mit UWP-/Modern-Apps. Anders als
pagefile.sys, das einzelne 4-KB-Frames auslagern kann, suspendiert
swapfile.sys komplette Working Sets von Apps — wenn Sie von einer
UWP-App weg wechseln, wird deren Speicherabbild im Ganzen
herausgeschrieben.
- Inhalt: Working Sets suspendierter UWP-Apps — Edge (UWP-Version), Mail, Fotos, Kalender, Store, Cortana, Karten, moderne Office-Apps.
- Forensischer Wert: Nischenwert, aber real. UWP-Browser und
Mail-Clients können hier Fragmente hinterlassen, die nicht in
pagefile.sysstehen. - Tool: derselbe Carving-Ansatz wie beim Pagefile — Magic-Byte-
Signaturen, Strings, Regex-Sweeps. Dieser Parser lässt sich
auch auf
swapfile.sysansetzen, ist aber auf den größeren Pagefile-Fall optimiert. - Haken: relativ klein (typischerweise einige Hundert MB bis ~16 GB). Läuft auf der Maschine keine UWP-App, ist die Datei meist leer.
Welche während eines Vorfalls greifen
Wenn Sie alle drei nehmen können, nehmen Sie alle drei — sie sind billig zu kopieren und liefern jeweils andere Spuren. Wenn nur einige möglich sind:
hiberfil.syszuerst, falls vorhanden mit nicht-trivialer Größe. Ein vollständiger RAM-Snapshot ist mächtiger als jedes Pagefile.pagefile.sysfür die Masse des ausgelagerten Speichers.swapfile.sys, wenn Sie UWP-spezifische Artefakte jagen (Modern Edge, Mail, Fotos, etc.).
In der Praxis greift
KAPE --target Pagefile,Hiberfile,Swapfile
alle drei plus einige verwandte Crash-Dumps in einem Durchgang.
Fast Startup erkennen
Ein scheinbar sauber heruntergefahrenes Windows hat unter Fast Startup möglicherweise hibernated. Indikatoren:
hiberfil.sysexistiert mit Größe ~RAM.- Registry:
HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Power\HiberbootEnabled = 1. - Das Ereignisprotokoll zeigt eine
1für „Hybrid Sleep" statt eines sauberen Shutdowns.
Wenn Sie Fast-Startup-Anzeichen sehen, sichern Sie hiberfil.sys,
bevor Sie irgendetwas anderes tun — ein nachfolgender Boot überschreibt
es mit der nächsten Sitzung.
Nach der Acquisition
Siehe Wie man pagefile.sys sichert für die eigentliche Capture-Mechanik und Wie pagefile.sys-Forensik tatsächlich funktioniert dazu, was der Analyzer tut, sobald Sie die Datei haben.