Skip to content

Latest commit

 

History

History
223 lines (159 loc) · 5.68 KB

File metadata and controls

223 lines (159 loc) · 5.68 KB

ProRT-IP WarScan v1.0.0 Release Notes

Release Date: 2025-01-25 Type: Major Release (First Stable) Tag: v1.0.0


Executive Summary

ProRT-IP WarScan v1.0.0 marks the first stable release of a modern, high-performance network scanner written in Rust. This release combines Masscan's scanning speed (10M+ packets/second) with Nmap's detection depth (85-90% service detection accuracy), all with memory-safe implementation that eliminates entire vulnerability classes.

Version 1.0.0 represents the culmination of 8 development phases delivering:

  • 8 scan types for comprehensive network reconnaissance
  • 85-90% service detection using 187 embedded Nmap probes
  • 2,600+ OS fingerprints with 16-probe fingerprinting
  • Full IPv6 support across all scanner types
  • Production TUI with 60 FPS rendering and 4-tab dashboard
  • Plugin system with Lua 5.4 sandboxed execution
  • Cross-platform support for Linux, Windows, and macOS

Key Features

Scanning Capabilities

Scan Type Description Privileges
TCP SYN (-sS) Default stealth scan Required
TCP Connect (-sT) Full TCP handshake None
UDP (-sU) Protocol-specific payloads Required
FIN (-sF) Stealth bypass Required
NULL (-sN) Stealth bypass Required
Xmas (-sX) Stealth bypass Required
ACK (-sA) Firewall detection Required
Idle (-sI) Maximum anonymity Required

Detection

  • Service Detection: 85-90% accuracy with 187 Nmap probes
  • OS Fingerprinting: 2,600+ signatures with 16-probe fingerprinting
  • Version Detection: Major/minor version identification
  • Banner Grabbing: Protocol-aware with timeout handling

Performance

Benchmark Result Comparison
Common Ports (6) 5.1ms 29x faster than nmap
Top 100 Ports 5.9ms 44x faster than rustscan
Full 65K Ports 259ms 146x faster than Phase 3
Service Detection 2-3s/port Comparable to nmap

Evasion Techniques

  • Packet fragmentation (-f, --mtu)
  • TTL manipulation (--ttl)
  • Decoy scanning (-D)
  • Source port selection (-g)
  • Timing templates (T0-T5)
  • Bad checksums (--badsum)
  • Idle/zombie scanning (-sI)

Output Formats

  • Text (colorized terminal)
  • JSON (-oJ)
  • XML (-oX, nmap-compatible)
  • Greppable (-oG)
  • PCAPNG (--pcap)
  • SQLite (--db)

What's New in v1.0.0

Phase 7: Polish & Release

Documentation:

  • Complete User Manual (800+ lines)
  • Developer Guide (900+ lines)
  • Security Audit Report
  • Performance Validation Report
  • Man pages (prtip.1)

Packaging:

  • Docker images (multi-arch: amd64, arm64)
  • Debian package (.deb) with capabilities
  • GitHub Actions packaging workflow

Quality Assurance:

  • Security audit passed (no known vulnerabilities)
  • Performance validation completed
  • 230M+ fuzz executions (0 crashes)

Installation

Pre-built Binaries

# Linux x86_64
wget https://github.com/doublegate/ProRT-IP/releases/download/v1.0.0/prtip-linux-x86_64
chmod +x prtip-linux-x86_64
sudo mv prtip-linux-x86_64 /usr/local/bin/prtip
sudo setcap cap_net_raw,cap_net_admin=eip /usr/local/bin/prtip

Docker

docker pull doublegate/prtip:1.0.0
docker run --rm --net=host --cap-add=NET_RAW doublegate/prtip -sS -p 80,443 192.168.1.1

Debian Package

wget https://github.com/doublegate/ProRT-IP/releases/download/v1.0.0/prtip_1.0.0_amd64.deb
sudo dpkg -i prtip_1.0.0_amd64.deb

Build from Source

git clone https://github.com/doublegate/ProRT-IP.git
cd ProRT-IP
cargo build --release
sudo setcap cap_net_raw,cap_net_admin=eip target/release/prtip

Platform Support

Platform Version Status Notes
Linux 4.15+ Full Support Capabilities, raw sockets
Windows 10+ Full Support Npcap 1.79+ required
macOS 11.0+ Full Support ChmodBPF or root
Docker Any Full Support NET_RAW capability

Quick Start

# SYN scan (default, requires privileges)
prtip -sS -p 80,443 192.168.1.0/24

# Fast scan (top 100 ports)
prtip -F 192.168.1.1

# Service detection
prtip -sV -p 1-1000 scanme.nmap.org

# TUI mode with real-time dashboard
prtip --tui -sS -p 1-1000 192.168.1.0/24

# Aggressive mode (OS + service detection)
prtip -A -p 1-1000 target.com

# Stealth scan with evasion
prtip -sS -T2 -f --ttl 64 -p 80,443 target.com

Test Results

Metric Value
Total Tests 2,557
Pass Rate 100%
Code Coverage 51.40%
Fuzz Executions 230M+
Fuzz Crashes 0
CI Workflows 9/9 passing

Known Issues

  1. Windows Loopback: 4 SYN discovery tests fail on Windows loopback (expected behavior)
  2. Doctests: 6 doctest failures (cosmetic, zero production impact)
  3. Idle Scan: Requires suitable zombie host with predictable IP ID

Security

  • Cargo Audit: No known vulnerabilities
  • License Compliance: All dependencies OSI-approved
  • Plugin Sandboxing: Lua with restricted environment
  • Privilege Management: Capability-based (CAP_NET_RAW)
  • Input Validation: Comprehensive at all boundaries

Contributors

Thanks to all contributors who made v1.0.0 possible.


Links


Upgrade Notes

This is the first stable release. No migration required from pre-release versions.


ProRT-IP WarScan v1.0.0 - Modern network scanning at Masscan speed with Nmap depth.