82 lines
2.8 KiB
SQL
82 lines
2.8 KiB
SQL
-- Programs running as root from unusual signers on macOS
|
|
--
|
|
-- platform: darwin
|
|
-- tags: transient seldom process state
|
|
SELECT
|
|
p.pid,
|
|
p.name,
|
|
p.path,
|
|
p.euid,
|
|
p.gid,
|
|
f.ctime,
|
|
f.directory AS dir,
|
|
REGEX_MATCH (p.path, '(/.*?/.*?)/', 1) AS top_dir,
|
|
p.cmdline,
|
|
hash.sha256,
|
|
pp.path AS parent_path,
|
|
pp.name AS parent_name,
|
|
pp.cmdline AS parent_cmdline,
|
|
pp.euid AS parent_euid,
|
|
hash.sha256 AS parent_sha256,
|
|
signature.identifier,
|
|
signature.authority
|
|
FROM
|
|
processes p
|
|
LEFT JOIN file f ON p.path = f.path
|
|
LEFT JOIN hash ON hash.path = p.path
|
|
LEFT JOIN users u ON p.uid = u.uid
|
|
LEFT JOIN processes pp ON p.parent = pp.pid
|
|
LEFT JOIN signature ON p.path = signature.path
|
|
WHERE
|
|
-- query optimization: Exclude SIP protected directories
|
|
p.euid = 0
|
|
AND top_dir NOT IN (
|
|
'/Library/Apple',
|
|
'/System/Library',
|
|
'/usr/bin',
|
|
'/usr/libexec',
|
|
'/usr/sbin'
|
|
)
|
|
AND signature.authority NOT IN (
|
|
'Developer ID Application: Adobe Inc. (JQ525L2MZD)',
|
|
'Developer ID Application: Docker Inc (9BNSXJN65R)',
|
|
'Developer ID Application: Dropbox, Inc. (G7HH3F8CAK)',
|
|
'Developer ID Application: Foxit Corporation (8GN47HTP75)',
|
|
'Developer ID Application: Fumihiko Takayama (G43BCU2T37)',
|
|
'Developer ID Application: Google LLC (EQHXZ8M8AV)',
|
|
'Developer ID Application: Kolide Inc (YZ3EM74M78)',
|
|
'Developer ID Application: Logitech Inc. (QED4VVPZWA)',
|
|
'Developer ID Application: Mersive Technologies (63B5A5WDNG)',
|
|
'Developer ID Application: Keybase, Inc. (99229SGT5K)',
|
|
'Developer ID Application: Microsoft Corporation (UBF8T346G9)',
|
|
'Developer ID Application: Objective Development Software GmbH (MLZF7K7B5R)',
|
|
'Developer ID Application: Objective-See, LLC (VBG97UB4TA)',
|
|
'Developer ID Application: Opal Camera Inc (97Z3HJWCRT)',
|
|
'Developer ID Application: OSQUERY A Series of LF Projects, LLC (3522FA9PXF)',
|
|
'Developer ID Application: Parallels International GmbH (4C6364ACXT)',
|
|
-- I'm not too thrilled to have this as an exception, to be honest.
|
|
'Developer ID Application: Private Internet Access, Inc. (5357M5NW9W)',
|
|
'Developer ID Application: Sanford, L.P. (N3S6676K3E)',
|
|
'Software Signing'
|
|
)
|
|
AND NOT (
|
|
signature.authority = ""
|
|
AND p.path LIKE "/nix/store/%-nix-%/bin/nix"
|
|
AND pp.path = "/sbin/launchd"
|
|
)
|
|
AND NOT (
|
|
signature.authority = ""
|
|
AND p.path LIKE "/opt/%/bin/socket_vmnet"
|
|
AND pp.path IN ("/usr/bin/sudo", "/sbin/launchd")
|
|
)
|
|
AND NOT (
|
|
signature.authority = ""
|
|
AND p.path LIKE "/opt/homebrew/Cellar/mariadb/%/bin/mariadbd"
|
|
AND cmdline LIKE "/opt/homebrew/opt/mariadb/bin/mariadbd %"
|
|
)
|
|
AND NOT (
|
|
signature.authority = "Developer ID Application: Node.js Foundation (HX7739G8FX)"
|
|
AND p.name = "node"
|
|
AND parent_name IN ("vim", "nvim")
|
|
)
|