n01d-forge-1.0.0 is not a library.
n01d-forge
What is n01d-forge?
n01d-forge is a secure, cross-platform image burning tool similar to Balena Etcher, but with advanced security features including full-disk encryption, secure erase, and hash verification. Perfect for creating bootable USB drives with security in mind.
Features
๐ฅ Image Flashing
- Multiple Formats - ISO, IMG, RAW, DMG, BIN
- High Performance - 4MB buffer for fast writes
- Progress Tracking - Real-time speed, ETA, and bytes written
- Auto-Detection - Automatically detect USB and removable drives
๐ Encryption Support
- LUKS/LUKS2 - Linux Unified Key Setup (Linux native)
- VeraCrypt - Cross-platform encryption container
- Multiple Ciphers - AES-256-XTS, Serpent, Twofish
- Strong Key Derivation - Argon2id with configurable iterations
๐ก๏ธ Security Features
- Secure Erase - Zero fill, random data, DoD 5220.22-M, Gutmann (35-pass)
- Hash Verification - SHA-256, SHA-512, MD5 before and after write
- Wipe on Error - Automatically wipe encryption headers on failure
- Safe Drive Selection - System drives are protected
โ๏ธ Bootloader Options
- UEFI - Modern UEFI boot support
- Legacy BIOS - Traditional MBR boot support
- Hybrid - Both UEFI and Legacy for maximum compatibility
๐จ User Interface
- Modern Dark UI - Cyberpunk-inspired theme matching n01d-machine
- Step-by-Step Wizard - Easy 3-step process
- Confirmation Dialogs - Prevent accidental data loss
- Real-time Progress - Visual progress with speed and ETA
Security
๐ Encryption Types
| Type | Platform | Description |
|---|---|---|
| LUKS2 | Linux | Latest LUKS standard with Argon2id |
| LUKS | Linux | Legacy LUKS for older systems |
| VeraCrypt | All | Cross-platform, plausible deniability |
๐ Encryption Ciphers
| Cipher | Key Size | Description |
|---|---|---|
| AES-256-XTS | 512-bit | Industry standard, hardware accelerated |
| Serpent-XTS | 512-bit | Conservative design, very secure |
| Twofish-XTS | 512-bit | Fast, no known weaknesses |
๐งน Secure Erase Methods
| Method | Passes | Description |
|---|---|---|
| Zero Fill | 1 | Fast, fills with zeros |
| Random | 1 | Cryptographically random data |
| DoD 5220.22-M | 3 | U.S. Department of Defense standard |
| Gutmann | 35 | Maximum security for older drives |
โ Verification
- Pre-write Hash - Calculate SHA-256 of source image
- Post-write Verify - Read back and compare hash
- Mismatch Alert - Clear warning if verification fails
Download
Latest Release (v1.0.0)
| Platform | Download |
|---|---|
| ๐ง Linux (AppImage) | n01d-forge_1.0.0_amd64.AppImage |
| ๐ง Linux (Debian) | n01d-forge_1.0.0_amd64.deb |
| ๐ช Windows | n01d-forge_1.0.0_x64-setup.exe |
| ๐ macOS | n01d-forge_1.0.0_x64.dmg |
Prerequisites
Required Tools
Linux
# For image writing (usually pre-installed)
# For encryption (optional)
# For secure erase (optional)
Windows
- Administrator privileges required
- No additional tools needed
macOS
- Administrator privileges required
- No additional tools needed
Usage
Basic Image Flash
- Select Image - Click "Browse" and choose your ISO/IMG file
- Select Drive - Click on the target USB drive
- Flash - Click "Flash Image" and confirm
Encrypted Bootable USB
- Select your image file
- Select target drive
- Enable "Enable Encryption" toggle
- Choose encryption type (LUKS2 recommended for Linux)
- Set a strong password
- Click "Flash Image"
Secure Erase Before Write
- Select image and drive
- Enable "Secure Erase First" toggle
- Choose erase method:
- Zero Fill - Fast, good for SSDs
- Random - Better for HDDs
- DoD - Government standard
- Gutmann - Maximum security
- Proceed with flash
Verify After Write
- Enable "Verify After Write" (enabled by default)
- After writing, n01d-forge will:
- Read back the written data
- Calculate SHA-256 hash
- Compare with source hash
- Show verification result
Building from Source
Prerequisites
- Rust 1.70+
- Node.js 18+ (optional)
- Platform-specific dependencies
Linux
# Install dependencies
# Clone repository
# Build
Windows
# Clone repository
git clone https://github.com/bad-antics/n01d-forge.git
cd n01d-forge
# Build
cargo install tauri-cli
cargo tauri build
macOS
# Clone repository
# Build
Project Structure
n01d-forge/
โโโ public/
โ โโโ index.html # Web UI
โโโ src-tauri/
โ โโโ src/
โ โ โโโ main.rs # Main application logic
โ โ โโโ encryption.rs # Encryption module
โ โ โโโ drives.rs # Drive detection
โ โ โโโ secure_erase.rs # Secure erase methods
โ โโโ Cargo.toml # Rust dependencies
โ โโโ tauri.conf.json # Tauri configuration
โโโ assets/
โ โโโ n01d-forge-icon.svg # Application icon
โโโ .github/
โ โโโ workflows/
โ โโโ release.yml # CI/CD
โโโ README.md
Related Projects
- n01d-machine - Secure VM Manager with Sandboxing & Tor
- nullsec - Security research framework
Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
License
MIT License - see LICENSE