osquery-defense-kit/detection/privesc/unexpected-setxid-process.sql

66 lines
2.1 KiB
SQL

-- Processes running that originate from setuid/setgid programs
--
-- false-positives:
-- * an unlisted setuid binary
--
-- references:
-- * https://attack.mitre.org/techniques/T1548/001/ (Setuid and Setgid)
--
-- tags: persistent state process escalation
-- platform: posix
SELECT
p.pid,
p.name,
p.path,
p.cmdline,
f.ctime,
p.cwd,
p.uid,
f.mode,
hash.sha256
FROM
processes p
JOIN file f ON p.path = f.path
JOIN hash ON p.path = hash.path
WHERE
f.mode NOT LIKE '0%'
AND f.path NOT IN (
'/Applications/Parallels Desktop.app/Contents/MacOS/Parallels Service',
'/Applications/VMware Fusion.app/Contents/Library/vmware-vmx',
'/bin/ps',
'/Library/Application Support/org.pqrs/Karabiner-Elements/bin/karabiner_session_monitor',
'/Library/DropboxHelperTools/Dropbox_u501/dbkextd',
'/Library/Application Support/Google/GoogleUpdater/Current/GoogleUpdater.app/Contents/Helpers/launcher',
'/opt/1Password/1Password-BrowserSupport',
'/usr/lib/opt/1Password/1Password-BrowserSupport',
'/opt/1Password/1Password-KeyringHelper',
'/opt/google/chrome/chrome-sandbox',
'/opt/IRCCloud/chrome-sandbox',
'/System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/MacOS/ARDAgent',
'/usr/bin/doas',
'/usr/bin/crontab',
'/usr/bin/fusermount',
'/usr/bin/fusermount3',
'/usr/bin/schroot',
'/usr/bin/keybase-redirector',
'/usr/bin/login',
'/usr/bin/mount',
'/usr/bin/op',
'/opt/zoom/cef/chrome-sandbox',
'/usr/bin/ssh-agent',
'/usr/bin/su',
'/usr/bin/sudo',
'/usr/bin/top',
'/usr/lib/electron22/chrome-sandbox',
'/usr/lib/electron/chrome-sandbox',
'/usr/lib/polkit-1/polkit-agent-helper-1',
'/usr/lib/slack/chrome-sandbox',
'/usr/lib/xf86-video-intel-backlight-helper',
'/usr/lib/Xorg.wrap',
'/usr/sbin/traceroute',
'/usr/bin/bwrap'
)
AND f.path NOT LIKE '/Users/%/homebrew/Cellar/socket_vmnet/%/bin/socket_vmnet'
AND f.path NOT LIKE '/opt/homebrew/Cellar/dnsmasq/%/sbin/dnsmasq'
AND f.path NOT LIKE '/opt/homebrew/Cellar/socket_vmnet/%/bin/socket_vmnet'