darmado / attack-macOS

A library of MacOS scripts based on threat emulation, community research, CTI, atomic-red-team, and MITRE ATT&CK.
Apache License 2.0
1 stars 0 forks source link

security_software.sh | Incostent output produced when multiple args are passed #4

Closed darmado closed 3 hours ago

darmado commented 4 hours ago

Expected behavior

Actual behavior


─➤  sh security_software.sh  --av=ps --ost=ps

---
Antivirus Check (ps):
---
25500 ??        39:44.52 /Library/Application Support/Malwarebytes/MBAM/Engine.bundle/Contents/PlugIns/RTProtectionDaemon.app/Contents/MacOS/RTProtectionDaemon -i Malwarebytes-Mac-5.6.0.1748.pkg
65821 ??         0:24.12 /Library/Application Support/Malwarebytes/MBAM/Engine.bundle/Contents/PlugIns/FrontendAgent.app/Contents/MacOS/FrontendAgent
65830 ??         5:03.71 /Library/Application Support/Malwarebytes/MBAM/Engine.bundle/Contents/PlugIns/SettingsDaemon.app/Contents/MacOS/SettingsDaemon
---
OST Check (ps):
---
41934 ??         0:00.38 /System/Library/PrivateFrameworks/DoNotDisturbServer.framework/Support/donotdisturbd
╭─darmado@LAB02-DA001 ~/Opensource/darmado/attack-macOS/TTP/Discovery  ‹main*›
╰─➤  sh security_software.sh  --av=ps --ost=ps --av=dir

---
Antivirus Check (dir):
---
/Applications/Malwarebytes.app
---
OST Check (ps):
---
41934 ??         0:00.38 /System/Library/PrivateFrameworks/DoNotDisturbServer.framework/Support/donotdisturbd
╭─darmado@LAB02-DA001 ~/Opensource/darmado/attack-macOS/TTP/Discovery  ‹main*›
╰─➤  sh security_software.sh  --av=ps --ost=ps --edr=ps

---
Antivirus Check (ps):
---
25500 ??        39:58.99 /Library/Application Support/Malwarebytes/MBAM/Engine.bundle/Contents/PlugIns/RTProtectionDaemon.app/Contents/MacOS/RTProtectionDaemon -i Malwarebytes-Mac-5.6.0.1748.pkg
65821 ??         0:24.16 /Library/Application Support/Malwarebytes/MBAM/Engine.bundle/Contents/PlugIns/FrontendAgent.app/Contents/MacOS/FrontendAgent
65830 ??         5:04.05 /Library/Application Support/Malwarebytes/MBAM/Engine.bundle/Contents/PlugIns/SettingsDaemon.app/Contents/MacOS/SettingsDaemon
---
OST Check (ps):
---
41934 ??         0:00.38 /System/Library/PrivateFrameworks/DoNotDisturbServer.framework/Support/donotdisturbd
╭─darmado@LAB02-DA001 ~/Opensource/darmado/attack-macOS/TTP/Discovery  ‹main*›
╰─➤
╭─darmado@LAB02-DA001 ~/Opensource/darmado/attack-macOS/TTP/Discovery  ‹main*›
╰─➤  sh security_software.sh  --av=ps --ost=ps --ost=dir

---
Antivirus Check (ps):
---
25500 ??        40:07.06 /Library/Application Support/Malwarebytes/MBAM/Engine.bundle/Contents/PlugIns/RTProtectionDaemon.app/Contents/MacOS/RTProtectionDaemon -i Malwarebytes-Mac-5.6.0.1748.pkg
65821 ??         0:24.17 /Library/Application Support/Malwarebytes/MBAM/Engine.bundle/Contents/PlugIns/FrontendAgent.app/Contents/MacOS/FrontendAgent
65830 ??         5:04.26 /Library/Application Support/Malwarebytes/MBAM/Engine.bundle/Contents/PlugIns/SettingsDaemon.app/Contents/MacOS/SettingsDaemon
---
OST Check (ps):
---
41934 ??         0:00.38 /System/Library/PrivateFrameworks/DoNotDisturbServer.framework/Support/donotdisturbd
---
OST Check (dir):
---
/Applications/KnockKnock.app
╭─darmado@LAB02-DA001 ~/Opensource/darmado/attack-macOS/TTP/Discovery  ‹main*›
╰─➤  sh security_software.sh  --av=ps --ost=ps --ost=dir --av=dir

---
Antivirus Check (dir):
---
/Applications/Malwarebytes.app
---
OST Check (ps):
---
41934 ??         0:00.38 /System/Library/PrivateFrameworks/DoNotDisturbServer.framework/Support/donotdisturbd
---
OST Check (dir):
---
/Applications/KnockKnock.app
╭─darmado@LAB02-DA001 ~/Opensource/darmado/attack-macOS/TTP/Discovery  ‹main*›
╰─➤
╭─darmado@LAB02-DA001 ~/Opensource/darmado/attack-macOS/TTP/Discovery  ‹main*›
╰─➤  sh security_software.sh  --av=dir --av=ps  --ost=ps --ost=dir

---
Antivirus Check (ps):
---
25500 ??        40:15.99 /Library/Application Support/Malwarebytes/MBAM/Engine.bundle/Contents/PlugIns/RTProtectionDaemon.app/Contents/MacOS/RTProtectionDaemon -i Malwarebytes-Mac-5.6.0.1748.pkg
65821 ??         0:24.19 /Library/Application Support/Malwarebytes/MBAM/Engine.bundle/Contents/PlugIns/FrontendAgent.app/Contents/MacOS/FrontendAgent
65830 ??         5:04.49 /Library/Application Support/Malwarebytes/MBAM/Engine.bundle/Contents/PlugIns/SettingsDaemon.app/Contents/MacOS/SettingsDaemon
---
OST Check (ps):
---
41934 ??         0:00.38 /System/Library/PrivateFrameworks/DoNotDisturbServer.framework/Support/donotdisturbd
---
OST Check (dir):
---
/Applications/KnockKnock.app
darmado commented 3 hours ago

Root Cause: T Was in the check_antivirus function,

output+=$'\n\n'$(command) to result=$(command); if [ -n "$result" ];

to:

output+="$result"$'\n'; fi,

NOTE:

image image