Skip to content
KitploitKITPLOIT
StrumentiBlog
Invia
StrumentiBlog
Invia

Strumenti di Hacking, PenTest e Cybersecurity per il tuo Arsenale di Sicurezza!

Kitploit è una directory di strumenti di hacking, cybersecurity e pentesting. Scopri gli ultimi aggiornamenti dei progetti per trovare vulnerabilità, analizzare sistemi, automatizzare i test e rafforzare la tua sicurezza.

··Feed·Contatto·Privacy·© 2026 Kitploit

Directory degli strumenti

Categorie

Vedi tutte le categorie
Loading categories
DELTA — PROJECT DELTA: Framework di valutazione della sicurezza SDN | Kitploit
Strumenti/GitHubGitHub/seungsoo-lee/delta
Frameworks per Penetration TestingFramework di ExploitAnalisi delle VulnerabilitàFuzzingSicurezza di Rete
GitHubseungsoo-lee/delta

DELTA

PROJECT DELTA: Framework di valutazione della sicurezza SDN

Vedi Repository
92343 anni faRevisionato da Kitploit

Più Popolari

Vedi tutti →

Scopri gli strumenti più utilizzati dalla nostra community.

Esplora tutti gli strumenti

Sfoglia la nostra collezione di strumenti

Vedi tutti gli strumenti →
Condividi

ONF Best Showcase Black Hat Arsenal1 Black Hat Arsenal2

DELTA: FRAMEWORK DI VALUTAZIONE DELLA SICUREZZA SDN

Logo Delta

Cos'è DELTA?

DELTA è un framework di penetration testing che rigenera scenari di attacco noti per diversi casi di test. Questo framework fornisce anche la capacità di scoprire problemi di sicurezza sconosciuti nelle SDN utilizzando una tecnica di fuzzing.

  • Agent-Manager è la torre di controllo. Prende il completo controllo di tutti gli agenti distribuiti nella rete SDN target.
  • Application-Agent è un'applicazione SDN legittima che esegue procedure di attacco e dipende dal controller. Le funzioni dannose note sono implementate come funzioni dell'application-agent.
  • Channel-Agent è distribuito tra il controller e lo switch OpenFlow. L'agente intercetta e modifica i messaggi di controllo non crittografati. È indipendente dal controller.
  • Host-Agent si comporta come un host legittimo che partecipa alla rete SDN target. L'agente dimostra un attacco in cui un host tenta di compromettere il piano di controllo.

Architettura Delta

Prerequisiti

