GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - UPM-RSTI/Intelligent_APT_Generator: TFM_ RUBEN_GONZALEZ_GOMEZ

BranchesTags
Open more actions menu

Latest commit

 

History

4 Commits
4 Commits

Folders and files

NameName
Last commit message
Last commit date
__pycache__
__pycache__
 
 
app
app
 
 
data
data
 
 
README.md
README.md
 
 

Repository files navigation

Intelligent_APT_Generator

TFM_ RUBEN_GONZALEZ_GOMEZ

El desarrollo del proyecto fue realizado en una máquina virtual Ubuntu.

El agente sobre el que se desplegaron las APTs contaba con un sistema operativo Ubuntu, por lo que los perfiles de adversario que la red neuronal aprende están formados por comandos Linux.

La versión de MITRE Caldera utilizada fue la 4.1.0.

Instalación

Paso 1: Instalar MITRE Caldera

  1. Accede a su repositorio e instale Caldera.

Paso 2: Clonar el repositorio

  1. Abre una terminal o línea de comandos en tu sistema.
  2. Navega hasta la ubicación donde deseas clonar el repositorio de Intelligent_APT_Generator.
  3. Ejecuta el siguiente comando para clonar el repositorio:
git clone https://github.com/ejemplo/programa.git 

Paso 3: Instalar los módulos de Python

  1. Instala Tensorflow, Numpy y Matplotlib.
pip install tensorflow numpy matplotlib

Ejecución

Paso 1: Desplegar servidor Caldera

  1. Abre una terminal y navega hasta la ubicación donde esté el repositorio de Caldera clonado.
  2. Ejecuta el siguiente comando:
python3 server.py --insecure 
  1. Una vez iniciado, inicia sesión en http://localhost:8888 utilizando las credenciales predeterminadas red:admin.

Paso 2: Desplegar agente Caldera

  1. En la interfaz de Caldera, accede al panel de agents y selecciona la opción Sandcat
  2. Comprueba que el valor de app.contact.http se corresponde con la dirección IP y el puerto donde está desplegado el servidor de MITRE Caldera.
  3. Copia el comando que Caldera genera y ejecútalo en la máquina víctima.

Paso 3: Ejecutar Intelligent APT Generator

  1. Abre una nueva terminal y navega hasta la ubicación donde esté el repositorio con la aplicación Intelligent_APT_Generator clonada.
  2. Navega hasta la carpeta app.
cd app 
  1. Antes de ejecutarla, es necesario saber que la aplicación requiere los siguientes parámetros:
Parámetro Descripción
-c, --cookie Valor de la cookie API_SESSION (Obligatorio)
-p, --platform Plataforma sobre la que se va a desarrollar la APT. 1: Linux; 2: Windows; 3: Darwin (Obligatorio)
-ne, --num_epochs Número de epochs durante las que se desea entrenar al modelo. Recomendable que el valor esté entre 1000 y 3000, dependiendo de la complejidad del problema (Default: 1000)
-e, --evaluate Cada cuántas epochs se debe evaluar el modelo (Default: 50)
-t, --target Perfil del atacante. 1: Crypto mining; 2: Disrupt Wi-Fi; 3: Encrypter (Obligatorio)

Asegúrate de proporcionar los valores adecuados para cada parámetro al ejecutar la aplicación. Puedes usar la siguiente sintaxis para pasar los parámetros:

Solo parámteros obligatorios:

python main.py -c <valor_cookie> -p <plataforma> -t <target>

Todos los parámetros:

python main.py -c <valor_cookie> -p <plataforma> -ne <num_epochs> -e <evaluate> -t <target>

Resultados

Una vez que se haya terminado de ejecutar, podrás ver las gráficas que muestran la evolución del aprendizaje de la red neuronal.

Después de cerrar estas gráficas, podrás consultar el perfil de adversario creado en la interfaz de Caldera, en el apartado adversaries. Todos los nombres de los adversarios creados por la apliación empezarán con la palabra Intelligent.

Además, podrás consultar el estado de la ejecución de esta APT en la máquina víctima en la interfaz de Caldera, en la sección operations.

Ayuda

Para cualquier incidente con MITRE Caldera consulte su documentación.

Para cualquier consulta acerca del proyecto, contactar con [email protected].

About

TFM_ RUBEN_GONZALEZ_GOMEZ

Resources

Readme
Activity
Custom properties

Stars

0 stars

Watchers

1 watching

Forks

0 forks
Report repository

Releases

Packages

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.