2022-09-30 16:10:18 +00:00
|
|
|
-- Gatekeeper exceptions are exceptions for downloaded binaries
|
2022-10-14 18:19:13 +00:00
|
|
|
--
|
|
|
|
-- references:
|
|
|
|
-- * https://posts.specterops.io/hunting-for-bad-apples-part-2-6f2d01b1f7d3
|
|
|
|
--
|
|
|
|
-- false positives:
|
|
|
|
-- * developers downloading binaries from Github
|
|
|
|
--
|
2022-10-21 21:39:35 +00:00
|
|
|
-- platform: darwin
|
2022-10-14 18:19:13 +00:00
|
|
|
-- tags: persistent filesystem state gatekeeper
|
2022-09-24 15:12:23 +00:00
|
|
|
SELECT
|
|
|
|
gap.ctime,
|
|
|
|
gap.mtime,
|
|
|
|
gap.path,
|
|
|
|
file.mtime,
|
|
|
|
file.uid,
|
|
|
|
file.ctime,
|
|
|
|
file.gid,
|
|
|
|
hash.sha256,
|
|
|
|
signature.identifier,
|
|
|
|
signature.authority
|
|
|
|
FROM
|
|
|
|
gatekeeper_approved_apps AS gap
|
|
|
|
LEFT JOIN file ON gap.path = file.path
|
|
|
|
LEFT JOIN hash ON gap.path = hash.path
|
|
|
|
LEFT JOIN signature ON gap.path = signature.path
|
|
|
|
WHERE
|
2022-10-13 18:59:32 +00:00
|
|
|
gap.path NOT LIKE '/Users/%/bin/%'
|
|
|
|
AND gap.path NOT LIKE '/Users/%/rekor-cli'
|
2022-11-22 14:21:03 +00:00
|
|
|
AND gap.path NOT LIKE '/Users/%/cosign-%'
|
2022-10-20 18:11:35 +00:00
|
|
|
AND gap.path NOT LIKE '/usr/local/bin/%'
|
2023-01-09 14:34:20 +00:00
|
|
|
AND gap.path NOT LIKE '/Users/%/%-darwin-amd64'
|
|
|
|
AND gap.path NOT LIKE '/Users/%/%-darwin-arm64'
|
2023-01-16 17:56:39 +00:00
|
|
|
AND gap.path NOT LIKE '/Users/%/%_darwin_amd64%'
|
|
|
|
AND gap.path NOT LIKE '/Users/%/%_darwin_arm64%'
|
2022-10-13 18:59:32 +00:00
|
|
|
AND gap.path NOT LIKE '/Users/%/configure'
|
2023-02-09 01:06:26 +00:00
|
|
|
AND gap.path NOT LIKE '/Users/%/Downloads/cosign'
|
2023-01-06 15:36:48 +00:00
|
|
|
AND gap.path NOT LIKE '/Users/%/trivy'
|
2023-01-16 17:56:39 +00:00
|
|
|
AND gap.path NOT LIKE '/Users/%/crane'
|
|
|
|
AND gap.path NOT LIKE '/Users/%/bom'
|
2022-09-24 15:12:23 +00:00
|
|
|
GROUP BY
|
|
|
|
gap.requirement
|