|
| 1 | +name: Windows Outlook Dialogs Disabled from Unusual Process |
| 2 | +id: 94e3ba29-6245-4f25-8d47-d5b6b34c40ac |
| 3 | +version: 1 |
| 4 | +date: '2025-09-08' |
| 5 | +author: Raven Tait, Splunk |
| 6 | +status: production |
| 7 | +type: TTP |
| 8 | +description: The following analytic detects the modification of the Windows Registry |
| 9 | + key "PONT_STRING" under Outlook Options. This disables certain dialog popups, |
| 10 | + which could allow malicious scripts to run without notice. This detection leverages data from |
| 11 | + the Endpoint.Registry datamodel to search for this key changing from an unusual process. |
| 12 | + This activity is significant as it is commonly associated with some malware |
| 13 | + infections, indicating potential malicious intent to harvest email information. |
| 14 | +data_source: |
| 15 | +- Sysmon EventID 13 |
| 16 | +search: '| tstats `security_content_summariesonly` count FROM datamodel=Endpoint.Registry |
| 17 | + WHERE Registry.registry_path="*\\Outlook\\Options\\General*" Registry.registry_value_name="PONT_STRING" |
| 18 | + by Registry.action Registry.dest Registry.process_guid Registry.process_id Registry.registry_hive |
| 19 | + Registry.registry_path Registry.registry_key_name Registry.registry_value_data |
| 20 | + Registry.registry_value_name Registry.registry_value_type Registry.status Registry.user |
| 21 | + Registry.vendor_product | `drop_dm_object_name(Registry)`| join process_guid [| tstats |
| 22 | + `security_content_summariesonly` count FROM datamodel=Endpoint.Processes WHERE NOT |
| 23 | + (Processes.process_name = "Outlook.exe") by _time span=1h |
| 24 | + Processes.action Processes.dest Processes.original_file_name |
| 25 | + Processes.parent_process Processes.parent_process_exec Processes.parent_process_guid |
| 26 | + Processes.parent_process_id Processes.parent_process_name Processes.parent_process_path |
| 27 | + Processes.process Processes.process_exec Processes.process_guid Processes.process_hash |
| 28 | + Processes.process_id Processes.process_integrity_level Processes.process_name Processes.process_path |
| 29 | + Processes.user Processes.user_id Processes.vendor_product | `drop_dm_object_name(Processes)`] |
| 30 | + | fields _time parent_process_name parent_process process_name process_path process |
| 31 | + process_guid registry_path registry_value_name registry_value_data registry_key_name |
| 32 | + action dest user | `security_content_ctime(firstTime)` | `security_content_ctime(lastTime)` |
| 33 | + | `windows_outlook_dialogs_disabled_from_unusual_process_filter`' |
| 34 | +how_to_implement: To successfully implement this search, you need to be ingesting |
| 35 | + logs with the registry value name, registry path, and registry value data from your |
| 36 | + endpoints. If you are using Sysmon, you must have at least version 2.0 of the official |
| 37 | + Sysmon TA. https://splunkbase.splunk.com/app/5709 |
| 38 | +known_false_positives: It is unusual for processes other than Outlook to modify this |
| 39 | + feature on a Windows system since it is a default Outlook functionality. Although no |
| 40 | + false positives have been identified, use the provided filter macro to tune the search. |
| 41 | +references: |
| 42 | +- https://lab52.io/blog/analyzing-notdoor-inside-apt28s-expanding-arsenal/ |
| 43 | +- https://hackread.com/russian-apt28-notdoor-backdoor-microsoft-outlook/ |
| 44 | +drilldown_searches: |
| 45 | +- name: View the detection results for - "$dest$" |
| 46 | + search: '%original_detection_search% | search dest = "$dest$"' |
| 47 | + earliest_offset: $info_min_time$ |
| 48 | + latest_offset: $info_max_time$ |
| 49 | +- name: View risk events for the last 7 days for - "$dest$" |
| 50 | + search: '| from datamodel Risk.All_Risk | search normalized_risk_object IN ("$dest$") |
| 51 | + starthoursago=168 | stats count min(_time) as firstTime max(_time) as lastTime |
| 52 | + values(search_name) as "Search Name" values(risk_message) as "Risk Message" values(analyticstories) |
| 53 | + as "Analytic Stories" values(annotations._all) as "Annotations" values(annotations.mitre_attack.mitre_tactic) |
| 54 | + as "ATT&CK Tactics" by normalized_risk_object | `security_content_ctime(firstTime)` |
| 55 | + | `security_content_ctime(lastTime)`' |
| 56 | + earliest_offset: $info_min_time$ |
| 57 | + latest_offset: $info_max_time$ |
| 58 | +rba: |
| 59 | + message: Outlook Dialog registry key modified on $dest$ by unusual process |
| 60 | + risk_objects: |
| 61 | + - field: dest |
| 62 | + type: system |
| 63 | + score: 44 |
| 64 | + threat_objects: [] |
| 65 | +tags: |
| 66 | + analytic_story: |
| 67 | + - NotDoor Malware |
| 68 | + - Windows Registry Abuse |
| 69 | + asset_type: Endpoint |
| 70 | + mitre_attack_id: |
| 71 | + - T1112 |
| 72 | + - T1562 |
| 73 | + product: |
| 74 | + - Splunk Enterprise |
| 75 | + - Splunk Enterprise Security |
| 76 | + - Splunk Cloud |
| 77 | + security_domain: endpoint |
| 78 | +tests: |
| 79 | +- name: True Positive Test |
| 80 | + attack_data: |
| 81 | + - data: https://media.githubusercontent.com/media/splunk/attack_data/master/datasets/malware/notdoor/disable_dialogs/windows-sysmon.log |
| 82 | + source: XmlWinEventLog:Microsoft-Windows-Sysmon/Operational |
| 83 | + sourcetype: XmlWinEventLog |
| 84 | + |
0 commit comments