Detection rules › Sigma

LSASS Access From Program In Potentially Suspicious Folder

Status
test
Severity
medium
Log source
product windows, category process_access
Author
Florian Roth (Nextron Systems)
Source
github.com/SigmaHQ/sigma

Detects process access to LSASS memory with suspicious access flags and from a potentially suspicious folder

MITRE ATT&CK coverage

TacticTechniques
Credential AccessT1003.001 OS Credential Dumping: LSASS Memory

Event coverage

ProviderEventTitle
SysmonEvent ID 10ProcessAccess

Rule body yaml

title: LSASS Access From Program In Potentially Suspicious Folder
id: fa34b441-961a-42fa-a100-ecc28c886725
status: test
description: Detects process access to LSASS memory with suspicious access flags and from a potentially suspicious folder
references:
    - https://docs.microsoft.com/en-us/windows/win32/procthread/process-security-and-access-rights
    - https://onedrive.live.com/view.aspx?resid=D026B4699190F1E6!2843&ithint=file%2cpptx&app=PowerPoint&authkey=!AMvCRTKB_V1J5ow
    - https://web.archive.org/web/20230208123920/https://cyberwardog.blogspot.com/2017/03/chronicles-of-threat-hunter-hunting-for_22.html
    - https://www.slideshare.net/heirhabarov/hunting-for-credentials-dumping-in-windows-environment
    - https://web.archive.org/web/20230420013146/http://security-research.dyndns.org/pub/slides/FIRST2017/FIRST-2017_Tom-Ueltschi_Sysmon_FINAL_notes.pdf
author: Florian Roth (Nextron Systems)
date: 2021-11-27
modified: 2023-12-06
tags:
    - attack.credential-access
    - attack.t1003.001
    - attack.s0002
    - detection.threat-hunting
logsource:
    category: process_access
    product: windows
detection:
    selection:
        TargetImage|endswith: '\lsass.exe'
        GrantedAccess|endswith:
            - '10'
            - '30'
            - '50'
            - '70'
            - '90'
            - 'B0'
            - 'D0'
            - 'F0'
            - '18'
            - '38'
            - '58'
            - '78'
            - '98'
            - 'B8'
            - 'D8'
            - 'F8'
            - '1A'
            - '3A'
            - '5A'
            - '7A'
            - '9A'
            - 'BA'
            - 'DA'
            - 'FA'
            - '0x14C2'  # https://github.com/b4rtik/ATPMiniDump/blob/76304f93b390af3bb66e4f451ca16562a479bdc9/ATPMiniDump/ATPMiniDump.c
            - 'FF'
        SourceImage|contains:
            - '\Temp\'
            - '\Users\Public\'
            - '\PerfLogs\'
            - '\AppData\'
            - '\Temporary'
    filter_optional_generic_appdata:
        SourceImage|contains|all:
            - ':\Users\'
            - '\AppData\Local\'
        SourceImage|endswith:
            - '\Microsoft VS Code\Code.exe'
            - '\software_reporter_tool.exe'
            - '\DropboxUpdate.exe'
            - '\MBAMInstallerService.exe'
            - '\WebexMTA.exe'
            - '\Meetings\WebexMTAV2.exe'
            - '\WebEx\WebexHost.exe'
            - '\JetBrains\Toolbox\bin\jetbrains-toolbox.exe'
        GrantedAccess: '0x410'
    filter_optional_dropbox_1:
        SourceImage|contains: ':\Windows\Temp\'
        SourceImage|endswith: '.tmp\DropboxUpdate.exe'
        GrantedAccess:
            - '0x410'
            - '0x1410'
    filter_optional_dropbox_2:
        SourceImage|contains|all:
            - ':\Users\'
            - '\AppData\Local\Temp\'
        SourceImage|endswith: '.tmp\DropboxUpdate.exe'
        GrantedAccess: '0x1410'
    filter_optional_dropbox_3:
        SourceImage|contains:
            - ':\Program Files (x86)\Dropbox\'
            - ':\Program Files\Dropbox\'
        SourceImage|endswith: '\DropboxUpdate.exe'
        GrantedAccess: '0x1410'
    filter_optional_nextron:
        SourceImage|contains:
            - ':\Windows\Temp\asgard2-agent\'
            - ':\Windows\Temp\asgard2-agent-sc\'
        SourceImage|endswith:
            - '\thor64.exe'
            - '\thor.exe'
            - '\aurora-agent-64.exe'
            - '\aurora-agent.exe'
        GrantedAccess:
            - '0x1fffff'
            - '0x1010'
            - '0x101010'
    filter_optional_ms_products:
        SourceImage|contains|all:
            - ':\Users\'
            - '\AppData\Local\Temp\'
            - '\vs_bootstrapper_'
        GrantedAccess: '0x1410'
    filter_optional_chrome_update:
        SourceImage|contains: ':\Program Files (x86)\Google\Temp\'
        SourceImage|endswith: '.tmp\GoogleUpdate.exe'
        GrantedAccess:
            - '0x410'
            - '0x1410'
    filter_optional_keybase:
        SourceImage|contains: ':\Users\'
        SourceImage|endswith: \AppData\Local\Keybase\keybase.exe
        GrantedAccess: '0x1fffff'
    filter_optional_avira:
        SourceImage|contains: '\AppData\Local\Temp\is-'
        SourceImage|endswith: '.tmp\avira_system_speedup.tmp'
        GrantedAccess: '0x1410'
    filter_optional_viberpc_updater:
        SourceImage|contains: '\AppData\Roaming\ViberPC\'
        SourceImage|endswith: '\updater.exe'
        TargetImage|endswith: '\winlogon.exe'
        GrantedAccess: '0x1fffff'
    filter_optional_adobe_arm_helper:
        SourceImage|contains:  # Example path: 'C:\Program Files (x86)\Common Files\Adobe\ARM\1.0\Temp\2092867405\AdobeARMHelper.exe'
            - ':\Program Files\Common Files\Adobe\ARM\'
            - ':\Program Files (x86)\Common Files\Adobe\ARM\'
        SourceImage|endswith: '\AdobeARMHelper.exe'
        GrantedAccess: '0x1410'
    condition: selection and not 1 of filter_optional_*
