new detector: unencrypted GCP service account keys
This commit is contained in:
parent
1bd030a2f2
commit
7b83467305
|
@ -0,0 +1,44 @@
|
||||||
|
-- Indicative of stored GCP service account keys just sitting around unencrypted
|
||||||
|
--
|
||||||
|
-- tags: persistent state filesystem
|
||||||
|
-- platform: posix
|
||||||
|
SELECT
|
||||||
|
file.path,
|
||||||
|
file.type,
|
||||||
|
file.size,
|
||||||
|
file.mtime,
|
||||||
|
file.uid,
|
||||||
|
file.ctime,
|
||||||
|
file.gid,
|
||||||
|
hash.sha256,
|
||||||
|
magic.data,
|
||||||
|
u.username,
|
||||||
|
REPLACE(LOWER(TRIM(description))," ", "-")
|
||||||
|
FROM
|
||||||
|
file
|
||||||
|
LEFT JOIN hash ON file.path = hash.path
|
||||||
|
LEFT JOIN users u ON file.uid = u.uid
|
||||||
|
LEFT JOIN magic ON file.path = magic.path
|
||||||
|
WHERE
|
||||||
|
(
|
||||||
|
file.directory LIKE '/Users/%/Downloads/%'
|
||||||
|
OR file.directory LIKE '/home/%/%'
|
||||||
|
OR file.directory LIKE '/home/%/'
|
||||||
|
OR file.directory LIKE '/home/%/.%'
|
||||||
|
OR file.directory LIKE '/home/%/Downloads/%'
|
||||||
|
OR file.directory LIKE '/tmp/%'
|
||||||
|
OR file.directory LIKE '/tmp/'
|
||||||
|
OR file.directory LIKE '/Users/%/%'
|
||||||
|
OR file.directory LIKE '/Users/%/'
|
||||||
|
OR file.directory LIKE '/Users/%/.%'
|
||||||
|
OR file.directory LIKE '/var/tmp/%'
|
||||||
|
OR file.directory LIKE '/var/tmp/'
|
||||||
|
)
|
||||||
|
AND file.directory NOT LIKE "%/../%"
|
||||||
|
AND file.directory NOT LIKE "%/./%"
|
||||||
|
AND filename LIKE "%-%-%.json"
|
||||||
|
AND size BETWEEN 2311 AND 2385
|
||||||
|
-- Don't alert on tokens that begin with the username-, as they may be personal
|
||||||
|
AND NOT INSTR(filename, CONCAT(u.username, "-")) == 1
|
||||||
|
-- Don't alert on tokens that begin with the users full name and a dash
|
||||||
|
AND NOT INSTR(filename, REPLACE(LOWER(TRIM(description))," ", "-")) == 1
|
Loading…
Reference in New Issue