Systemd Service Persistence
MITRE ATT&CK, Persistence, Sub-technique T1543.002
Last updated
MITRE ATT&CK, Persistence, Sub-technique T1543.002
Last updated
The following example demonstrates Systemd persistence with Watershell.
is an incredible script that I came across from a fellow red teamer during CCDC Regionals. I highly recommend reading the to learn more about the tool.
General steps for persistence with Watershell:
Compile the binary:
2. Note: You can edit the default port that the binary uses in the main.cpp and watershell.cpp files prior to compiling.
3. Transfer the binary to the targets system, I recommend naming the binary something inconspicuous such as networkd
or ipv6_conf
4. Setup a service to execute the binary, the following demonstrates an example configuration:
5. Connect to the target using watershell-cli.py
using the following command: