mirror of
https://github.com/chainguard-dev/osquery-defense-kit
synced 2024-12-17 19:44:31 +00:00
66 lines
1.6 KiB
SQL
66 lines
1.6 KiB
SQL
-- Find unexpected executables in /var
|
|
--
|
|
-- false positives:
|
|
-- * none known
|
|
--
|
|
-- tags: persistent
|
|
-- platform: linux
|
|
SELECT
|
|
file.path,
|
|
file.directory,
|
|
uid,
|
|
gid,
|
|
mode,
|
|
file.mtime,
|
|
file.size,
|
|
hash.sha256,
|
|
magic.data
|
|
FROM
|
|
file
|
|
LEFT JOIN hash on file.path = hash.path
|
|
LEFT JOIN magic ON file.path = magic.path
|
|
WHERE
|
|
(
|
|
-- This list is the result of multiple queries combined and can likely be minimized
|
|
file.path LIKE '/var/%%'
|
|
OR file.path LIKE '/var/tmp/%%'
|
|
OR file.path LIKE '/var/tmp/.%/%%'
|
|
OR file.path LIKE '/var/tmp/%/%%'
|
|
OR file.path LIKE '/var/tmp/%/%/.%'
|
|
OR file.path LIKE '/var/tmp/%/.%/%%'
|
|
OR file.path LIKE '/var/spool/%%'
|
|
OR file.path LIKE '/var/spool/.%/%%'
|
|
OR file.path LIKE '/var/spool/%/%%'
|
|
OR file.path LIKE '/var/spool/%/%/.%'
|
|
OR file.path LIKE '/var/spool/%/.%/%%'
|
|
)
|
|
AND file.type = 'regular'
|
|
AND file.path NOT LIKE '%/../%'
|
|
AND file.path NOT LIKE '%/./%'
|
|
AND file.path NOT LIKE '/var/tmp/images/%'
|
|
AND file.path NOT LIKE '/var/tmp/packages/%'
|
|
AND file.path NOT LIKE '/var/tmp/buildah-cache-1000/var/cache/rpm-ostree/%'
|
|
AND file.directory NOT LIKE '/var/tmp/buildah%/run'
|
|
AND (
|
|
file.mode LIKE '%7%'
|
|
OR file.mode LIKE '%5%'
|
|
OR file.mode LIKE '%1%'
|
|
)
|
|
AND file.directory NOT IN (
|
|
'/var/lib/colord',
|
|
'/var/ossec/agentless',
|
|
'/var/ossec/bin',
|
|
'/var/ossec/wodles',
|
|
'/var/run/booted-system',
|
|
'/var/run/current-system'
|
|
)
|
|
AND file.path NOT IN (
|
|
'/var/run/lima-boot-done',
|
|
'/var/run/lima-ssh-ready'
|
|
)
|
|
AND (
|
|
magic.data IS NULL
|
|
OR magic.data != 'JSON data'
|
|
)
|
|
AND file.size > 10
|