A Python-based cybersecurity project designed to perform basic vulnerability assessment and network service analysis.
This tool can:
- Scan open ports
- Detect running services
- Perform banner grabbing
- Classify security risks
- Identify potential CVEs
- Generate vulnerability reports
This project was developed as a cybersecurity learning project to understand how vulnerability assessment tools work in real-world environments.
The tool combines:
- Network scanning
- Service enumeration
- Risk analysis
- CVE intelligence
- Automated reporting
into a simple command-line application.
Scans target systems to identify open ports using Nmap.
Port 80 -> OPEN
Port 445 -> OPEN
Identifies services running on open ports.
80 -> HTTP
445 -> SMB
22 -> SSH
Retrieves service banners for software identification and enumeration.
Server: Microsoft-HTTPAPI/2.0
Classifies detected services into risk levels.
| Risk Level | Description |
|---|---|
| INFO | Informational |
| LOW | Low Risk |
| MEDIUM | Medium Risk |
| HIGH | High Risk |
| CRITICAL | Critical Risk |
Matches detected software banners against a mini CVE intelligence database.
CVE-2021-41773
Apache Path Traversal Vulnerability
Automatically generates scan reports in .txt format.
Generated reports are stored in:
reports/
| Technology | Purpose |
|---|---|
| Python | Main programming language |
| Nmap | Network scanning engine |
| python-nmap | Python wrapper for Nmap |
| socket | Banner grabbing |
| colorama | Colored terminal output |
Project Vulnerability Assessment/
│
├── main.py
├── scanner.py
├── analyzer.py
├── cve_lookup.py
├── report.py
├── requirements.txt
│
├── reports/
│
└── screenshots/
git clone https://github.com/aryaash-code/vulnerability-assessment-tool.gitcd vulnerability-assessment-toolpip install -r requirements.txtDownload and install Nmap:
https://nmap.org/download.html
After installation, restart VS Code or terminal.
Run the application:
python main.py127.0.0.1
192.168.1.1
scanme.nmap.org
[OPEN] Port 445 -> microsoft-ds | Risk: HIGH
Banner:
Microsoft-HTTPAPI/2.0
[!] Potential CVE Found
CVE: Potential HTTP.sys Related Vulnerabilities
Severity: MEDIUM
Input Target
↓
Port Scanning
↓
Service Detection
↓
Banner Grabbing
↓
Risk Analysis
↓
CVE Lookup
↓
Report Generation
This project is intended for:
- Cybersecurity learning
- Academic research
- Authorized vulnerability assessment only
Do NOT use this tool against systems without permission.
Possible future enhancements:
- HTML Report Export
- CVE API Integration
- GUI Dashboard
- JSON Export
- Multi-threaded Scanning
- Database Logging
Add screenshots of:
- Scan results
- CVE detection
- Generated reports
- Terminal output
inside the screenshots/ folder.
Developed by: Arya Sheva Pratama
Cybersecurity Student Project