High

Persistence Mechanism Installation

This rule watches for an AI agent's command execution or file-editing tools being used to create mechanisms that run code automatically at startup or on a schedule. These mechanisms — cron jobs, launchd agents, systemd units, or shell profile edits — are a standard way attackers keep access to a system after their initial foothold.

How the attack works

An attacker (or a compromised/manipulated agent) gains the ability to run shell commands or edit files. It then either runs a command that adds a cron entry, creates a launchd or systemd unit file, or edits a shell startup file such as .bashrc or .profile. It could also use a file-editing tool to write directly to one of these same locations. Once in place, the entry runs automatically on every login, reboot, or scheduled interval, giving the attacker a way back in without repeating the initial compromise. A companion rule looks for the same file writes at the EDR level for cases where the agent-level command isn't visible.

Netzilo detection

Netzilo can block this behaviour when it is observed.

Signature ID
d12c1b8c-4ee7-5548-947b-a1627bdc98dc
Severity
High

Why it matters

An attacker who reaches this step no longer needs to re-exploit the original entry point; they get a standing foothold that survives reboots and session restarts, which extends dwell time and makes cleanup harder.

What you can do

  • Review new cron entries, launch agents, systemd units, and shell profile changes on hosts where AI agents have shell or file-editing access.
  • Restrict which directories and files agent tools are allowed to write to, especially startup and scheduling locations.
  • Alert on any agent-initiated changes to cron, launchd, systemd, or shell profile files rather than allowing silent writes.
  • Maintain a baseline of expected scheduled tasks and startup entries so unexpected additions stand out.

Known benign look-alikes

  • Legitimate cron job setup for scheduled tasks
  • System administrators configuring launch agents for authorised services
  • Developers adding shell aliases and PATH entries to startup files

References

Related threats