2022-10-14 18:19:13 +00:00
|
|
|
-- Unexpected process that spawns shell processes
|
|
|
|
--
|
|
|
|
-- false positives:
|
|
|
|
-- * IDE's
|
|
|
|
--
|
2022-10-19 20:56:32 +00:00
|
|
|
-- references:
|
|
|
|
-- * https://attack.mitre.org/techniques/T1059/ (Command and Scripting Interpreter)
|
|
|
|
-- * https://attack.mitre.org/techniques/T1204/002/ (User Execution: Malicious File)
|
|
|
|
--
|
2022-10-14 18:19:13 +00:00
|
|
|
-- tags: transient process state
|
|
|
|
-- platform: posix
|
2022-09-24 15:12:23 +00:00
|
|
|
SELECT
|
|
|
|
p.name,
|
|
|
|
p.path AS path,
|
|
|
|
p.cmdline AS cmd,
|
2022-09-29 19:42:27 +00:00
|
|
|
p.pid,
|
|
|
|
p.parent,
|
2022-09-24 15:12:23 +00:00
|
|
|
pp.name AS parent_name,
|
|
|
|
pp.path AS parent_path,
|
|
|
|
pp.cmdline AS parent_cmd,
|
|
|
|
hash.sha256 AS parent_sha256
|
|
|
|
FROM
|
|
|
|
processes p
|
|
|
|
LEFT JOIN processes pp ON pp.pid = p.parent
|
|
|
|
LEFT JOIN hash ON pp.path = hash.path
|
|
|
|
WHERE
|
2022-10-13 18:59:32 +00:00
|
|
|
p.name IN ('sh', 'fish', 'zsh', 'bash', 'dash', 'osascript')
|
2022-09-29 19:42:27 +00:00
|
|
|
-- Ignore partial table joins
|
2022-10-13 18:59:32 +00:00
|
|
|
AND parent_path != ''
|
2022-10-17 23:01:16 +00:00
|
|
|
-- Editors & terminals mostly.
|
|
|
|
-- I know it's tempting to list "electron" here but please find a more specific exclusion.
|
2022-09-24 15:12:23 +00:00
|
|
|
AND pp.name NOT IN (
|
2022-10-13 18:59:32 +00:00
|
|
|
'abrt-handle-eve',
|
|
|
|
'alacritty',
|
|
|
|
'bash',
|
|
|
|
'build-script-build',
|
2022-10-17 21:31:47 +00:00
|
|
|
'chezmoi',
|
2022-10-13 18:59:32 +00:00
|
|
|
'clang-11',
|
|
|
|
'Code Helper (Renderer)',
|
2022-10-17 21:31:47 +00:00
|
|
|
'Code - Insiders Helper (Renderer)',
|
2022-10-13 18:59:32 +00:00
|
|
|
'collect2',
|
|
|
|
'conmon',
|
|
|
|
'containerd-shim',
|
|
|
|
'dash',
|
|
|
|
'demoit',
|
|
|
|
'direnv',
|
2022-10-17 21:31:47 +00:00
|
|
|
'doas',
|
2022-10-13 18:59:32 +00:00
|
|
|
'find',
|
|
|
|
'FinderSyncExtension',
|
|
|
|
'fish',
|
|
|
|
'go',
|
|
|
|
'goland',
|
2022-10-17 21:31:47 +00:00
|
|
|
'helm',
|
2022-11-16 16:18:45 +00:00
|
|
|
'i3blocks',
|
2022-10-13 18:59:32 +00:00
|
|
|
'java',
|
|
|
|
'ko',
|
|
|
|
'kubectl',
|
2022-10-27 20:55:00 +00:00
|
|
|
'lightdm',
|
2022-10-13 18:59:32 +00:00
|
|
|
'make',
|
|
|
|
'monorail',
|
|
|
|
'nix',
|
|
|
|
'nix-build',
|
2022-10-17 21:31:47 +00:00
|
|
|
'nix-daemon',
|
2022-10-13 18:59:32 +00:00
|
|
|
'node',
|
|
|
|
'nvim',
|
2022-10-17 21:31:47 +00:00
|
|
|
'package_script_service',
|
2022-10-13 18:59:32 +00:00
|
|
|
'perl',
|
|
|
|
'PK-Backend',
|
|
|
|
'python',
|
|
|
|
'roxterm',
|
|
|
|
'sdzoomplugin',
|
|
|
|
'sh',
|
|
|
|
'skhd',
|
2022-10-17 21:31:47 +00:00
|
|
|
'sshd',
|
2022-10-13 18:59:32 +00:00
|
|
|
'swift',
|
|
|
|
'systemd',
|
|
|
|
'terminator',
|
|
|
|
'test2json',
|
|
|
|
'tmux',
|
2022-10-17 21:31:47 +00:00
|
|
|
'tmux:server',
|
2022-10-13 18:59:32 +00:00
|
|
|
'vi',
|
|
|
|
'vim',
|
|
|
|
'watch',
|
|
|
|
'wezterm-gui',
|
|
|
|
'xargs',
|
|
|
|
'xcrun',
|
|
|
|
'xfce4-terminal',
|
|
|
|
'yum',
|
2022-10-29 18:11:33 +00:00
|
|
|
'zellij',
|
2022-10-13 18:59:32 +00:00
|
|
|
'zsh'
|
2022-09-24 15:12:23 +00:00
|
|
|
)
|
|
|
|
AND parent_path NOT IN (
|
2022-10-13 18:59:32 +00:00
|
|
|
'/Applications/Docker.app/Contents/MacOS/Docker',
|
|
|
|
'/bin/dash',
|
|
|
|
'/bin/sh',
|
|
|
|
'/Library/Google/GoogleSoftwareUpdate/GoogleSoftwareUpdate.bundle/Contents/Helpers/GoogleSoftwareUpdateDaemon',
|
|
|
|
'/opt/X11/libexec/launchd_startx',
|
|
|
|
'/sbin/launchd',
|
|
|
|
'/usr/lib/xorg/Xorg',
|
|
|
|
'/usr/bin/alacritty',
|
|
|
|
'/usr/bin/apt-get',
|
|
|
|
'/usr/bin/bash',
|
|
|
|
'/usr/bin/bwrap',
|
|
|
|
'/usr/bin/sysdiagnose',
|
|
|
|
'/usr/bin/crond',
|
|
|
|
'/usr/bin/login',
|
|
|
|
'/Applications/IntelliJ IDEA.app/Contents/MacOS/idea',
|
|
|
|
'/Applications/Docker.app/Contents/Resources/bin/com.docker.cli',
|
|
|
|
'/usr/bin/man',
|
|
|
|
'/usr/bin/sudo',
|
|
|
|
'/usr/bin/xargs',
|
|
|
|
'/usr/bin/zsh',
|
|
|
|
'/usr/libexec/gnome-terminal-server',
|
|
|
|
'/usr/libexec/periodic-wrapper',
|
|
|
|
'/usr/bin/su'
|
2022-09-24 15:12:23 +00:00
|
|
|
)
|
|
|
|
-- npm run server
|
|
|
|
AND NOT p.cmdline IN (
|
2022-10-13 18:59:32 +00:00
|
|
|
'sh -c -- exec-bin node_modules/.bin/hugo/hugo server',
|
|
|
|
'sh -c xcode-select --print-path >/dev/null 2>&1 && xcrun --sdk macosx --show-sdk-path 2>/dev/null'
|
2022-09-24 15:12:23 +00:00
|
|
|
)
|
|
|
|
AND NOT (
|
2022-10-13 18:59:32 +00:00
|
|
|
pp.name = 'sshd'
|
|
|
|
AND p.cmdline LIKE '%askpass%'
|
2022-09-24 15:12:23 +00:00
|
|
|
)
|
2022-09-27 15:54:17 +00:00
|
|
|
AND NOT (
|
2022-10-13 18:59:32 +00:00
|
|
|
pp.name = 'bash'
|
|
|
|
AND p.cmdline LIKE 'sh -s _hostname %'
|
2022-09-27 15:54:17 +00:00
|
|
|
)
|
2022-10-03 20:27:56 +00:00
|
|
|
AND NOT (
|
2022-10-13 18:59:32 +00:00
|
|
|
pp.cmdline LIKE 'perl%/help2man%'
|
|
|
|
AND p.cmdline LIKE 'sh -c man/%'
|
2022-10-03 20:27:56 +00:00
|
|
|
)
|
2022-10-13 18:59:32 +00:00
|
|
|
AND NOT p.cmdline LIKE '%/Library/Apple/System/Library/InstallerSandboxes%'
|
|
|
|
AND NOT p.cmdline LIKE '%gcloud config config-helper%'
|
2022-11-08 19:32:38 +00:00
|
|
|
AND NOT p.cmdline LIKE '%hugo/hugo server%'
|
2022-10-13 18:59:32 +00:00
|
|
|
AND NOT pp.cmdline LIKE '/Applications/Warp.app/%'
|
2022-11-08 19:32:38 +00:00
|
|
|
AND NOT pp.cmdline = 'npm run start'
|
2022-10-13 18:59:32 +00:00
|
|
|
AND NOT pp.cmdline LIKE '%brew.rb%'
|
|
|
|
AND NOT pp.cmdline LIKE '%/Homebrew/build.rb%'
|
|
|
|
AND NOT pp.cmdline LIKE '%Code Helper%'
|
|
|
|
AND NOT pp.cmdline LIKE '%gcloud.py config config-helper%'
|
2022-10-17 23:01:16 +00:00
|
|
|
AND NOT pp.cmdline LIKE '/usr/lib/electron19/electron /usr/lib/code/out/bootstrap-fork --type=ptyHost --logsPath /home/%/.config/Code - OSS/logs/%'
|
2022-10-13 18:59:32 +00:00
|
|
|
AND NOT pp.name LIKE '%term%'
|
|
|
|
AND NOT pp.name LIKE '%Term%'
|
|
|
|
AND NOT pp.name LIKE 'Emacs%'
|
|
|
|
AND NOT pp.name LIKE 'terraform-provider-%'
|
|
|
|
AND NOT pp.path LIKE '/Users/%/Library/Google/GoogleSoftwareUpdate/GoogleSoftwareUpdate.bundle/Contents/Helpers/GoogleSoftwareUpdateAgent.app/Contents/MacOS/GoogleSoftwareUpdateAgent'
|
2022-09-24 15:12:23 +00:00
|
|
|
-- Oh, NixOS.
|
2022-10-13 18:59:32 +00:00
|
|
|
AND NOT pp.name LIKE '%/bin/bash'
|
|
|
|
AND NOT pp.name LIKE '%/bin/direnv'
|
|
|
|
AND NOT parent_path LIKE '/nix/store/%sh'
|
|
|
|
AND NOT parent_path LIKE '/opt/homebrew/%'
|