Detection rules › Sigma

LSASS Access From Program In Potentially Suspicious Folder

Status
test
Severity
medium
Log source
category process_access, product windows
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

Known false positives

  • Updaters and installers are typical false positives. Apply custom filters depending on your environment

MITRE ATT&CK coverage

TacticTechniques
Credential Access

Telemetry coverage

ProviderRecord / event type
SysmonEvent ID 10: ProcessAccess

Rule body

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

The rule actively suppresses these predicates.

FieldKindExcluded valuesSearch
GrantedAccesseq0x1010excludes:GrantedAccess field:"GrantedAccess" value:"0x1010"
GrantedAccesseq0x101010excludes:GrantedAccess field:"GrantedAccess" value:"0x101010"
GrantedAccesseq0x1fffffexcludes:GrantedAccess field:"GrantedAccess" value:"0x1fffff"
SourceImageends_with\aurora-agent-64.exeexcludes:SourceImage field:"SourceImage" value:"\aurora-agent-64.exe"
SourceImageends_with\aurora-agent.exeexcludes:SourceImage field:"SourceImage" value:"\aurora-agent.exe"
SourceImageends_with\thor.exeexcludes:SourceImage field:"SourceImage" value:"\thor.exe"
SourceImageends_with\thor64.exeexcludes:SourceImage field:"SourceImage" value:"\thor64.exe"
SourceImagematch:\Windows\Temp\asgard2-agent-sc\excludes:SourceImage field:"SourceImage" value:":\Windows\Temp\asgard2-agent-sc\"
SourceImagematch:\Windows\Temp\asgard2-agent\excludes:SourceImage field:"SourceImage" value:":\Windows\Temp\asgard2-agent\"
GrantedAccesseq0x1410excludes:GrantedAccess field:"GrantedAccess" value:"0x1410"
GrantedAccesseq0x410excludes:GrantedAccess field:"GrantedAccess" value:"0x410"
SourceImageends_with.tmp\DropboxUpdate.exeexcludes:SourceImage field:"SourceImage" value:".tmp\DropboxUpdate.exe"
SourceImagematch:\Windows\Temp\excludes:SourceImage field:"SourceImage" value:":\Windows\Temp\"
SourceImageends_with.tmp\GoogleUpdate.exeexcludes:SourceImage field:"SourceImage" value:".tmp\GoogleUpdate.exe"
SourceImagematch:\Program Files (x86)\Google\Temp\excludes:SourceImage field:"SourceImage" value:":\Program Files (x86)\Google\Temp\"
SourceImageends_with\DropboxUpdate.exeexcludes:SourceImage field:"SourceImage" value:"\DropboxUpdate.exe"
SourceImageends_with\JetBrains\Toolbox\bin\jetbrains-toolbox.exeexcludes:SourceImage field:"SourceImage" value:"\JetBrains\Toolbox\bin\jetbrains-toolbox.exe"
SourceImageends_with\MBAMInstallerService.exeexcludes:SourceImage field:"SourceImage" value:"\MBAMInstallerService.exe"
SourceImageends_with\Meetings\WebexMTAV2.exeexcludes:SourceImage field:"SourceImage" value:"\Meetings\WebexMTAV2.exe"
SourceImageends_with\Microsoft VS Code\Code.exeexcludes:SourceImage field:"SourceImage" value:"\Microsoft VS Code\Code.exe"
SourceImageends_with\WebEx\WebexHost.exeexcludes:SourceImage field:"SourceImage" value:"\WebEx\WebexHost.exe"
SourceImageends_with\WebexMTA.exeexcludes:SourceImage field:"SourceImage" value:"\WebexMTA.exe"
SourceImageends_with\software_reporter_tool.exeexcludes:SourceImage field:"SourceImage" value:"\software_reporter_tool.exe"
SourceImagematch:\Users\excludes:SourceImage field:"SourceImage" value:":\Users\"
SourceImagematch\AppData\Local\excludes:SourceImage field:"SourceImage" value:"\AppData\Local\"
SourceImagematch:\Program Files (x86)\Common Files\Adobe\ARM\excludes:SourceImage field:"SourceImage" value:":\Program Files (x86)\Common Files\Adobe\ARM\"
SourceImagematch:\Program Files\Common Files\Adobe\ARM\excludes:SourceImage field:"SourceImage" value:":\Program Files\Common Files\Adobe\ARM\"
SourceImageends_with\AdobeARMHelper.exeexcludes:SourceImage field:"SourceImage" value:"\AdobeARMHelper.exe"
SourceImagematch:\Program Files (x86)\Dropbox\excludes:SourceImage field:"SourceImage" value:":\Program Files (x86)\Dropbox\"
SourceImagematch:\Program Files\Dropbox\excludes:SourceImage field:"SourceImage" value:":\Program Files\Dropbox\"
SourceImagematch\AppData\Local\Temp\excludes:SourceImage field:"SourceImage" value:"\AppData\Local\Temp\"
SourceImageends_with.tmp\avira_system_speedup.tmpexcludes:SourceImage field:"SourceImage" value:".tmp\avira_system_speedup.tmp"
SourceImagematch\AppData\Local\Temp\is-excludes:SourceImage field:"SourceImage" value:"\AppData\Local\Temp\is-"
SourceImagematch\vs_bootstrapper_excludes:SourceImage field:"SourceImage" value:"\vs_bootstrapper_"
SourceImageends_with\AppData\Local\Keybase\keybase.exeexcludes:SourceImage field:"SourceImage" value:"\AppData\Local\Keybase\keybase.exe"
SourceImageends_with\updater.exeexcludes:SourceImage field:"SourceImage" value:"\updater.exe"
SourceImagematch\AppData\Roaming\ViberPC\excludes:SourceImage field:"SourceImage" value:"\AppData\Roaming\ViberPC\"
TargetImageends_with\winlogon.exeexcludes:TargetImage field:"TargetImage" value:"\winlogon.exe"

Indicators

These rows show field, operator, and value matches.

FieldKindValuesSearch
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)
field:"GrantedAccess" kind:ends_with
SourceImagematch
  • \AppData\
  • \PerfLogs\
  • \Temp\
  • \Temporary
  • \Users\Public\
field:"SourceImage" kind:match
TargetImageends_with
  • \lsass.exe corpus 16 (sigma 16)
field:"TargetImage" kind:ends_with value:"\lsass.exe"