Per costruire ed eseguire DELTA, sono necessari:

  • Un agent manager basato su Ubuntu 16.04 LTS 64 bit
    • Sistema di build Ant
    • Maven v3.3.9
    • LXC 2.0
    • JDK 1.8
  • Controller target (per l'application agent)
    • Floodlight: ~1.2
    • ONOS: 1.1, 1.6, 1.9, 1.13.1 (in fase di test)
    • OpenDaylight: ~Oxygen
    • Ryu: 4.16
  • Cbench (per il channel agent)
  • Mininet 2.2 (per l'host agent)
  • (nel caso di macchina singola All-In-One) Tre container lxc basati su Ubuntu 16.04 LTS 64 bit.
    • Container-1: Controller target + Application agent
    • Container-2: Channel agent
    • Container-3: Host agent

Installazione di DELTA

L'installazione di DELTA dipende da Maven e dal sistema di build Ant. Il comando mvn viene utilizzato per installare l'agent-manager e gli agenti. DELTA può supportare un ambiente All-In-One su macchina singola tramite container, nonché un ambiente SDN su hardware reale.

  • PASSO 1. Ottieni il codice sorgente di DELTA sulla macchina agent manager
root@kitploit:~
$ git clone https://github.com/seungsoo-lee/DELTA.git
  • PASSO 2. Installa le dipendenze di DELTA
root@kitploit:~
$ cd <DELTA>/tools/dev/delta-setup/
$ ./delta-setup-devenv-ubuntu
  • PASSO 3. Installa tre container usando lxc
root@kitploit:~
$ source ./<DELTA>/tools/dev/delta-setup/bash_profile
$ cd <DELTA>/tools/dev/lxc-setup
$ ./lxc-dev-install

$ sudo vi /etc/default/lxc-net
Uncomment "LXC_DHCP_CONFILE=/etc/lxc/dnsmasq.conf"
$ sudo service lxc-net restart
$ sudo lxc-start -n container-cp -d

$ sudo vi /etc/apparmor.d/abstractions/lxc/container-base
Uncomment "mount options=(rw, make-rprivate) -> **,"
$ sudo apparmor_parser -r /etc/apparmor.d/lxc-containers

$ cd ~
$ ssh-keygen -t rsa
(Press Enter)
$ ssh-copy-id -i ~/.ssh/id_rsa.pub $DELTA_CP
(ID: ubuntu, PW: ubuntu)

$ ssh $DELTA_CP
(DELTA_CP) $ sudo visudo
In the bottom of the file, type the follow:
ubuntu ALL=(ALL) NOPASSWD: ALL
(DELTA_CP) $ exit

$ cd <DELTA>/tools/dev/lxc-setup
$ ./lxc-dev-setup
$ ssh-copy-id -i ~/.ssh/id_rsa.pub $DELTA_CH
$ ssh-copy-id -i ~/.ssh/id_rsa.pub $DELTA_DP

  • PASSO 4. Installa DELTA usando la build Maven
root@kitploit:~
$ cd <DELTA>
$ source ./tools/dev/delta-setup/bash_profile
$ mvn clean install
  • L'ambiente di test viene configurato automaticamente come segue:

Env1

Configurazione dei propri esperimenti

  • L'agent-manager legge automaticamente un file di configurazione e configura l'ambiente di test in base al file. [/tools/config/manager_default.cfg] contiene la configurazione predefinita per la macchina singola All-In-One.
root@kitploit:~
CONTROLLER_SSH=[account-id]@[agent-controller ipAddr]
CHANNEL_SSH=[account-id]@[agent-channel ipAddr]
HOST_SSH=[account-id]@[agent-host ipAddr]
TARGET_HOST=10.0.0.2
ONOS_ROOT=/home/vagrant/onos-1.6.0
CBENCH_ROOT=/home/vagrant/oflops/cbench/
TARGET_CONTROLLER=Floodlight
TARGET_VERSION=0.91
OF_PORT=6633
OF_VER=1.3
MITM_NIC=eth1
CONTROLLER_IP=[agent-controller ipAddr]
SWITCH_IP=[agent-host ipAddr],[agent-host ipAddr],[agent-host ipAddr]
DUMMY_CONT_IP=[agent-manager ipAddr]
DUMMY_CONT_PORT=6633
AM_IP=[agent-manager ipAddr]
AM_PORT=3366

Floodlight 1.2

root@kitploit:~
$ cd <DELTA>/tools/dev/app-agent-setup
$ ./floodlight-1.2-scp

ONOS 1.1 (deprecato)

root@kitploit:~
$ cd <DELTA>/tools/dev/app-agent-setup/onos
$ ./onos-1.1.0-scp
(on the controller machine) $ ./onos-1.1.0-setup

ONOS 1.6, 1.9 o 1.13.1

root@kitploit:~
$ cd <DELTA>/tools/dev/app-agent-setup/onos
$ ./delta-setup-onos <onos-version>
$ ./delta-scp-onos <onos-version>
* Supported ONOS version in the script: 1.6, 1.9, 1.13.1

OpenDaylight Oxygen

root@kitploit:~
$ cd <DELTA>/tools/dev/app-agent-setup
$ ./odl-oxygen-scp

Ryu 4.16

root@kitploit:~
$ cd <DELTA>/tools/dev/app-agent-setup/ryu
$ ./delta-setup-ryu
  • L'app-agent (sul container del controller) necessita del file 'agent.cfg' per connettersi all'agent-manager.
root@kitploit:~
MANAGER_IP=[agent-manager ipAddr]
MANAGER_PORT=3366

Esecuzione di DELTA

  • PASSO 1. Distribuisci i file eseguibili ai container
root@kitploit:~
$ cd <DELTA>
$ source ./tools/dev/delta-setup/bash_profile
$ ./tools/dev/delta-setup/delta-agents-scp
  • PASSO 2. Esegui prima l'Agent-Manager
root@kitploit:~
$ cd <DELTA>
$ bin/run-delta <configuration file>
(e.g., bin/run-delta config/manager_vm.cfg)

 DELTA: A Penetration Testing Framework for Software-Defined Networks

 [pP]	- Show all known attacks
 [cC]	- Show configuration info
 [kK]	- Replaying known attack(s)
 [uU]	- Finding an unknown attack
 [qQ]	- Quit

Command>_
  • PASSO 3. Connettiti all'interfaccia utente web (il numero di porta è 7070) WEB

Collaboratori principali

  • Seungsoo Lee (KAIST)
  • Jinwoo Kim (KAIST)
  • Seungwon Woo (KAIST)
  • Haney Kang (KAIST)
  • Jaehan Kim (KAIST)
  • Changhoon Yoon (KAIST)
  • Sandra Scott-Hayward (Queen's University Belfast)
  • Seungwon Shin (KAIST)

Collaboratori

  • Phil Porras, Vinod Yegneswaran (SRI International)
  • Kyuho Hwang, Daewon Jung (National Security Research Institute)
  • Atto Research
  • collabo

Domande?

Invia domande o feedback a: [email protected], [email protected]

Scarica lo strumento