๐Ÿ”ฌ NullSec KernSpy

February 27, 2026 ยท View on GitHub

Go Version Security Platform License

Secure Linux Kernel Module Analyzer

Memory-safe kernel module inspection with defense-in-depth architecture

Features โ€ข Installation โ€ข Usage โ€ข Security


๐ŸŽฏ Overview

NullSec KernSpy is a Secure Linux kernel module analyzer written in Go. It provides deep inspection of loaded kernel modules with comprehensive security features to prevent exploitation during analysis.

โœจ Features

  • ๐Ÿ” Module Analysis - Comprehensive kernel module inspection
  • ๐Ÿ“Š Hash Verification - SHA256 integrity checks for module files
  • ๐Ÿ›ก๏ธ Privilege Verification - Validates proper permissions before operations
  • โšก Concurrent Scanning - Go's goroutines for parallel analysis
  • ๐Ÿ”’ Memory-Safe - Go runtime prevents memory corruption
  • ๐Ÿ“ Detailed Reports - Module metadata, dependencies, and signatures

๐Ÿ›ก๏ธ Security Features

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚        NullSec KernSpy v2.0.0              โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚  โœ“ Input Validation & Sanitization         โ”‚
โ”‚  โœ“ Privilege Verification                  โ”‚
โ”‚  โœ“ Rate Limiting on Operations             โ”‚
โ”‚  โœ“ Memory-Safe by Design (Go Runtime)      โ”‚
โ”‚  โœ“ Defense-in-Depth Architecture           โ”‚
โ”‚  โœ“ Path Traversal Protection               โ”‚
โ”‚  โœ“ Null Byte Injection Prevention          โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

๐Ÿ“ฆ Installation

From Source

# Clone the repository
git clone https://github.com/bad-antics/nullsec-kernspy.git
cd nullsec-kernspy

# Build with optimizations
go build -ldflags="-s -w" -o nullsec-kernspy kernspy.go

# Install system-wide (optional)
sudo mv nullsec-kernspy /usr/local/bin/

Requirements

  • Go 1.21 or later
  • Linux kernel with /proc/modules access
  • Root privileges for full functionality

๐Ÿš€ Usage

# List loaded kernel modules
sudo ./nullsec-kernspy --list

# Analyze specific module
sudo ./nullsec-kernspy --analyze <module_name>

# Generate integrity report
sudo ./nullsec-kernspy --report --output modules.json

# Check module signatures
sudo ./nullsec-kernspy --verify-signatures

# Compare against baseline
sudo ./nullsec-kernspy --baseline baseline.json --diff

Command Line Options

FlagDescription
--listList all loaded kernel modules
--analyze <name>Deep analyze specific module
--reportGenerate comprehensive report
--verify-signaturesCheck module cryptographic signatures
--baseline <file>Compare against known-good baseline
--output <file>Output file for reports
--verboseEnable verbose output
--versionShow version information

๐Ÿ“Š Output Example

โ–ˆโ–ˆโ•—  โ–ˆโ–ˆโ•—โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•—โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•— โ–ˆโ–ˆโ–ˆโ•—   โ–ˆโ–ˆโ•—โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•—โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•— โ–ˆโ–ˆโ•—   โ–ˆโ–ˆโ•—
โ–ˆโ–ˆโ•‘ โ–ˆโ–ˆโ•”โ•โ–ˆโ–ˆโ•”โ•โ•โ•โ•โ•โ–ˆโ–ˆโ•”โ•โ•โ–ˆโ–ˆโ•—โ–ˆโ–ˆโ–ˆโ–ˆโ•—  โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ•”โ•โ•โ•โ•โ•โ–ˆโ–ˆโ•”โ•โ•โ–ˆโ–ˆโ•—โ•šโ–ˆโ–ˆโ•— โ–ˆโ–ˆโ•”โ•
โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•”โ• โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•—  โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•”โ•โ–ˆโ–ˆโ•”โ–ˆโ–ˆโ•— โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•—โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•”โ• โ•šโ–ˆโ–ˆโ–ˆโ–ˆโ•”โ• 
โ–ˆโ–ˆโ•”โ•โ–ˆโ–ˆโ•— โ–ˆโ–ˆโ•”โ•โ•โ•  โ–ˆโ–ˆโ•”โ•โ•โ–ˆโ–ˆโ•—โ–ˆโ–ˆโ•‘โ•šโ–ˆโ–ˆโ•—โ–ˆโ–ˆโ•‘โ•šโ•โ•โ•โ•โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ•”โ•โ•โ•โ•   โ•šโ–ˆโ–ˆโ•”โ•  
โ–ˆโ–ˆโ•‘  โ–ˆโ–ˆโ•—โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•—โ–ˆโ–ˆโ•‘  โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ•‘ โ•šโ–ˆโ–ˆโ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ•‘        โ–ˆโ–ˆโ•‘   
โ•šโ•โ•  โ•šโ•โ•โ•šโ•โ•โ•โ•โ•โ•โ•โ•šโ•โ•  โ•šโ•โ•โ•šโ•โ•  โ•šโ•โ•โ•โ•โ•šโ•โ•โ•โ•โ•โ•โ•โ•šโ•โ•        โ•šโ•โ•   
                bad-antics โ€ข Kernel Module Analyzer

[*] Scanning /proc/modules...
[+] Found 142 loaded modules
[*] Analyzing module: nvidia
    โ”œโ”€โ”€ Size: 51,396,608 bytes
    โ”œโ”€โ”€ Dependencies: drm, i2c_core
    โ”œโ”€โ”€ State: Live
    โ”œโ”€โ”€ Hash: a7b8c9d0e1f2...
    โ””โ”€โ”€ Signed: Yes (NVIDIA Corporation)

๐Ÿ” Security Considerations

  • Always run with minimal required privileges
  • Validate output before automated processing
  • Use baselines from trusted sources
  • Report suspicious modules to security team

๐Ÿ“œ License

NullSec Proprietary License - See LICENSE file for details.

๐Ÿ‘ค Author

bad-antics


Part of the NullSec Security Framework

"Memory-safe kernel analysis for the paranoid"