Detection rules › Panther

CrowdStrike MacOS Osascript as Administrator

Severity
medium
Entities
ip_addresses, md5_hashes, sha1_hashes, sha256_hashes, trace_ids
Log types
Crowdstrike.FDREvent
Reference
https://www.sentinelone.com/blog/how-offensive-actors-use-applescript-for-attacking-macos/
Source
github.com/panther-labs/panther-analysis

Detects usage of osascript with administrator privileges

MITRE ATT&CK coverage

Rule body yaml

AnalysisType: rule
DisplayName: CrowdStrike MacOS Osascript as Administrator
Description: Detects usage of osascript with administrator privileges
Enabled: true
Filename: crowdstrike_macos_osascript_administrator.py
RuleID: Crowdstrike.Macos.Osascript.Administrator
Reference: https://www.sentinelone.com/blog/how-offensive-actors-use-applescript-for-attacking-macos/
Severity: Medium
LogTypes:
  - Crowdstrike.FDREvent
Tests:
  - Name: Ran Osascript with administrator privileges
    ExpectedResult: true
    Log:
      {
        "aid": "1234abcdefghijklmnop",
        "aip": "1.2.3.4",
        "cid": "abcde098654321xyz",
        "configbuild": "1007.4.0016804.11",
        "configstatehash": "1260279761",
        "entitlements": "15",
        "event":
          {
            "CodeSigningFlags": "570506001",
            "CommandLine": "osascript test.osa with administrator privileges",
            "ConfigBuild": "1007.4.0016804.11",
            "ConfigStateHash": "1260279761",
            "EffectiveTransmissionClass": "2",
            "Entitlements": "15",
            "GID": "20",
            "ImageFileName": "/usr/bin/osascript",
            "MD5HashData": "5a29b1ee210395604829dafd744a8039",
            "MachOSubType": "1",
            "ParentBaseFileName": "zsh",
            "ParentProcessId": "488592041865603507",
            "ProcessEndTime": "",
            "ProcessGroupId": "488638905187012012",
            "ProcessStartTime": "1685123957.068",
            "RGID": "501",
            "RUID": "501",
            "RawProcessId": "51673",
            "SHA1HashData": "0000000000000000000000000000000000000000",
            "SHA256HashData": "fc708414b7e7c0df8d7711d0362b4dbd79a45fba65bdc646848fa8f50e9035de",
            "SVGID": "20",
            "SVUID": "501",
            "SessionProcessId": "488592041748162994",
            "SigningId": "com.apple.Foundation.plutil",
            "SourceProcessId": "488592041865603507",
            "SourceThreadId": "0",
            "Tags": "316",
            "TargetProcessId": "488638905187012012",
            "TeamId": "-",
            "UID": "501",
            "aid": "1234abcdefghijklmnop",
            "aip": "1.2.3.4",
            "cid": "abcde098654321xyz",
            "event_platform": "Mac",
            "event_simpleName": "ProcessRollup2",
            "id": "59c9d5fb-b9b7-43a3-913f-6df72d9e1969",
            "name": "ProcessRollup2MacV9",
            "timestamp": "1685123957235",
          },
        "event_platform": "Mac",
        "event_simplename": "ProcessRollup2",
        "fdr_event_type": "ProcessRollup2",
        "id": "59c9d5fb-b9b7-43a3-913f-6df72d9e1969",
        "name": "ProcessRollup2MacV9",
        "p_any_ip_addresses": ["1.2.3.4"],
        "p_any_md5_hashes":
          [
            "1234abcdefghijklmnop",
            "5a29b1ee210395604829dafd744a8039",
            "abcde098654321xyz",
          ],
        "p_any_sha1_hashes": ["0000000000000000000000000000000000000000"],
        "p_any_sha256_hashes":
          ["fc708414b7e7c0df8d7711d0362b4dbd79a45fba65bdc646848fa8f50e9035de"],
        "p_any_trace_ids": ["1234abcdefghijklmnop", "abcde098654321xyz"],
        "p_event_time": "2023-05-26 17:59:17.235",
        "p_log_type": "Crowdstrike.FDREvent",
        "p_parse_time": "2023-05-26 18:11:03.404",
        "p_row_id": "d6ff1555b3f6e785b3e2bbb218abf524",
        "p_schema_version": 0,
        "p_source_id": "e4962678-a986-44af-a757-18163a2bc963",
        "p_source_label": "Crowdstrike",
        "timestamp": "2023-05-26 17:59:17.235",
      }
  - Name: Ran Osascript without administrator privileges
    ExpectedResult: false
    Log:
      {
        "aid": "1234abcdefghijklmnop",
        "aip": "1.2.3.4",
        "cid": "abcde098654321xyz",
        "configbuild": "1007.4.0016804.11",
        "configstatehash": "1260279761",
        "entitlements": "15",
        "event":
          {
            "CodeSigningFlags": "570506001",
            "CommandLine": "osascript test.osa",
            "ConfigBuild": "1007.4.0016804.11",
            "ConfigStateHash": "1260279761",
            "EffectiveTransmissionClass": "2",
            "Entitlements": "15",
            "GID": "20",
            "ImageFileName": "/usr/bin/osascript",
            "MD5HashData": "5a29b1ee210395604829dafd744a8039",
            "MachOSubType": "1",
            "ParentBaseFileName": "zsh",
            "ParentProcessId": "488592041865603507",
            "ProcessEndTime": "",
            "ProcessGroupId": "488638905187012012",
            "ProcessStartTime": "1685123957.068",
            "RGID": "501",
            "RUID": "501",
            "RawProcessId": "51673",
            "SHA1HashData": "0000000000000000000000000000000000000000",
            "SHA256HashData": "fc708414b7e7c0df8d7711d0362b4dbd79a45fba65bdc646848fa8f50e9035de",
            "SVGID": "20",
            "SVUID": "501",
            "SessionProcessId": "488592041748162994",
            "SigningId": "com.apple.Foundation.plutil",
            "SourceProcessId": "488592041865603507",
            "SourceThreadId": "0",
            "Tags": "316",
            "TargetProcessId": "488638905187012012",
            "TeamId": "-",
            "UID": "501",
            "aid": "1234abcdefghijklmnop",
            "aip": "1.2.3.4",
            "cid": "abcde098654321xyz",
            "event_platform": "Mac",
            "event_simpleName": "ProcessRollup2",
            "id": "59c9d5fb-b9b7-43a3-913f-6df72d9e1969",
            "name": "ProcessRollup2MacV9",
            "timestamp": "1685123957235",
          },
        "event_platform": "Mac",
        "event_simplename": "ProcessRollup2",
        "fdr_event_type": "ProcessRollup2",
        "id": "59c9d5fb-b9b7-43a3-913f-6df72d9e1969",
        "name": "ProcessRollup2MacV9",
        "p_any_ip_addresses": ["1.2.3.4"],
        "p_any_md5_hashes":
          [
            "1234abcdefghijklmnop",
            "5a29b1ee210395604829dafd744a8039",
            "abcde098654321xyz",
          ],
        "p_any_sha1_hashes": ["0000000000000000000000000000000000000000"],
        "p_any_sha256_hashes":
          ["fc708414b7e7c0df8d7711d0362b4dbd79a45fba65bdc646848fa8f50e9035de"],
        "p_any_trace_ids": ["1234abcdefghijklmnop", "abcde098654321xyz"],
        "p_event_time": "2023-05-26 17:59:17.235",
        "p_log_type": "Crowdstrike.FDREvent",
        "p_parse_time": "2023-05-26 18:11:03.404",
        "p_row_id": "d6ff1555b3f6e785b3e2bbb218abf524",
        "p_schema_version": 0,
        "p_source_id": "e4962678-a986-44af-a757-18163a2bc963",
        "p_source_label": "Crowdstrike",
        "timestamp": "2023-05-26 17:59:17.235",
      }
  - Name: Windows
    ExpectedResult: false
    Log:
      {
        "aid": "1234abcdefghijklmnop",
        "aip": "1.2.3.4",
        "cid": "abcde098654321xyz",
        "configbuild": "1007.4.0016804.11",
        "configstatehash": "1260279761",
        "entitlements": "15",
        "event":
          {
            "CodeSigningFlags": "570506001",
            "CommandLine": "osascript test.osa with administrator privileges",
            "ConfigBuild": "1007.4.0016804.11",
            "ConfigStateHash": "1260279761",
            "EffectiveTransmissionClass": "2",
            "Entitlements": "15",
            "GID": "20",
            "ImageFileName": "/usr/bin/osascript",
            "MD5HashData": "5a29b1ee210395604829dafd744a8039",
            "MachOSubType": "1",
            "ParentBaseFileName": "zsh",
            "ParentProcessId": "488592041865603507",
            "ProcessEndTime": "",
            "ProcessGroupId": "488638905187012012",
            "ProcessStartTime": "1685123957.068",
            "RGID": "501",
            "RUID": "501",
            "RawProcessId": "51673",
            "SHA1HashData": "0000000000000000000000000000000000000000",
            "SHA256HashData": "fc708414b7e7c0df8d7711d0362b4dbd79a45fba65bdc646848fa8f50e9035de",
            "SVGID": "20",
            "SVUID": "501",
            "SessionProcessId": "488592041748162994",
            "SigningId": "com.apple.Foundation.plutil",
            "SourceProcessId": "488592041865603507",
            "SourceThreadId": "0",
            "Tags": "316",
            "TargetProcessId": "488638905187012012",
            "TeamId": "-",
            "UID": "501",
            "aid": "1234abcdefghijklmnop",
            "aip": "1.2.3.4",
            "cid": "abcde098654321xyz",
            "event_platform": "Mac",
            "event_simpleName": "ProcessRollup2",
            "id": "59c9d5fb-b9b7-43a3-913f-6df72d9e1969",
            "name": "ProcessRollup2MacV9",
            "timestamp": "1685123957235",
          },
        "event_platform": "Win",
        "event_simplename": "ProcessRollup2",
        "fdr_event_type": "ProcessRollup2",
        "id": "59c9d5fb-b9b7-43a3-913f-6df72d9e1969",
        "name": "ProcessRollup2MacV9",
        "p_any_ip_addresses": ["1.2.3.4"],
        "p_any_md5_hashes":
          [
            "1234abcdefghijklmnop",
            "5a29b1ee210395604829dafd744a8039",
            "abcde098654321xyz",
          ],
        "p_any_sha1_hashes": ["0000000000000000000000000000000000000000"],
        "p_any_sha256_hashes":
          ["fc708414b7e7c0df8d7711d0362b4dbd79a45fba65bdc646848fa8f50e9035de"],
        "p_any_trace_ids": ["1234abcdefghijklmnop", "abcde098654321xyz"],
        "p_event_time": "2023-05-26 17:59:17.235",
        "p_log_type": "Crowdstrike.FDREvent",
        "p_parse_time": "2023-05-26 18:11:03.404",
        "p_row_id": "d6ff1555b3f6e785b3e2bbb218abf524",
        "p_schema_version": 0,
        "p_source_id": "e4962678-a986-44af-a757-18163a2bc963",
        "p_source_label": "Crowdstrike",
        "timestamp": "2023-05-26 17:59:17.235",
      }
  - Name: Ran Osacompile with administrator privileges
    ExpectedResult: false
    Log:
      {
        "aid": "1234abcdefghijklmnop",
        "aip": "1.2.3.4",
        "cid": "abcde098654321xyz",
        "configbuild": "1007.4.0016804.11",
        "configstatehash": "1260279761",
        "entitlements": "15",
        "event":
          {
            "CodeSigningFlags": "570506001",
            "CommandLine": "osacompile test.osa with administrator privileges",
            "ConfigBuild": "1007.4.0016804.11",
            "ConfigStateHash": "1260279761",
            "EffectiveTransmissionClass": "2",
            "Entitlements": "15",
            "GID": "20",
            "ImageFileName": "/usr/bin/osacompile",
            "MD5HashData": "5a29b1ee210395604829dafd744a8039",
            "MachOSubType": "1",
            "ParentBaseFileName": "zsh",
            "ParentProcessId": "488592041865603507",
            "ProcessEndTime": "",
            "ProcessGroupId": "488638905187012012",
            "ProcessStartTime": "1685123957.068",
            "RGID": "501",
            "RUID": "501",
            "RawProcessId": "51673",
            "SHA1HashData": "0000000000000000000000000000000000000000",
            "SHA256HashData": "fc708414b7e7c0df8d7711d0362b4dbd79a45fba65bdc646848fa8f50e9035de",
            "SVGID": "20",
            "SVUID": "501",
            "SessionProcessId": "488592041748162994",
            "SigningId": "com.apple.Foundation.plutil",
            "SourceProcessId": "488592041865603507",
            "SourceThreadId": "0",
            "Tags": "316",
            "TargetProcessId": "488638905187012012",
            "TeamId": "-",
            "UID": "501",
            "aid": "1234abcdefghijklmnop",
            "aip": "1.2.3.4",
            "cid": "abcde098654321xyz",
            "event_platform": "Mac",
            "event_simpleName": "ProcessRollup2",
            "id": "59c9d5fb-b9b7-43a3-913f-6df72d9e1969",
            "name": "ProcessRollup2MacV9",
            "timestamp": "1685123957235",
          },
        "event_platform": "Mac",
        "event_simplename": "ProcessRollup2",
        "fdr_event_type": "ProcessRollup2",
        "id": "59c9d5fb-b9b7-43a3-913f-6df72d9e1969",
        "name": "ProcessRollup2MacV9",
        "p_any_ip_addresses": ["1.2.3.4"],
        "p_any_md5_hashes":
          [
            "1234abcdefghijklmnop",
            "5a29b1ee210395604829dafd744a8039",
            "abcde098654321xyz",
          ],
        "p_any_sha1_hashes": ["0000000000000000000000000000000000000000"],
        "p_any_sha256_hashes":
          ["fc708414b7e7c0df8d7711d0362b4dbd79a45fba65bdc646848fa8f50e9035de"],
        "p_any_trace_ids": ["1234abcdefghijklmnop", "abcde098654321xyz"],
        "p_event_time": "2023-05-26 17:59:17.235",
        "p_log_type": "Crowdstrike.FDREvent",
        "p_parse_time": "2023-05-26 18:11:03.404",
        "p_row_id": "d6ff1555b3f6e785b3e2bbb218abf524",
        "p_schema_version": 0,
        "p_source_id": "e4962678-a986-44af-a757-18163a2bc963",
        "p_source_label": "Crowdstrike",
        "timestamp": "2023-05-26 17:59:17.235",
      }
  - Name: Non Process event
    ExpectedResult: false
    Log:
      {
        "aid": "1234abcdefghijklmnop",
        "aip": "1.2.3.4",
        "cid": "abcde098654321xyz",
        "configbuild": "1007.4.0016804.11",
        "configstatehash": "1260279761",
        "entitlements": "15",
        "event":
          {
            "CodeSigningFlags": "570506001",
            "CommandLine": "osascript test.osa with administrator privileges",
            "ConfigBuild": "1007.4.0016804.11",
            "ConfigStateHash": "1260279761",
            "EffectiveTransmissionClass": "2",
            "Entitlements": "15",
            "GID": "20",
            "ImageFileName": "/usr/bin/osascript",
            "MD5HashData": "5a29b1ee210395604829dafd744a8039",
            "MachOSubType": "1",
            "ParentBaseFileName": "zsh",
            "ParentProcessId": "488592041865603507",
            "ProcessEndTime": "",
            "ProcessGroupId": "488638905187012012",
            "ProcessStartTime": "1685123957.068",
            "RGID": "501",
            "RUID": "501",
            "RawProcessId": "51673",
            "SHA1HashData": "0000000000000000000000000000000000000000",
            "SHA256HashData": "fc708414b7e7c0df8d7711d0362b4dbd79a45fba65bdc646848fa8f50e9035de",
            "SVGID": "20",
            "SVUID": "501",
            "SessionProcessId": "488592041748162994",
            "SigningId": "com.apple.Foundation.plutil",
            "SourceProcessId": "488592041865603507",
            "SourceThreadId": "0",
            "Tags": "316",
            "TargetProcessId": "488638905187012012",
            "TeamId": "-",
            "UID": "501",
            "aid": "1234abcdefghijklmnop",
            "aip": "1.2.3.4",
            "cid": "abcde098654321xyz",
            "event_platform": "Mac",
            "event_simpleName": "ProcessRollup2",
            "id": "59c9d5fb-b9b7-43a3-913f-6df72d9e1969",
            "name": "ProcessRollup2MacV9",
            "timestamp": "1685123957235",
          },
        "event_platform": "Mac",
        "event_simplename": "DnsRequest",
        "fdr_event_type": "DnsRequest",
        "id": "59c9d5fb-b9b7-43a3-913f-6df72d9e1969",
        "name": "ProcessRollup2MacV9",
        "p_any_ip_addresses": ["1.2.3.4"],
        "p_any_md5_hashes":
          [
            "1234abcdefghijklmnop",
            "5a29b1ee210395604829dafd744a8039",
            "abcde098654321xyz",
          ],
        "p_any_sha1_hashes": ["0000000000000000000000000000000000000000"],
        "p_any_sha256_hashes":
          ["fc708414b7e7c0df8d7711d0362b4dbd79a45fba65bdc646848fa8f50e9035de"],
        "p_any_trace_ids": ["1234abcdefghijklmnop", "abcde098654321xyz"],
        "p_event_time": "2023-05-26 17:59:17.235",
        "p_log_type": "Crowdstrike.FDREvent",
        "p_parse_time": "2023-05-26 18:11:03.404",
        "p_row_id": "d6ff1555b3f6e785b3e2bbb218abf524",
        "p_schema_version": 0,
        "p_source_id": "e4962678-a986-44af-a757-18163a2bc963",
        "p_source_label": "Crowdstrike",
        "timestamp": "2023-05-26 17:59:17.235",
      }

Detection logic

Condition

event_platform eq "Mac"
event_simplename eq "ProcessRollup2"
event.ImageFileName eq "/usr/bin/osascript"
event.CommandLine contains "with administrator privileges"

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
event.CommandLinecontains
  • with administrator privileges
event.ImageFileNameeq
  • /usr/bin/osascript
event_platformeq
  • Mac corpus 3 (panther 3)
event_simplenameeq
  • ProcessRollup2

Output fields

Fields the rule emits when it matches. Chronicle authors list these in the outcome block; they appear on the detection and $risk_score drives alerting. Sentinel / Defender XDR rules build them up through project / summarize / extend stages. Sentinel maps these into alert fields via entityMappings and customDetails; Defender XDR custom detections surface them as alert fields directly.

FieldSource
aid
CommandLine
TargetProcessId
RawProcessId
ParentBaseFileName
ParentProcessId
ImageFileName
SHA256HashSHA256HashData
platformevent_platform
ComputerName