Identifier / Programs / Windows
fsutil.exe
Performs tasks related to FAT and NTFS file systems, such as managing reparse points, handling sparse files, or dismounting a volume. Windows commands reference
LOLBAS Tamper, Execute 4 Sigma rules name it 4 ATT&CK techniques 4 documented commands 12 known copies with hashes
How fsutil.exe is abused
Tamper T1485 Data Destruction
file setzerodata
Tamper T1485 Data Destruction
usn deletejournal
/dDisables an active USN change journal, and returns input/output (I/O) control while the change journal is being disabled. Windows commands referenceExecute T1218 System Binary Proxy Execution
trace decode
Tamper T1562.001
file createnew
Each abuse is LOLBAS's category and the options and words it uses; the full write-up is on LOLBAS's page for fsutil.exe.
4 documented commands
Tamper T1485 Data Destruction User privileges
Zero out a file
fsutil.exe file setZeroData offset=0 length=9999999999 {PATH_ABSOLUTE}IdentifyTrips 1 Sigma rule: highFsutil Suspicious Invocation by Ecco, E.M. Anhaus, oscd.community
Tamper T1485 Data Destruction User privileges
Delete the USN journal volume to hide file creation activity
fsutil.exe usn deletejournal /d c:IdentifyTrips 1 Sigma rule: highFsutil Suspicious Invocation by Ecco, E.M. Anhaus, oscd.community
Execute T1218 System Binary Proxy Execution User privileges
Executes a pre-planted binary named netsh.exe from the current directory.
fsutil.exe trace decodeIdentifyTrips no Sigma process-creation rule.
Tamper T1562.001 User privileges
Instantly creates a new file of any specified size to exhaust free disk space.
fsutil.exe file createnew {PATH_ABSOLUTE} {LENGTH_IN_BYTES}IdentifyTrips no Sigma process-creation rule.
2 of the 4 commands the identifier reads trip a Sigma process-creation rule; 2 trip none. These commands and their descriptions are from LOLBAS’s entry for fsutil.exe, by Elliot Killick, at commit 2056cb766250 of 2026-09-26, under the GPL-3.0 and LOLBAS’s notice, with no warranty. Changed: Markdown is shown formatted. The source is in lolbas-gtfobins-commands.json.gz, and the full entry is on LOLBAS’s page for fsutil.exe. The identifier reads each with LOLBAS’s placeholders filled in: a URL as https://example.com/file, a share as \\192.0.2.10\share\file, a path as C:\Data\file and a command as calc.exe.
What detects it
Is it the real fsutil.exe?
C:\Windows\system32\C:\Windows\SysWOW64\12 known copies
10.0.22000.282 (WinBuild.160101.0800) · C:\WINDOWS\system32\fsutil.exe · signed by Microsoft Windows
aba8e2851e4562878e760b8599e2b4b8e5965d9130dc7a9402ca5d1bad00581c10.0.22000.282 (WinBuild.160101.0800) · C:\WINDOWS\SysWOW64\fsutil.exe · signed by Microsoft Windows
b9fe14610c16fb1b1a6f23a6b5cdffcb6caf8294177ffd78eb505deed644338610.0.19041.1 (WinBuild.160101.0800) · C:\Windows\system32\fsutil.exe · signed by Microsoft Windows
8767bc230a6928df40b66a1d127c7dbaedf70bd18d5c20c094ffc7f23902a7cf10.0.19041.1 (WinBuild.160101.0800) · C:\Windows\SysWOW64\fsutil.exe · signed by Microsoft Windows
b732e4e29a2d768417bbcd1b18368b1ba9bfecf0eb4af320c27b5d800d1f8da210.0.18362.1 (WinBuild.160101.0800) · C:\WINDOWS\SysWOW64\fsutil.exe · signed by Microsoft Windows
663176115ad56014efc43b792aead9658c3d1045cc64fe794c3ef9d4105a8f3a10.0.18362.1 (WinBuild.160101.0800) · C:\WINDOWS\system32\fsutil.exe · signed by Microsoft Windows
e9d78e39bfd9395798cc85c583ad15b0b107e17f81f3ec24b5f1bbf4ace92e1410.0.17763.652 (WinBuild.160101.0800) · C:\Windows\SysWOW64\fsutil.exe · signed by Microsoft Windows
3b13a67dd25962bb50ab60aca722b0aec4810c9c23f2f8d6e3648ad6d694b19410.0.17763.652 (WinBuild.160101.0800) · C:\Windows\system32\fsutil.exe · signed by Microsoft Windows
c302730b6088c6e28d1d9692d4d7d512c622979e58a1f6ccec396ac1231f3de210.0.14393.0 (rs1_release.160715-1616) · C:\Windows\system32\fsutil.exe · signed by Microsoft Windows
66a36effc1ccac37a95ed1d268c1e5f92f47707f8e0c8039c2bd8c954c5f410010.0.14393.0 (rs1_release.160715-1616) · C:\Windows\SysWOW64\fsutil.exe · signed by Microsoft Windows
ec750391d52bba76bb5bbb2ff6fd53eef03b043bc48da72bac0b9c07cd0241be6.3.9600.17031 (winblue_gdr.140221-1952) · C:\windows\system32\fsutil.exe · not signed
1a988d562a72325c0e97e4be05fb311e052e12a095387754fed02b446b032a1a6.3.9600.17031 (winblue_gdr.140221-1952) · C:\windows\SysWOW64\fsutil.exe · not signed
4c948318b04dadb58926818d02776129b651a134e01e28d7b6707994a83a0227From the file’s version info and the copies recorded by xCyclopedia (MIT). A copy in another folder, signed by someone else or with another hash is not necessarily malicious, but it is worth a closer look. In Ceplin, "<sha256>".whatis() says which known copy a hash is.
Everyday use
Display a list of volumes
fsutil volume listIdentifyDisplay information about a volume's filesystem
fsutil fsInfo volumeInfo drive_letterIdentifyDisplay the current state of the filesystem auto-repair for all volumes
fsutil repair stateIdentifyNone of the 3 examples the identifier reads matches LOLBAS abuse or trips a Sigma process-creation rule.