Software Extensions T1176

Tactic: Persistence

Adversaries may abuse software extensions to establish persistent access to victim systems. Software extensions are modular components that enhance or customize the functionality of software applications, including web browsers, Integrated Development Environments (IDEs), and other platforms. Extensions are typically installed via official marketplaces, app stores, or manually loaded by users, and they often inherit the permissions and access levels of the host application.

Events covered

9 catalog events are tagged with this technique by at least one rule.

Authoring guide

These 15 rules share fields, values, and exclusions.

Fields filtered most (23 distinct)

These fields appear most often in rule filters.

FieldRulesHowSample values
CommandLine5contains 4, match 1--load-extension=, *--load-extension*, *-extoff*, --load-extension="*\Appdata\local\chrome"
Image5ends_with 3, is_not_null 1, wildcard 1\chrome.exe, \brave.exe, \msedge.exe, , ?:\ProgramData\*
EventType4eq 4exec, modification, overwrite, start
TargetFilename4wildcard 4/Users/*/Library/Application..., /Users/*/Library/Application..., /Users/*/Library/Application Support/Google/Chrome/*/Preferences, ?:\Users\*\AppData\Local\*\*\User Data\Webstore Downloads\*, ?:\Users\*\AppData\Local\*\User Data\Default\Extensions\*.js
process_basename4in 2, eq 1, wildcard 1Brave Browser, Google Chrome, Microsoft Edge, bash, cmd.exe
ParentImage3ends_with 2, is_not_null 1, \cmd.exe, \cscript.exe, \mshta.exe, \powershell.exe
TargetObject3wildcard 3HK*SOFTWARE\Policies\*\ExtensionInstallWhitelist*, HK*\Software\*\NativeMessagingHosts\*, HKEY_USERS\*\Control Panel\Desktop\scrnsave.exe, HKEY_USERS\*\Environment\UserInitMprLogonScript, HKEY_USERS\*\SOFTWARE\Microsoft\Command Processor\Autorun
process.code_signature.exists3eq 3false
process.code_signature.trusted3eq 3false
Details2contains 1, length_compare 1*.json*, 0, >
event.type2eq 2change, creation
file.name2ends_with 1, eq 1*.crx, *.xpi, Preferences, Secure Preferences
OriginalFileName1eq 1IEXPLORE.EXE
ParentCommandLine1contains 1-ExecutionPolicy Bypass -WindowStyle Hidden -E JAB
UserAgentOriginal1is_not_null 1

Top indicator values (134 distinct)

These values appear most often in rule predicates.

FieldKindValueRules (here)Corpus reach
Imageends_with
\chrome.exe
313
Imageends_with
\brave.exe
211
Imageends_with
\msedge.exe
214
Imageends_with
\opera.exe
211
Imageends_with
\vivaldi.exe
211
process.code_signature.existseq
false
3118
process.code_signature.trustedeq
false
3114
CommandLinecontains
--load-extension=
22
CommandLinecontains
*--load-extension*
12
CommandLinecontains
*-extoff*
1
ParentImageends_with
\powershell.exe
224
ParentImageends_with
\cmd.exe
120
ParentImageends_with
\cscript.exe
117
ParentImageends_with
\mshta.exe
113
ParentImageends_with
\pwsh.exe
121
CommandLinematch
--load-extension="*\Appdata\local\chrome"
1
Detailscontains
*.json*
1
Detailslength_compare
0
14
Detailslength_compare
>
14
EventTypeeq
exec
1547
EventTypeeq
modification
172
EventTypeeq
overwrite
18
EventTypeeq
start
1388
Imageis_not_null
1155
Imagewildcard
?:\ProgramData\*
118
Imagewildcard
?:\Users\*\AppData\*
112
Imagewildcard
?:\Users\Public\*
122
Imagewildcard
?:\Windows\Microsoft.Net\*
111
OriginalFileNameeq
IEXPLORE.EXE
1
ParentCommandLinecontains
-ExecutionPolicy Bypass -WindowStyle Hidden -E JAB
1

Exclusions (100 distinct)

These values appear most often in top-level exclusions.

FieldKindValueRules excluding
Imagewildcard
?:\Program Files\*.exe
3
Imagewildcard
?:\Program Files (x86)\*
2
process.code_signature.trustedeq
true
2
user.ideq
S-1-5-18
2
user.ideq
S-1-5-19
2
Detailscontains
*:\Program Files (x86)\*
1
Detailscontains
*:\Program Files\*
1
Detailseq
%windir%\system32\Ribbons.scr
1
Detailseq
%windir%\system32\rundll32.exe user32.dll,LockWorkStation
1
Detailseq
C:\Windows\System32\poqexec.exe /skip_critical_poq /display_progress...
1
Detailseq
C:\windows\System32\poqexec.exe /display_progress \SystemRoot\WinSxS\pending.xml
1
Detailseq
scrnsave.scr
1
Detailswildcard
C:\Program Files (x86)\*.exe
1
Detailswildcard
C:\Program Files\*.exe
1
Detailswildcard
C:\Windows\system32\userinit.exe
1

Rules under this technique

These vendors publish rules tagged with this technique.

Platform (all)
Domain (all)

Sigma 3 rules

Elastic 8 rules

Splunk 1 rule

Kusto 2 rules

Panther 1 rule