❗️
- Was ist Quantum-Shredder?
- Installation
- Verwendung
- Sicherheitshinweise
- Fehlerbehebung
Quantum-Shredder ist ein Kommandozeilen-Tool zum sicheren und unwiderruflichen Löschen von Festplatten, SSDs und USB-Sticks.
✓ AES-256-GCM Verschlüsselung ✓ Mehrfaches Überschreiben (1-7 Durchgänge) ✓ Drei Sicherheitsmodi (Quick, Standard, Paranoid) ✓ Hardware-beschleunigte Kryptographie ✓ Echtzeit-Fortschrittsanzeige ✓ Automatische Geräteerkennung
Das Programm überschreibt jedes einzelne Byte auf dem Datenträger mit kryptographisch sicheren Zufallsdaten. Je nach gewähltem Modus wird dieser Vorgang mehrfach wiederholt:
• Quick Mode (1 Pass): Schreibt einmal komplett über den Datenträger. Schnell, aber weniger sicher gegen forensische Analyse.
• Standard Mode (3 Pässe): Entspricht dem DoD 5220.22-M Standard des US-Verteidigungsministeriums. 1. Pass: Zufallsdaten 2. Pass: Invertierte Bits 3. Pass: Neue Zufallsdaten
• Paranoid Mode (7 Pässe): Übertrifft alle bekannten Standards. Macht Datenwiederherstellung praktisch unmöglich.
Normales Löschen (rm, Papierkorb) entfernt nur die Dateizuordnung, nicht die eigentlichen Daten. Mit spezieller Software können diese wiederhergestellt werden. Quantum-Shredder überschreibt die Daten physisch und macht eine Wiederherstellung unmöglich.
• Blockgröße: 1 MB (optimiert für Performance) • Verschlüsselung: AES-256-GCM mit ChaCha20-Zufallsgenerator • Hardware-Beschleunigung: ARM NEON / Intel AES-NI • Geschwindigkeit: 100-500 MB/s (je nach Hardware) • Unterstützte Dateisysteme: Alle (arbeitet auf Blockebene)
• Rust 1.70 oder neuer • Root/Administrator-Rechte • 50 MB freier Speicher
- Abhängigkeiten installieren:
DEBIAN / UBUNTU
sudo apt update
sudo apt install build-essential pkg-config libssl-dev git FEDORA /RHEL
sudo dnf groupinstall "Development Tools"
sudo dnf install openssl-devel gitArch
sudo pacman -S base-devel openssl git rust- Quantum-Shredder herunterladen und kompilieren:
cd ~/Documents
git clone https://github.com/DEIN-USERNAME/quantum-shredder.git
cd quantum-shredder
cargo build --release- Global installieren:
sudo cp target/release/shredder /usr/local/bin/shredder
sudo chmod +x /usr/local/bin/shredder-
Terminal öffnen (CMD+Leertaste, "Terminal" eingeben)
-
Homebrew installieren (falls noch nicht vorhanden):
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
-
Rust installieren:
brew install rust
-
Quantum-Shredder herunterladen und kompilieren:
cd ~/Documents git clone https://github.com/DEIN-USERNAME/quantum-shredder.git cd quantum-shredder cargo build --release
-
Global installieren:
sudo cp target/release/shredder /usr/local/bin/quantum-shredder sudo chmod +x /usr/local/bin/quantum-shredder
INSTALLATION ÜBERPRÜFEN:
shredder --version
Sollte ausgeben: shredder 1.0.0
WICHTIG: Alle Befehle müssen mit Root-Rechten ausgeführt werden! Linux: sudo shredder ... macOS: sudo shredder ...
Befehl: sudo shredder list
Ausgabe: ╭─────────────────────────────────────────────────────────╮ │ 🔍 Gefundene Speichergeräte │ ╰─────────────────────────────────────────────────────────╯
📀 /dev/sda 💾 Typ: SSD 📏 Größe: 500.1 GB 🔌 Status: Nicht gemountet ✅ Bereit zum Löschen
💿 /dev/sdb
💾 Typ: USB
📏 Größe: 32.0 GB
🔌 Status: Gemountet auf /media/usb
Was bedeutet das? • /dev/sda = Interne Festplatte (NICHT löschen!) • /dev/sdb = USB-Stick oder externe Festplatte • Gemountet = Gerät wird gerade verwendet • Nicht gemountet = Bereit zum Löschen
Befehl: sudo shredder info /dev/sdb
Ausgabe: ╭──────────────────────────────────────────╮ │ 📋 Geräteinformationen: /dev/sdb │ ╰──────────────────────────────────────────╯
🔹 Pfad: /dev/sdb 🔹 Größe: 32.0 GB (32,017,047,552 Bytes) 🔹 Typ: USB-Speicher 🔹 Gemountet: Ja, auf /media/usb 🔹 Schreibschutz: Nein 🔹 Partitionen: 2
Was bedeutet das? • Pfad: Gerätepfad im System • Größe: Kapazität in lesbarem Format • Typ: Art des Speichermediums • Gemountet: Ob das Gerät aktuell verwendet wird • Schreibschutz: Ob Daten geschrieben werden können • Partitionen: Anzahl der Laufwerksbuchstaben/Mountpoints
WICHTIG: DIESER VORGANG IST NICHT RÜCKGÄNGIG ZU MACHEN! ALLE DATEN WERDEN PERMANENT GELÖSCHT!
VARIANTE A: QUICK MODE (Schnell, 1 Durchgang)
Befehl: sudo shredder wipe /dev/sdb --mode quick --yes
Dauer: ~5 Minuten für 32 GB Sicherheit: Gut (für normale Zwecke ausreichend)
VARIANTE B: STANDARD MODE (Empfohlen, 3 Durchgänge)
Befehl: sudo shredder wipe /dev/sdb --mode standard --yes
Dauer: ~15 Minuten für 32 GB Sicherheit: Sehr gut (DoD 5220.22-M Standard)
VARIANTE C: PARANOID MODE (Maximum, 7 Durchgänge)
Befehl: sudo shredder wipe /dev/sdb --mode paranoid --yes
Dauer: ~35 Minuten für 32 GB Sicherheit: Extrem (übertrifft alle Standards)
VARIANTE D: INDIVIDUELLE DURCHGÄNGE
Befehl: sudo shredder wipe /dev/sdb --passes 5 --yes
Durchgänge: 1-35 möglich Dauer: ~7 Minuten pro Durchgang (bei 32 GB)
OHNE --yes FLAG (Interaktiv mit Bestätigung):
sudo shredder wipe /dev/sdb --mode standard
Das Programm fragt dann:
LIVE-AUSGABE WÄHREND DES LÖSCHENS:
╭──────────────────────────────────────────────╮ │ 🗑️ Lösche sicher: /dev/sdb │ ╰──────────────────────────────────────────────╯
📋 Modus: Standard (3 Pässe) 📏 Größe: 32.0 GB ⏱️ Geschätzte Dauer: ~15 Minuten
🔄 Pass 1/3: Zufallsdaten ████████████████████░░░░░░░░░░ 65% | 20.8 GB | 145 MB/s | ETA: 1m 23s
✅ Pass 1/3 abgeschlossen (5m 12s) 🔄 Pass 2/3: Zufallsdaten ████░░░░░░░░░░░░░░░░░░░░░░░░░░ 15% | 4.8 GB | 142 MB/s | ETA: 3m 12s
... (fortsetzung bis alle Pässe fertig)
✅ Erfolgreich gelöscht! ⏱️ Gesamtdauer: 14m 38s 📊 Durchschnitt: 143 MB/s
WAS PASSIERT TECHNISCH?
- Programm prüft Gerät (Größe, Typ, Mount-Status)
- Gerät wird automatisch ausgehängt falls nötig
- Pro Durchgang: a) Zufallsdaten werden generiert (AES-256-GCM) b) Daten werden blockweise geschrieben (1 MB Blöcke) c) Fortschritt wird angezeigt d) Nach jedem Block wird fsync() aufgerufen (echtes Schreiben)
- Nach letztem Durchgang: Gerät wird komplett überschrieben
- Fertig: Daten sind unwiederbringlich gelöscht
================================================================================ 4. SICHERHEITSHINWEISE
-
BACKUP ERSTELLEN Gelöschte Daten sind UNWIEDERBRINGLICH! Kein Backup = Kein Mitleid
-
RICHTIGES GERÄT WÄHLEN IMMER mit "list" und "info" prüfen! /dev/sda ist meist die Systemfestplatte - NICHT LÖSCHEN!
-
GERÄT AUSHÄNGEN Programm macht das automatisch, aber manuell geht auch: sudo umount /dev/sdb*
-
ROOT-RECHTE ERFORDERLICH Alle Befehle brauchen sudo (Linux) oder als Administrator (macOS)
-
KEINE UNTERBRECHUNG Während des Löschvorgangs: • Nicht stromlos machen • Nicht USB-Stick ziehen • Nicht STRG+C drücken → Sonst ist Gerät u.U. unbrauchbar
-
SSD vs HDD Bei SSDs sind 3 Pässe mehr als genug (Wear-Leveling) Bei HDDs sind 7 Pässe sinnvoll für maximale Sicherheit
WAS DAS PROGRAMM AUTOMATISCH SCHÜTZT:
✓ Prüft auf Schreibschutz ✓ Warnt bei gemounteten Geräten ✓ Verlangt Bestätigung (außer --yes) ✓ Zeigt detaillierte Geräteinformationen ✓ Hängt Geräte automatisch aus
WAS NICHT GELÖSCHT WIRD:
✗ Betriebssystem-Festplatte ✗ Gemountete System-Partitionen (/boot, /home wenn separat) ✗ Readonly-Geräte ✗ CD/DVD-Laufwerke
RECHTLICHE HINWEISE:
• Nur eigene Geräte löschen • Bei Firmeneigentum: Erlaubnis einholen • Bei sensiblen Daten: Paranoid-Modus verwenden • Bei Verkauf/Entsorgung: Minimum 3 Pässe
Fehlermeldung: Error: Permission denied (os error 13)
Lösung: sudo shredder list
Fehlermeldung: Error: Device /dev/sdb is busy
Lösung 1 (automatisch): Programm hängt automatisch aus, nochmal versuchen
Lösung 2 (manuell): sudo umount /dev/sdb* sudo shredder wipe /dev/sdb --mode standard --yes
Lösung 3 (force): sudo umount -l /dev/sdb*
Fehlermeldung: Error: Device is write-protected
Lösung:
- Schreibschutz-Schalter am USB-Stick prüfen (physisch)
- Oder readonly-Flag entfernen: sudo hdparm -r0 /dev/sdb
Fehlermeldung: Error: /dev/sdb: No such file or directory
Lösung:
- Mit "list" prüfen welche Geräte existieren
- USB-Stick neu einstecken
- dmesg | tail (zeigt neu erkannte Geräte)
Symptom: Nur 10-30 MB/s statt 100+ MB/s
Ursachen: • USB 2.0 Port (max 30 MB/s) • Langsamer USB-Stick • Defekte Hardware
Lösung:
- USB-Stick in USB 3.0 Port stecken (blau)
- Mit anderem USB-Stick testen
- lsusb -t (zeigt USB-Geschwindigkeit)
Symptom: Fortschrittsbalken bewegt sich nicht mehr
Lösung:
- NICHT einfach STRG+C drücken!
- In neuem Terminal: sudo iotop (zeigt ob noch geschrieben wird)
- Wenn wirklich festgefahren: sudo pkill -9 shredder
- Gerät danach neu formatieren
Fehlermeldung: quantum-shredder: command not found
Lösung:
-
Direkt aus Projektordner starten: cd ~/Documents/quantum-shredder sudo ./target/release/shredder list
-
Oder nochmal installieren: sudo cp target/release/shredder /usr/local/bin/quantum-shredder
Befehl: RUST_LOG=debug sudo quantum-shredder wipe /dev/sdb --mode quick --yes
Zeigt detaillierte Debug-Ausgaben
sudo shredder list sudo shredder info /dev/sdb sudo shredder wipe /dev/sdb --mode quick --yes
sudo shredder list sudo shredder info /dev/sdc sudo shredder wipe /dev/sdc --mode standard --yes sudo shredder verify /dev/sdc
sudo shredder wipe /dev/sdb --mode paranoid --yes
sudo shredder list sudo shredder info /dev/sda sudo shredder info /dev/sdb
================================================================================ PERFORMANCE-ÜBERSICHT
Typische Geschwindigkeiten:
USB 2.0 HDD ~30 MB/s ~18 Minuten USB 3.0 HDD ~120 MB/s ~5 Minuten USB 3.0 SSD ~400 MB/s ~1.5 Minuten SATA III SSD ~500 MB/s ~1 Minute NVMe SSD ~2000 MB/s ~15 Sekunden
Gesamtdauer für komplette Löschung:
8 GB 2 Min 6 Min 14 Min 32 GB 7 Min 21 Min 49 Min 128 GB 28 Min 84 Min 196 Min 500 GB 110 Min 330 Min 770 Min 1 TB 220 Min 660 Min 1540 Min
(Werte für USB 3.0 SSD mit ~400 MB/s)
F: Kann ich den Computer während des Löschens nutzen? A: Ja, aber es wird langsamer. Besser im Hintergrund laufen lassen.
F: Wie viele Durchgänge sind wirklich nötig? A: Für SSDs: 1-3 Pässe genügen Für HDDs: 3 Pässe (Standard) oder 7 (Paranoid)
F: Kann man die Daten danach wiederherstellen? A: Nach 3+ Pässen: Praktisch unmöglich Nach 7 Pässen: Selbst mit Labortechnik nicht mehr möglich
F: Funktioniert das auch mit SD-Karten? A: Ja, wie USB-Sticks behandeln
F: Muss ich danach neu formatieren? A: Ja, das Gerät ist nach dem Löschen "leer" Linux: sudo mkfs.ext4 /dev/sdb macOS: Festplattendienstprogramm verwenden
F: Warum muss ich sudo verwenden? A: Direkter Gerätezugriff erfordert Root-Rechte (Sicherheit)
F: Kann ich meine Systemfestplatte löschen? A: Technisch ja, aber dann startet das System nicht mehr! NUR externe Geräte löschen!
================================================================================ TECHNISCHE SPEZIFIKATIONEN
Programmversion: 1.0.0 Sprache: Rust Verschlüsselung: AES-256-GCM Zufallsgenerator: ChaCha20 (kryptographisch sicher) Blockgröße: 1 MB (1.048.576 Bytes) Hash-Algorithmus: SHA-256 Hardware-Support: ARM NEON, Intel AES-NI Betriebssysteme: Linux (Kernel 3.0+), macOS (10.12+) Architekturen: x86_64, ARM64, ARMv7 Lizenz: MIT
GitHub: https://github.com/sweetchilli1/quantum-shredder Issues: https://github.com/sweetchilli1/quantum-shredder/issues Email: sweetchilli@systemli.org
MIT License
Copyright (c) 2024
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
DIESES TOOL LÖSCHT DATEN UNWIEDERBRINGLICH!
Die Entwickler übernehmen KEINE HAFTUNG für: • Datenverlust durch fehlerhafte Bedienung • Löschen des falschen Geräts • Hardware-Schäden • Produktivitätsverlust • Sonstige Schäden jeglicher Art
VERWENDUNG AUF EIGENE GEFAHR!
Immer: ✓ Backup erstellen ✓ Zweimal prüfen mit "list" und "info" ✓ Nur eigene Geräte löschen ✓ Anweisungen genau befolgen