Ssh Monitor
The Ssh monitor connects to a remote host over SSH. The monitor supports password, keyboard, and private key authentication methods. The monitor runs a given command on the remote system. A regular expression can be applied to the result of the command to determine if a Fault has occurred.
The Monitor holds a persistent connection open to the system over the course of the fuzzing run.
Parameters
-
Host — Host to ssh too
-
Username — Username for ssh
-
Command — Command to check for fault
-
Password — Password for ssh account (optional, default is "")
-
KeyPath — Path to ssh key (optional, default is "")
-
CheckValue — Regex to match command response (optional, default is "")
-
FaultOnMatch — Trigger a fault if the regex matches (optional, defaults to true)
Examples
<Agent name="LocalAgent">
<Monitor class="Ssh">
<Param name="Host" value="my.target.com" />
<Param name="Username" value="tester" />
<Param name="Password" value="Password!" />
<Param name="Command" value="ls /var/cores/*.core" />
<Param name="CheckValue" value="target.*?.core" />
<Param name="FaultOnMatch" value="true" />
</Monitor>
</Agent>


