osquery-defense-kit/process/unexpected-shell-parents.sql

87 lines
2.5 KiB
MySQL
Raw Normal View History

SELECT p.name,
p.path AS path,
p.cmdline AS cmdline,
pp.name AS parent_name,
pp.path AS parent_path,
2022-09-14 14:51:56 +00:00
pp.cmdline AS parent_cmdline,
hash.sha256 AS parent_sha256
FROM processes p
2022-09-14 14:51:56 +00:00
LEFT JOIN processes pp ON pp.pid = p.parent
LEFT JOIN hash ON pp.path = hash.path
WHERE p.name IN ('sh', 'fish', 'zsh', 'bash', 'dash')
2022-09-15 13:34:45 +00:00
-- Editors & terminals mostly
2022-09-14 14:51:56 +00:00
AND parent_name NOT IN (
'alacritty',
'bash',
2022-09-15 13:34:45 +00:00
'Code - Insiders Helper (Renderer)',
2022-09-14 14:51:56 +00:00
'Code Helper (Renderer)',
2022-09-15 13:34:45 +00:00
'containerd-shim',
2022-09-14 14:51:56 +00:00
'dash',
'FinderSyncExtension',
'PK-Backend',
2022-09-14 14:51:56 +00:00
'demoit',
'fish',
'go',
'goland',
2022-09-15 13:34:45 +00:00
'kubectl',
2022-09-15 15:28:50 +00:00
'java',
'swift',
2022-09-15 15:28:50 +00:00
'make',
2022-09-15 19:34:59 +00:00
'skhd',
2022-09-14 14:51:56 +00:00
'monorail',
2022-09-15 13:34:45 +00:00
'nvim',
'perl',
'python',
2022-09-14 14:51:56 +00:00
'roxterm',
'sdzoomplugin',
'systemd',
'terminator',
'tmux:server',
2022-09-15 13:34:45 +00:00
'node',
2022-09-14 14:51:56 +00:00
'tmux',
2022-09-15 13:34:45 +00:00
'test2json',
2022-09-15 15:28:50 +00:00
'watch',
2022-09-15 13:34:45 +00:00
'vi',
'vim',
2022-09-14 14:51:56 +00:00
'wezterm-gui',
'xfce4-terminal',
'zsh'
)
AND parent_path NOT IN (
2022-09-15 13:34:45 +00:00
'/bin/dash',
'/bin/sh',
2022-09-14 14:51:56 +00:00
'/opt/X11/libexec/launchd_startx',
2022-09-15 13:34:45 +00:00
'/sbin/launchd',
2022-09-14 14:51:56 +00:00
'/usr/bin/alacritty',
2022-09-15 13:34:45 +00:00
'/usr/bin/bash',
2022-09-14 14:51:56 +00:00
'/usr/bin/crond',
2022-09-15 13:34:45 +00:00
'/usr/bin/login',
2022-09-21 01:56:01 +00:00
'/Applications/Docker.app/Contents/MacOS/Docker',
2022-09-15 13:34:45 +00:00
'/usr/bin/man',
2022-09-21 01:56:01 +00:00
'/usr/bin/bwrap',
'/usr/bin/sudo',
2022-09-15 19:34:59 +00:00
'/usr/libexec/periodic-wrapper',
2022-09-15 13:34:45 +00:00
'/usr/bin/zsh',
'/usr/libexec/gnome-terminal-server'
2022-09-14 14:51:56 +00:00
)
-- npm run server
AND NOT p.cmdline IN (
'sh -c -- exec-bin node_modules/.bin/hugo/hugo server'
)
AND NOT parent_cmdline LIKE "/Applications/Warp.app/%"
AND NOT parent_cmdline LIKE "%Code Helper%"
2022-09-15 13:34:45 +00:00
AND NOT parent_name LIKE "terraform-provider-%"
2022-09-14 14:51:56 +00:00
AND NOT parent_name LIKE "Emacs%"
AND NOT parent_name LIKE "%term%"
AND NOT parent_name LIKE "%Term%"
2022-09-16 15:22:50 +00:00
AND NOT p.cmdline LIKE "%gcloud config config-helper%"
AND NOT p.cmdline LIKE "%/Library/Apple/System/Library/InstallerSandboxes%"
AND NOT parent_cmdline LIKE "%gcloud.py config config-helper%"
2022-09-15 19:34:59 +00:00
AND NOT (parent_name='sshd' AND p.cmdline LIKE "%askpass%")
2022-09-16 15:22:50 +00:00
AND NOT parent_path LIKE "/Users/%/Library/Google/GoogleSoftwareUpdate/GoogleSoftwareUpdate.bundle/Contents/Helpers/GoogleSoftwareUpdateAgent.app/Contents/MacOS/GoogleSoftwareUpdateAgent"
2022-09-15 15:28:50 +00:00
-- Oh, NixOS.
AND NOT parent_name LIKE "%/bin/bash"