This repository contains simple script to test EDR solutions against few Mitre ATT&CK framework tests (with some extras). This project is very much in its infancy right now. Only a small subset of tests are presently added but more will be added later. Chances are this script will be redesigned to facilitate this in the future. It is written as a single batch script so it can be easily uploaded and run (as opposed to un-zipped, compiled and installed). It can run either as a normal user or as Administrator however not giving it high privilages will fail some tests.
Right now this script only works on Windows and should work with most security endpoint solutions.
How To
Run the runtests script and observe alerts coming to your EDR console. Cross-verify these alerts to check if your EDR solution identified them correctly. Most tests will just execute calc.exe but it can be easily modified to try to download and exec i.e. Mimikatz.
Why
Because it is hard to figure out how accurate EDR's are. Most endpoint solutions are sold as magic bullet for security but it is actually difficult to check how many different malicious attacks are correctly identified, contained and observed. MITRE & LOLBAS do pretty good job at mapping common tools and techniques which are being used by attackers out there to pivot, execute code and progress through internal networks. The aim of this tool is to help verify if EDR really works.
Weaponization
The script executes calc.exe. You can replace this easily with metasploit executable where needed but the script will need to be modified to reflect this.
Tested On
- Windows 7 x86
- Windows 7 x64
- Windows 10 x64
Coverage
The following attacks are currently covered by this script:
ATT&CK | LOLBAS | Invoke-CradleCrafter |
---|---|---|
T1197 | msiexec.exe | MEMORY\PSWEBSTRING |
T1118 | diskshadow.exe | MEMORY\PSWEBDATA |
T1170 | esentutl.exe | MEMORY\PSWEBOPENREAD |
T1086 | replace.exe | MEMORY\NETWEBSTRING |
T1121 | SyncAppvPublishingServer | MEMORY\NETWEBDATA |
T1117 | hh.exe | MEMORY\NETWEBOPENREAD |
T1127 | ieexec.exe | MEMORY\PSWEBREQUEST |
T1047 | Setupapi | MEMORY\PSRESTMETHOD |
T1128 | Shdocvw | MEMORY\NETWEBREQUEST |
T1085 | csc.exe | MEMORY\PSSENDKEYS |
T1130 | advpack.dll | MEMORY\PSCOMWORD |
T1191 | Scriptrunner | MEMORY\PSCOMEXCEL |
T1202 | sc | MEMORY\PSCOMIE |
T1028 | Register-cimprovider | MEMORY\PSCOMMSXML |
T1053 | control.exe | MEMORY\PSINLINECSHARP |
T1216 | manage-bde.wsf | MEMORY\PSCOMPILEDCSHARP |
T1218 | MEMORY\CERTUTIL | |
T1033 | ||
T1140 | ||
T1183 | ||
T1096 | ||
T1055 | ||
T1015 |