RoboDroid Logo

RoboDroid

Overview

⚡ Manage Android machines with pre-defined behaviors for Cyber Range environments.

The goal of RoboDroid is to provide a simple way to introduce mobile components in Cyber Range environments. Its main objective is to provide users with an easy-to-use platform that allows them to simulate human-like behaviors and actions on mobile devices. RoboDroid leverages Frida technology to run behaviors that are specific to applications, while using ADB for all other operations. This powerful combination enables users to create workflows of preset behaviors that can simulate a mobile user's actions. One example of a workflow that can be used in a cyber range environment involves simulating a mobile user receiving a phishing email, clicking on the link contained in the email, and subsequently downloading a malware.

Kill Chain Example

RoboDroid Library

K9 Mail Account Setup

K9 Mail Account Setup

This behavior automatically performs the setup of an email account on the K9 Mail Android app. This feature is particularly useful in a cyber range environment, where users may need to quickly set up multiple email accounts in order to simulate different scenarios. By automating the email account setup process, users can save time and reduce the risk of errors that can occur when manually entering server settings. This allows users to focus on the tasks at hand, rather than getting bogged down in the setup process.

Demo

Quickstart

You can easily install it by running:

pipx install robodroid

We suggest you to use pipx instead of pip because in future Python versions package installation with pip will be removed outside virtual environments.

RoboDroid has built-in support for automatic behaviors download and update from the RoboDroid Library repository, so you don't need to install it.

After installing RoboDroid you just need to create a config file for the workflow (list of behaviors) you want to run:

How RoboDroid works