falsepositives:
    - Updaters and installers are typical false positives. Apply custom filters depending on your environment
level: medium

Stages and Predicates

Stage 0: condition

selection and not 1 of filter_optional_*

Stage 1: selection

selection:
    TargetImage|endswith: '\lsass.exe'
    GrantedAccess|endswith:
        - '10'
        - '30'
        - '50'
        - '70'
        - '90'
        - 'B0'
        - 'D0'
        - 'F0'
        - '18'
        - '38'
        - '58'
        - '78'
        - '98'
        - 'B8'
        - 'D8'
        - 'F8'
        - '1A'
        - '3A'
        - '5A'
        - '7A'
        - '9A'
        - 'BA'
        - 'DA'
        - 'FA'
        - '0x14C2'
        - 'FF'
    SourceImage|contains:
        - '\Temp\'
        - '\Users\Public\'
        - '\PerfLogs\'
        - '\AppData\'
        - '\Temporary'

Stage 2: not filter_optional_*

filter_optional_generic_appdata:
    SourceImage|contains|all:
        - ':\Users\'
        - '\AppData\Local\'
    SourceImage|endswith:
        - '\Microsoft VS Code\Code.exe'
        - '\software_reporter_tool.exe'
        - '\DropboxUpdate.exe'
        - '\MBAMInstallerService.exe'
        - '\WebexMTA.exe'
        - '\Meetings\WebexMTAV2.exe'
        - '\WebEx\WebexHost.exe'
        - '\JetBrains\Toolbox\bin\jetbrains-toolbox.exe'
    GrantedAccess: '0x410'
filter_optional_dropbox_1:
    SourceImage|contains: ':\Windows\Temp\'
    SourceImage|endswith: '.tmp\DropboxUpdate.exe'
    GrantedAccess:
        - '0x410'
        - '0x1410'
filter_optional_dropbox_2:
    SourceImage|contains|all:
        - ':\Users\'
        - '\AppData\Local\Temp\'
    SourceImage|endswith: '.tmp\DropboxUpdate.exe'
    GrantedAccess: '0x1410'
filter_optional_dropbox_3:
    SourceImage|contains:
        - ':\Program Files (x86)\Dropbox\'
        - ':\Program Files\Dropbox\'
    SourceImage|endswith: '\DropboxUpdate.exe'
    GrantedAccess: '0x1410'
filter_optional_nextron:
    SourceImage|contains:
        - ':\Windows\Temp\asgard2-agent\'
        - ':\Windows\Temp\asgard2-agent-sc\'
    SourceImage|endswith:
        - '\thor64.exe'
        - '\thor.exe'
        - '\aurora-agent-64.exe'
        - '\aurora-agent.exe'
    GrantedAccess:
        - '0x1fffff'
        - '0x1010'
        - '0x101010'
filter_optional_ms_products:
    SourceImage|contains|all:
        - ':\Users\'
        - '\AppData\Local\Temp\'
        - '\vs_bootstrapper_'
    GrantedAccess: '0x1410'
filter_optional_chrome_update:
    SourceImage|contains: ':\Program Files (x86)\Google\Temp\'
    SourceImage|endswith: '.tmp\GoogleUpdate.exe'
    GrantedAccess:
        - '0x410'
        - '0x1410'
filter_optional_keybase:
    SourceImage|contains: ':\Users\'
    SourceImage|endswith: \AppData\Local\Keybase\keybase.exe
    GrantedAccess: '0x1fffff'
filter_optional_avira:
    SourceImage|contains: '\AppData\Local\Temp\is-'
    SourceImage|endswith: '.tmp\avira_system_speedup.tmp'
    GrantedAccess: '0x1410'
filter_optional_viberpc_updater:
    SourceImage|contains: '\AppData\Roaming\ViberPC\'
    SourceImage|endswith: '\updater.exe'
    TargetImage|endswith: '\winlogon.exe'
    GrantedAccess: '0x1fffff'
