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

67 lines
1.6 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',
'demoit',
'fish',
'go',
'goland',
2022-09-15 13:34:45 +00:00
'kubectl',
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',
'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',
'/usr/bin/man',
'/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/%"
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%"