diff --git a/nursery/dump-lsass-memory-via-openprocess-and-minidumpwritedump.yml b/nursery/dump-lsass-memory-via-openprocess-and-minidumpwritedump.yml new file mode 100644 index 000000000..518a533e9 --- /dev/null +++ b/nursery/dump-lsass-memory-via-openprocess-and-minidumpwritedump.yml @@ -0,0 +1,26 @@ +rule: + meta: + name: dump LSASS memory via OpenProcess and MiniDumpWriteDump + namespace: collection/credential-dumping + authors: + - akshatpal + scopes: + static: function + dynamic: span of calls + att&ck: + - Credential Access::OS Credential Dumping::LSASS Memory [T1003.001] + references: + - https://attack.mitre.org/techniques/T1003/001/ + - https://learn.microsoft.com/en-us/windows/win32/api/processthreadsapi/nf-processthreadsapi-openprocess + - https://learn.microsoft.com/en-us/windows/win32/api/minidumpapiset/nf-minidumpapiset-minidumpwritedump + examples: + - 91a12a4cf437589ba70b1687f5acad19:0x43E1C9 + features: + - and: + - match: open process + - match: create process memory minidump + - or: + - substring: "lsass.exe" + - substring: "\\lsass.exe" + - optional: + - match: acquire debug privileges diff --git a/nursery/dump-lsass-memory-via-procdump.yml b/nursery/dump-lsass-memory-via-procdump.yml new file mode 100644 index 000000000..23723fef2 --- /dev/null +++ b/nursery/dump-lsass-memory-via-procdump.yml @@ -0,0 +1,31 @@ +rule: + meta: + name: dump LSASS memory via ProcDump + namespace: collection/credential-dumping + authors: + - akshatpal + scopes: + static: function + dynamic: span of calls + att&ck: + - Credential Access::OS Credential Dumping::LSASS Memory [T1003.001] + references: + - https://attack.mitre.org/techniques/T1003/001/ + - https://learn.microsoft.com/en-us/sysinternals/downloads/procdump + - https://lolbas-project.github.io/lolbas/OtherMSBinaries/Procdump/ + examples: + - 91a12a4cf437589ba70b1687f5acad19:0x43E1C9 + features: + - and: + - match: host-interaction/process/create + - or: + - string: /procdump(64)?(\.exe)?/i + - string: /sysinternals\\procdump(64)?(\.exe)?/i + - string: /lsass(\.exe)?/i + - or: + - string: / -ma(\s|$)/i + - string: / -mm(\s|$)/i + - string: / -mp(\s|$)/i + - string: /\.dmp(\s|$)/i + - optional: + - string: /-accepteula/i