Skip to content

Latest commit

 

History

6 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🔒 SHREDDER 🔒

Sichere Datenlöschung für Linux und macOS

❗️‼️README.md MUSS NOCH ÜBERARBEITET WERDE‼️❗️

INHALTSVERZEICHNIS


  1. Was ist Quantum-Shredder?
  2. Installation
  3. Verwendung
  4. Sicherheitshinweise
  5. Fehlerbehebung

1. WAS IST QUANTUM-SHREDDER?

Quantum-Shredder ist ein Kommandozeilen-Tool zum sicheren und unwiderruflichen Löschen von Festplatten, SSDs und USB-Sticks.

HAUPTFUNKTIONEN:

✓ AES-256-GCM Verschlüsselung ✓ Mehrfaches Überschreiben (1-7 Durchgänge) ✓ Drei Sicherheitsmodi (Quick, Standard, Paranoid) ✓ Hardware-beschleunigte Kryptographie ✓ Echtzeit-Fortschrittsanzeige ✓ Automatische Geräteerkennung

WAS MACHT DAS PROGRAMM GENAU?

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.

WARUM IST DAS SICHERER ALS NORMALES LÖSCHEN?

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.

TECHNISCHE DETAILS:

• 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)

2. INSTALLATION

VORAUSSETZUNGEN:

• Rust 1.70 oder neuer • Root/Administrator-Rechte • 50 MB freier Speicher

Linux

  1. 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 git

Arch

 sudo pacman -S base-devel openssl git rust
  1. Quantum-Shredder herunterladen und kompilieren:
 cd ~/Documents
 git clone https://github.com/DEIN-USERNAME/quantum-shredder.git
 cd quantum-shredder
 cargo build --release
  1. Global installieren:
 sudo cp target/release/shredder /usr/local/bin/shredder
 sudo chmod +x /usr/local/bin/shredder

macOS

  1. Terminal öffnen (CMD+Leertaste, "Terminal" eingeben)

  2. Homebrew installieren (falls noch nicht vorhanden):

    /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

  3. Rust installieren:

    brew install rust

  4. Quantum-Shredder herunterladen und kompilieren:

    cd ~/Documents git clone https://github.com/DEIN-USERNAME/quantum-shredder.git cd quantum-shredder cargo build --release

  5. 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

================================================================================ 3. VERWENDUNG

WICHTIG: Alle Befehle müssen mit Root-Rechten ausgeführt werden! Linux: sudo shredder ... macOS: sudo shredder ...


SCHRITT 1: VERFÜGBARE GERÄTE ANZEIGEN

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 ⚠️ Muss vor dem Löschen ausgehängt werden

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


SCHRITT 2: DETAILLIERTE GERÄTEINFORMATIONEN

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


SCHRITT 3: GERÄT SICHER LÖSCHEN

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: ⚠️ WARNUNG: Alle Daten auf /dev/sdb werden gelöscht! Fortfahren? (ja/nein):

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?

  1. Programm prüft Gerät (Größe, Typ, Mount-Status)
  2. Gerät wird automatisch ausgehängt falls nötig
  3. 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)
  4. Nach letztem Durchgang: Gerät wird komplett überschrieben
  5. Fertig: Daten sind unwiederbringlich gelöscht

================================================================================ 4. SICHERHEITSHINWEISE

⚠️ EXTREM WICHTIG - BITTE LESEN! ⚠️

  1. BACKUP ERSTELLEN Gelöschte Daten sind UNWIEDERBRINGLICH! Kein Backup = Kein Mitleid

  2. RICHTIGES GERÄT WÄHLEN IMMER mit "list" und "info" prüfen! /dev/sda ist meist die Systemfestplatte - NICHT LÖSCHEN!

  3. GERÄT AUSHÄNGEN Programm macht das automatisch, aber manuell geht auch: sudo umount /dev/sdb*

  4. ROOT-RECHTE ERFORDERLICH Alle Befehle brauchen sudo (Linux) oder als Administrator (macOS)

  5. 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

  6. 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

================================================================================ 5. FEHLERBEHEBUNG

PROBLEM: "Permission denied"

Fehlermeldung: Error: Permission denied (os error 13)

Lösung: sudo shredder list

PROBLEM: "Device is busy"

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*

PROBLEM: "Device is read-only"

Fehlermeldung: Error: Device is write-protected

Lösung:

  1. Schreibschutz-Schalter am USB-Stick prüfen (physisch)
  2. Oder readonly-Flag entfernen: sudo hdparm -r0 /dev/sdb

PROBLEM: "No such device"

Fehlermeldung: Error: /dev/sdb: No such file or directory

Lösung:

  1. Mit "list" prüfen welche Geräte existieren
  2. USB-Stick neu einstecken
  3. dmesg | tail (zeigt neu erkannte Geräte)

PROBLEM: Sehr langsame Geschwindigkeit

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:

  1. USB-Stick in USB 3.0 Port stecken (blau)
  2. Mit anderem USB-Stick testen
  3. lsusb -t (zeigt USB-Geschwindigkeit)

PROBLEM: Programm friert ein

Symptom: Fortschrittsbalken bewegt sich nicht mehr

Lösung:

  1. NICHT einfach STRG+C drücken!
  2. In neuem Terminal: sudo iotop (zeigt ob noch geschrieben wird)
  3. Wenn wirklich festgefahren: sudo pkill -9 shredder
  4. Gerät danach neu formatieren

PROBLEM: "command not found"

Fehlermeldung: quantum-shredder: command not found

Lösung:

  1. Direkt aus Projektordner starten: cd ~/Documents/quantum-shredder sudo ./target/release/shredder list

  2. Oder nochmal installieren: sudo cp target/release/shredder /usr/local/bin/quantum-shredder

LOGS ANZEIGEN (für Fehlersuche):

Befehl: RUST_LOG=debug sudo quantum-shredder wipe /dev/sdb --mode quick --yes

Zeigt detaillierte Debug-Ausgaben

================================================================================ BEISPIELE

BEISPIEL 1: USB-Stick schnell löschen

sudo shredder list sudo shredder info /dev/sdb sudo shredder wipe /dev/sdb --mode quick --yes

BEISPIEL 2: Externe Festplatte sicher löschen (vor Verkauf)

sudo shredder list sudo shredder info /dev/sdc sudo shredder wipe /dev/sdc --mode standard --yes sudo shredder verify /dev/sdc

BEISPIEL 3: Hochsichere Löschung (NSA-Level)

sudo shredder wipe /dev/sdb --mode paranoid --yes

BEISPIEL 4: Nur System-Infos anzeigen (ohne Löschen)

sudo shredder list sudo shredder info /dev/sda sudo shredder info /dev/sdb

================================================================================ PERFORMANCE-ÜBERSICHT

Typische Geschwindigkeiten:

Interface Typ Geschwindigkeit 32GB Dauer/Pass

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:

Größe Quick (1x) Standard (3x) Paranoid (7x)

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)

================================================================================ HÄUFIGE FRAGEN

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

================================================================================ KONTAKT & SUPPORT

GitHub: https://github.com/sweetchilli1/quantum-shredder Issues: https://github.com/sweetchilli1/quantum-shredder/issues Email: sweetchilli@systemli.org

================================================================================ LIZENZ

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.

================================================================================ HAFTUNGSAUSSCHLUSS

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

================================================================================ VIEL ERFOLG! 🚀

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages