-- Applications setting environment variables to bypass security protections -- -- Inpsired by BPFdoor and other intrusions -- https://www.sandflysecurity.com/blog/compromised-linux-cheat-sheet/ -- -- WARNING: This query is known to require a higher than average wall time. -- -- tags: transient state rapid -- platform: darwin SELECT key, value, p.pid, p.path, p.cmdline, p.parent AS parent_pid, pp.cmdline AS parent_cmd FROM process_envs pe LEFT JOIN processes p ON pe.pid = p.pid LEFT JOIN processes pp ON p.parent = pp.pid WHERE ( key = 'HISTFILE' AND NOT VALUE LIKE '/Users/%/.%_history' ) OR ( key = 'LD_PRELOAD' AND NOT p.path LIKE '%/firefox' AND NOT pe.value = 'libfakeroot.so' AND NOT pe.value LIKE 'libmozsandbox.so%' AND NOT pe.value LIKE ':/snap/%' -- Yes, on macOS (emote) ) OR ( key = 'DYLD_INSERT_LIBRARIES' -- actively exploited on programs which disable library security ) OR ( key = 'DYLD_FRAMEWORK_PATH' -- sort of obsolete, but may affect SIP abusers )