filter_optional_adobe_arm_helper:
    SourceImage|contains:
        - ':\Program Files\Common Files\Adobe\ARM\'
        - ':\Program Files (x86)\Common Files\Adobe\ARM\'
    SourceImage|endswith: '\AdobeARMHelper.exe'
    GrantedAccess: '0x1410'

Exclusions

Top-level NOT(...) conjuncts: predicates this rule actively suppresses.

FieldKindExcluded values
GrantedAccesseq0x1010
GrantedAccesseq0x101010
GrantedAccesseq0x1fffff
SourceImageends_with\aurora-agent-64.exe
SourceImageends_with\aurora-agent.exe
SourceImageends_with\thor.exe
SourceImageends_with\thor64.exe
SourceImagematch:\Windows\Temp\asgard2-agent-sc\
SourceImagematch:\Windows\Temp\asgard2-agent\
GrantedAccesseq0x1410
GrantedAccesseq0x410
SourceImageends_with.tmp\DropboxUpdate.exe
SourceImagematch:\Windows\Temp\
GrantedAccesseq0x1410
GrantedAccesseq0x410
SourceImageends_with.tmp\GoogleUpdate.exe
SourceImagematch:\Program Files (x86)\Google\Temp\
SourceImageends_with\DropboxUpdate.exe
SourceImageends_with\JetBrains\Toolbox\bin\jetbrains-toolbox.exe
SourceImageends_with\MBAMInstallerService.exe
SourceImageends_with\Meetings\WebexMTAV2.exe
SourceImageends_with\Microsoft VS Code\Code.exe
SourceImageends_with\WebEx\WebexHost.exe
SourceImageends_with\WebexMTA.exe
SourceImageends_with\software_reporter_tool.exe
GrantedAccesseq0x410
SourceImagematch:\Users\
SourceImagematch\AppData\Local\
SourceImagematch:\Program Files (x86)\Common Files\Adobe\ARM\
SourceImagematch:\Program Files\Common Files\Adobe\ARM\
GrantedAccesseq0x1410
SourceImageends_with\AdobeARMHelper.exe
SourceImagematch:\Program Files (x86)\Dropbox\
SourceImagematch:\Program Files\Dropbox\
GrantedAccesseq0x1410
SourceImageends_with\DropboxUpdate.exe
GrantedAccesseq0x1410
SourceImageends_with.tmp\DropboxUpdate.exe
SourceImagematch:\Users\
SourceImagematch\AppData\Local\Temp\
GrantedAccesseq0x1410
SourceImageends_with.tmp\avira_system_speedup.tmp
SourceImagematch\AppData\Local\Temp\is-
GrantedAccesseq0x1410
SourceImagematch:\Users\
SourceImagematch\AppData\Local\Temp\
SourceImagematch\vs_bootstrapper_
GrantedAccesseq0x1fffff
SourceImageends_with\AppData\Local\Keybase\keybase.exe
SourceImagematch:\Users\
GrantedAccesseq0x1fffff
SourceImageends_with\updater.exe
SourceImagematch\AppData\Roaming\ViberPC\
TargetImageends_with\winlogon.exe

Indicators

Each row is a field, operator, and value that the rule matches. The corpus column counts how many other rules in the catalog look for the same combination: high numbers point to widely-used, community-vetted indicators. Blank or 1 shows that the indicator is specific to this rule.

FieldKindValues
GrantedAccessends_with
  • 0x14C2 corpus 4 (sigma 4)
  • 10 corpus 4 (sigma 4)
  • 18 corpus 4 (sigma 4)
  • 1A corpus 4 (sigma 4)
  • 30 corpus 4 (sigma 4)
  • 38 corpus 4 (sigma 4)
  • 3A corpus 4 (sigma 4)
  • 50 corpus 4 (sigma 4)
  • 58 corpus 4 (sigma 4)
  • 5A corpus 4 (sigma 4)
  • 70 corpus 4 (sigma 4)
  • 78 corpus 4 (sigma 4)
  • 7A corpus 4 (sigma 4)
  • 90 corpus 4 (sigma 4)
  • 98 corpus 4 (sigma 4)
  • 9A corpus 4 (sigma 4)
  • B0 corpus 4 (sigma 4)
  • B8 corpus 4 (sigma 4)
  • BA corpus 4 (sigma 4)
  • D0 corpus 4 (sigma 4)
  • D8 corpus 4 (sigma 4)
  • DA corpus 4 (sigma 4)
  • F0 corpus 4 (sigma 4)
  • F8 corpus 4 (sigma 4)
  • FA corpus 4 (sigma 4)
  • FF corpus 3 (sigma 3)
SourceImagematch
  • \AppData\ corpus 7 (sigma 7)
  • \PerfLogs\ corpus 5 (sigma 5)
  • \Temp\ corpus 4 (sigma 4)
  • \Temporary
  • \Users\Public\ corpus 10 (sigma 10)
TargetImageends_with
  • \lsass.exe corpus 16 (sigma 16)