Basic System Configuration, Network Discovery, and Enumeration
This Go program acts as a helper to simplify common tasks when dealing with little known networks in Penetration Testing and Vulnerability Assessment settings. Its intuitive text-based user interface provides easy access to a variety of system and network management functions.
TODO
- Establish Menu structure
- Create Management for floating I/O Boxes
- Implement functions for inital system configuration
- Add Wireshark Listening and tshark analysis
- Add further system configuration based on Listening analysis
- Implement Discovery Scanning functionality
- Implement analysis of Discovery Scan results
- Implement detailed Port Scanning of areas of interest
- (Optional) Add functionality to gather configuration of network devices via SSH
- TBD
Demo Proof of Concept
Prerequisites
Required Software
Install the Go programming language from https://go.dev/doc/install and use your preferred package manager to install the following:
- Wireshark & tshark (comes with Wireshark as standard on most Linux distributions)
- Zenity
- nmap
- TBD
sudo apt-get install wireshark zenity nmap
Root Access
Several functionalities require root access (sudo) to operate correctly:
- Network interface management
- Wireshark packet capture
- Network configuration changes
- Port Scanning
Main Menu
The Main Menu of NetUtil is organized into several categories, each containing specific tools and functionalities to configure a system and analyze a network effectively.
System Configuration
Manage and configure your system networking settings with ease.
Check and Toggle Interfaces
View the status of all network interfaces and enable or disable them as needed.
Edit Working Directory
Modify the directory where network captures, port scans, and analysis results are stored.
Save Network Config
Save the current network configuration settings for future use.
Load Network Config
Load and apply a previously saved network configuration.
Network Recon
Listen stealthily for network traffic and perform initial discovery and enumeration.
Wireshark Listening
Short Network capture using Wireshark and perform analysis with tshark.
Discovery Scan
Perform a discovery scan using multiple tools to identify hosts and services on the network. Attempt to categorize any found endpoints.
License
This project is licensed under the MIT License - see the LICENSE file for details.