mirror of
https://github.com/chainguard-dev/osquery-defense-kit
synced 2024-12-12 17:14:37 +00:00
38 lines
1.0 KiB
SQL
38 lines
1.0 KiB
SQL
-- Parent PID is not on disk
|
|
-- Reveals boopkit if a child is spawned
|
|
SELECT p.name AS child_name,
|
|
p.pid AS child_pid,
|
|
p.path AS child_path,
|
|
p.cmdline AS child_cmd,
|
|
p.uid AS child_uid,
|
|
p.gid AS child_gid,
|
|
p.on_disk AS child_on_disk,
|
|
pp.pid AS parent_pid,
|
|
pp.name AS parent_name,
|
|
pp.path AS parent_path,
|
|
pp.cmdline AS cmd,
|
|
pp.on_disk AS parent_on_disk,
|
|
pp.uid AS parent_uid,
|
|
pp.gid AS parent_gid
|
|
FROM processes p
|
|
JOIN processes pp ON pp.pid = p.parent
|
|
WHERE parent_on_disk != 1
|
|
AND child_on_disk = 1
|
|
AND NOT child_pid IN (1,2)
|
|
AND NOT parent_pid IN (1,2) -- launchd, kthreadd
|
|
AND NOT parent_path IN (
|
|
'/opt/google/chrome/chrome',
|
|
'/usr/bin/gnome-shell'
|
|
)
|
|
-- long-running launchers
|
|
AND NOT parent_name IN (
|
|
'lightdm',
|
|
'nvim',
|
|
'gnome-shell',
|
|
'slack'
|
|
)
|
|
-- These alerts were unfortunately useless - lots of spam on macOS
|
|
AND NOT (parent_path = "" AND p.uid > 500)
|
|
AND parent_path NOT LIKE '/app/extra/%'
|
|
AND parent_path NOT LIKE '/opt/homebrew/Cellar/%'
|