LoFP LoFP / limited false positives should be present. filter as needed by parent process or application.

Techniques

Sample rules

Windows InstallUtil Uninstall Option

Description

The following analytic identifies the Windows InstallUtil.exe binary. This will execute code while bypassing application control using the /u (uninstall) switch. InstallUtil uses the functions install and uninstall within the System.Configuration.Install namespace to process .net assembly. Install function requires admin privileges, however, uninstall function can be run as an unprivileged user. When InstallUtil.exe is used in a malicous manner, the path to an executable on the filesystem is typically specified. Take note of the parent process. In a suspicious instance, this will be spawned from a non-standard process like Cmd.exe, PowerShell.exe or Explorer.exe. If used by a developer, typically this will be found with multiple command-line switches/arguments and spawn from Visual Studio. During triage review resulting network connections, file modifications, and parallel processes. Capture any artifacts and review further.

Detection logic


| tstats `security_content_summariesonly` count min(_time) as firstTime max(_time) as lastTime from datamodel=Endpoint.Processes where `process_installutil` Processes.process IN ("*/u*", "*uninstall*") by Processes.dest Processes.user Processes.parent_process_name Processes.process_name Processes.original_file_name Processes.process Processes.process_id Processes.parent_process_id 
| `drop_dm_object_name(Processes)` 
| `security_content_ctime(firstTime)` 
| `security_content_ctime(lastTime)` 
| `windows_installutil_uninstall_option_filter`