VissaMoutafis / HI-ADB-Honeypot

:honey_pot: An high-interaction extensible honeypot deployment framework, with out-of-box adb protocol support. :honeybee:
0 stars 0 forks source link
adb docker docker-compose honeypot nginx security suricata

Android Debug Bridge (ADB) High-Interaction Honeypot

This project implements a High-Intercation ADB Honeypot that can also be extended to other protocols. The project is meant to be deployed inside an Ubuntu Virtual Machine and is based on Docker containers. The honeypot is composed of an NGINX service that acts as a reverse proxy and load balancer, a Suricata IPS/IDS service, and several Google Android Emulator containers based on official Google Images. The honeypot is designed to be easily extensible to support multiple protocols and honeypot instances.

Prerequisites

Install and run

Protocol extensibility

Our deployment framework supports multiple protocols and honeypot instances as long as they are wrapped in a docker image. The steps to add another honeypot are as follows:

  1. Create an emulator yaml file, like the following and save it to a file, i.e. emulator.yml
adb-honeypot:
    image: us-docker.pkg.dev/android-emulator-268719/images/30-google-x64:30.1.2
    container_name: android-container-1
    ports:
      - 5555:5555
    environment:
      - ADBKEY=$(cat ~/.android/adbkey)
    devices:
      - "/dev/kvm"
  1. Run the set-up-configs.py script, i.e. python3 ./scripts/setup-compose.py ./template/emulator.yml

  2. You are ready to go. Make any necessary changes to the nginx and compose files.

File Structure Overview

Acknowledgements

This project was done under the supervision of Harm Griffioen during Hacking Lab course (IN4253ET) @ TU Delft. Collaborators of this project: