Skip to content
KitploitKITPLOIT
ToolsBlog
Submit
ToolsBlog
Submit

Hacking, PenTest, and Cybersecurity Tools for Your Security Arsenal!

Kitploit is a directory of hacking, cybersecurity, and pentesting tools. Discover the latest project updates to find vulnerabilities, analyze systems, automate testing, and strengthen your security.

··Feeds·Contact·Privacy·© 2026 Kitploit

Tool Directory

Categories

View all categories
Loading categories
offensive-onos — My experiments in weaponizing ONOS applications (https://github.com/opennetworkinglab/onos) | Kitploit
Tools/GitHubGitHub/edoardottt/offensive-onos
Vulnerability AnalysisExploitationNetwork SecurityPenetration TestingPapers & ResearchLearning & EducationAnomaly Detection
GitHubedoardottt/offensive-onos

offensive-onos

My experiments in weaponizing ONOS applications (https://github.com/opennetworkinglab/onos)

View Repository
2221 month agoReviewed by Kitploit

Most Popular

View all →

Discover the most used tools by our community.

Explore all tools

Browse our collection of tools

View all tools →
Share
Website

Offensive ONOS

My experiments in weaponizing ONOS applications.
This is a part of research activity for my Cybersecurity M.Sc. Thesis (link), focused on detection of Cross App Poisoning Attacks in Software Defined Networks.

This research also led to discovery of CVE-2023-24279 and CVE-2023-30093.

Useful papers to get context:

  • Cross-App Poisoning in Software-Defined Networking
  • My Master's Degree Thesis
  • Protecting Virtual Programmable Switches from Cross-App Poisoning (CAP) Attacks
  • Classifying Poisoning Attacks in Software Defined Networking
  • A Survey on Software Defined Networking: Architecture for Next Generation Network

Requirements

  • JVM 11+ (https://www.oracle.com/java/technologies/downloads/)
  • Maven (https://maven.apache.org/)
  • ONOS 2.7.0 (https://wiki.onosproject.org/display/ONOS/Downloads)

In order to test the applications I've used Mininet to virtualize the data-plane, but it's optional (https://github.com/mininet/mininet/releases/).

Get Started

Compile an ONOS application ready to be installed and activated

root@kitploit:~
make -C apps/APP-NAME compile

Search for .oar (ONOS archive) files

root@kitploit:~
make oar

See this GitHub Gist to understand how to connect ONOS and a Mininet VM.

Links

  • ONOS Wiki
  • ONOS 2.7.0 API Documentation
  • Thomas Vachuska - Creating and deploying ONOS app (Youtube)
  • Introduction to Mininet

Changelog

Detailed changes for each release are documented in the release notes.

Contributing

Just open an issue / pull request.


edoardottt.com to contact me.

Download Tool