-
Notifications
You must be signed in to change notification settings - Fork 17
Home
kaylakraines edited this page Sep 6, 2022
·
6 revisions
The human plugin will allow you to build a “human” which will run continuously, performing randomized human-like behaviors on Mac, Linux, or Windows systems. There are several behaviors available within the human plugin that users can perform. In addition, users can edit existing behaviors or add additional behaviors to fit their specific use case.
The behaviors currently available in the Human plugin:
-
Download files – randomly download either a Wikipedia page, XKCD comic, or NIST publication to the
~/Downloads
directory -
List files in the current directory – perform a basic
ls
command on Mac/Linux ordir
command on Windows - Create a blank Microsoft Paint file – open Microsoft Paint and save the blank file (Only available for Windows)
- Select a random website and browse – navigate to a random website from a given list on Google Chrome and browse on the site
- Search for something on Google – using Google Chrome, google a random search term from a given list, hover and click the "I'm Feeling Lucky" button, browse the search results, click on a result, and navigate on the website
- Execute custom commands – execute any shell command that the user specifies
- Browse YouTube – using Google Chrome, search for videos on YouTube, select a random result, watch the video, and click on suggested videos
- Create documents using Apache OpenOffice Calc – create and interact with spreadsheets (Only available for Windows. Tested with Apache OpenOffice 4.1.13)
- Create spreadsheets using Apache OpenOffice Writer – create and interact with documents and export PDFs (Only available for Windows. Tested with Apache OpenOffice 4.1.13)
- Ensure that the human plugin is downloaded to the
caldera/plugins/human
directory. - Add "- human" to the list of plugins in the
caldera/conf/default.yml
and/orcaldera/conf/local.yml
files. - Install the following pre-requisites on the target machine:
- Python3
- Google Chrome
- Python package
virtualenv
- Start the CALDERA server
- Navigate to the Human plugin using the "Plugins" sidebar on the left side of the CALDERA server interface.
- Enter a name for the human.
- Select the platform that the human will run on (e.g. MacOS, Linux, or Windows)
- Select the behaviors that the human will perform. If multiple behaviors are selected, the human will randomly choose of of those behaviors each time it performs a behavior.
- If you select the "Execute custom commands" behavior, you can add custom commands using the green "Add Command" button. The red "Clear Commands" button will clear any custom commands that have been entered.
- Select configuration parameters in the "Human behavior configuration" section:
- Task Sleep Interval – seconds in between each behavior being performed
- Task Cluster Sleep Interval – seconds in between each cluster of behaviors. This is usually a longer break than the Task Sleep Interval.
- Tasks per Cluster – number of behaviors that will be performed in each cluster
- Click "Generate Human" to create the new human.
- The command to run the human will appear on the right side of the interface. Confirm that the CALDERA Server IP value shows the IP address that the human should use to contact CALDERA server.
- Copy the human start up command and paste it into the shell on the target system to start a human.