Crate rust_network_scanner

Crate rust_network_scanner 

Source
Expand description

§Rust Network Scanner v2.0

A memory-safe, asynchronous network security scanner for vulnerability assessment and network monitoring.

§Features

  • Memory Safety: Built with Rust to prevent buffer overflows and memory corruption
  • Async/Await: High-performance concurrent scanning using Tokio
  • Port Scanning: Detect open ports and services
  • Service Detection: Banner grabbing and service fingerprinting
  • OS Fingerprinting: TCP/IP stack analysis for OS detection (v2.0)
  • Vulnerability Detection: CVE database matching for known vulnerabilities (v2.0)
  • DNS Enumeration: Forward and reverse DNS lookups (v2.0)
  • Compliance Scanning: PCI-DSS and CIS benchmark checking (v2.0)
  • Rate Limiting: Configurable scan rate to avoid detection (v2.0)
  • SIEM Integration: JSON, CEF, and Syslog export formats
  • Security Focus: Designed for financial infrastructure security assessment

§Alignment with Federal Guidance

Implements network security tools using memory-safe Rust, aligning with 2024 CISA/FBI guidance for critical infrastructure security tools.

§What’s New in v2.0

  • OS Fingerprinting: Identify target operating systems
  • CVE Detection: Match service versions against vulnerability databases
  • DNS Enumeration: Comprehensive DNS reconnaissance
  • Compliance Scanning: Built-in security compliance checks
  • Scan Profiles: Predefined scan configurations
  • Report Generation: HTML and PDF report output
  • Rate Limiting: Avoid IDS/IPS detection

Re-exports§

pub use service_detection::BannerGrabber;
pub use service_detection::ServiceInfo;
pub use service_detection::ServiceSignatures;
pub use os_fingerprint::OSFingerprint;
pub use os_fingerprint::OSDetector;
pub use os_fingerprint::OperatingSystem;
pub use vulnerability::VulnerabilityScanner;
pub use vulnerability::CVE;
pub use vulnerability::VulnerabilityReport;
pub use compliance::ComplianceScanner;
pub use compliance::ComplianceResult;
pub use compliance::ComplianceFramework as NetworkComplianceFramework;

Modules§

compliance
Compliance scanning module for network security v2.0
os_fingerprint
OS Fingerprinting module for network scanning v2.0
service_detection
Service detection and banner grabbing
vulnerability
Vulnerability detection module for network scanning v2.0

Structs§

NetworkScanner
Network scanner
PortScanResult
Scan result for a single port
ScanResult
Complete scan result for a target
ScannerConfig
Network scanner configuration

Enums§

PortRiskLevel
Port risk level for security assessment
PortStatus
Port status
ScanError
Scanner errors