
macOS पर स्थिरता तंत्र (persistence mechanisms) को लागू करने और हटाने के लिए CLI उपकरण, जो खतरे के अनुकरण और रेड टीम संचालन के लिए डिज़ाइन किया गया है। 17 तकनीकों का समर्थन करता है जिनमें LaunchAgents, Cron और LoginHooks शामिल हैं।
यह macOS पर विभिन्न सतत तंत्र (persistence mechanism) तकनीकों को निष्पादित करने के लिए एक कमांड-लाइन टूल है। इस उपकरण को साइबर खतरे के अनुकरण (cyber threat emulation) उद्देश्यों के लिए खतरा अन्वेषकों (threat hunters) द्वारा उपयोग किए जाने के लिए डिज़ाइन किया गया है।
इसे ऐसे करें:
$ pip3 install poisonapple --user
नोट: PoisonApple Python 3.9 का उपयोग करके लिखा और परीक्षण किया गया है, यह Python 3.6+ पर काम करना चाहिए।
PoisonApple स्विच विकल्प देखें (--help):
$ poisonapple --help
usage: poisonapple [-h] [-l] [-t TECHNIQUE] [-n NAME] [-c COMMAND] [-r]
Command-line tool to perform various persistence mechanism techniques on macOS.
optional arguments:
-h, --help show this help message and exit
-l, --list list available persistence mechanism techniques
-t TECHNIQUE, --technique TECHNIQUE
persistence mechanism technique to use
-n NAME, --name NAME name for the file or label used for persistence
-c COMMAND, --command COMMAND
command(s) to execute for persistence
-r, --remove remove persistence mechanism
उपलब्ध तकनीकों की सूची:
$ poisonapple --list
, _______ __
.-.:|.-. | _ .-----|__|-----.-----.-----.
.' '. |. | | | | |__ --| | | | |
'-."~". .-' |. ____|_____|__|_____|_____|__|__|
} ` } { |: | _______ __
} } } { |::.| | _ .-----.-----| |-----.
} ` } { `---' |. | | | | | | | -__|
.-'"~" '-. |. _ | __| __|__|_____|
'. .' |: | |__| |__|
'-_.._-' |::.|:. |
`--- ---' v0.2.3
+--------------------+
| AtJob |
+--------------------+
| Bashrc |
+--------------------+
| Cron |
+--------------------+
| CronRoot |
+--------------------+
| Emond |
+--------------------+
| Iterm2 |
+--------------------+
| LaunchAgent |
+--------------------+
| LaunchAgentUser |
+--------------------+
| LaunchDaemon |
+--------------------+
| LoginHook |
+--------------------+
| LoginHookUser |
+--------------------+
| LoginItem |
+--------------------+
| LogoutHook |
+--------------------+
| LogoutHookUser |
+--------------------+
| Periodic |
+--------------------+
| Reopen |
+--------------------+
| Zshrc |
+--------------------+
एक सतत तंत्र लागू करें:
$ poisonapple -t LaunchAgentUser -n testing
, _______ __
.-.:|.-. | _ .-----|__|-----.-----.-----.
.' '. |. | | | | |__ --| | | | |
'-."~". .-' |. ____|_____|__|_____|_____|__|__|
} ` } { |: | _______ __
} } } { |::.| | _ .-----.-----| |-----.
} ` } { `---' |. | | | | | | | -__|
.-'"~" '-. |. _ | __| __|__|_____|
'. .' |: | |__| |__|
'-_.._-' |::.|:. |
`--- ---' v0.2.3
[+] Success! The persistence mechanism action was successful: LaunchAgentUser
यदि कोई कमांड निर्दिष्ट नहीं है (-c) तो एक डिफ़ॉल्ट ट्रिगर कमांड का उपयोग किया जाएगा जो हर बार सतत तंत्र ट्रिगर होने पर डेस्कटॉप पर एक फ़ाइल में लिखता है:
$ cat ~/Desktop/PoisonApple-LaunchAgentUser
Triggered @ Tue Mar 23 17:46:02 CDT 2021
Triggered @ Tue Mar 23 17:46:13 CDT 2021
Triggered @ Tue Mar 23 17:46:23 CDT 2021
Triggered @ Tue Mar 23 17:46:33 CDT 2021
Triggered @ Tue Mar 23 17:46:43 CDT 2021
Triggered @ Tue Mar 23 17:46:53 CDT 2021
Triggered @ Tue Mar 23 17:47:03 CDT 2021
Triggered @ Tue Mar 23 17:47:13 CDT 2021
Triggered @ Tue Mar 23 17:48:05 CDT 2021
Triggered @ Tue Mar 23 17:48:15 CDT 2021
सतत तंत्र हटाएं:
$ poisonapple -t LaunchAgentUser -n testing -r
...
एक कस्टम कमांड का उपयोग करें:
$ poisonapple -t LaunchAgentUser -n foo -c "echo foo >> /Users/user/Desktop/foo"
...