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