Skip to content
KitploitKITPLOIT
ToolsBlog
Einreichen
ToolsBlog
Einreichen

Hacking-, PenTest- und Cybersicherheits-Tools für Ihr Sicherheitsarsenal!

Kitploit ist ein Verzeichnis von Hacking-, Cybersicherheits- und Pentesting-Tools. Entdecken Sie die neuesten Projekt-Updates, um Schwachstellen zu finden, Systeme zu analysieren, Tests zu automatisieren und Ihre Sicherheit zu stärken.

··Feeds·Kontakt·Datenschutz·© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
dwipe — Werkzeug zum sicheren und effizienten Löschen von Geräten und Partitionen für Linux | Kitploit
Tools/GitHubGitHub/joedefen/dwipe
Allgemeine DienstprogrammeVerschlüsselungs-/EntschlüsselungstoolsForensikDatenwiederherstellungHardware-SicherheitDienstprogramme & Frameworks
GitHubjoedefen/dwipe

dwipe

Werkzeug zum sicheren und effizienten Löschen von Geräten und Partitionen für Linux

Repository anzeigen
16410vor 6 MonatenVon Kitploit geprüft

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen

dwipe

dwipe ist ein Tool zum Löschen von Datenträgern und Partitionen unter Linux, um Ihre Daten zu sichern. dwipe zielt darauf ab, Fehler zu reduzieren, indem es während der Auswahl umfassende Informationen über Ihre Geräte bereitstellt.

Demo von dwipe

Kurzer Vergleich

Funktiondwipenwipeshreddd
Firmware-Löschungen (SATA/NVMe Secure Erase)✓✗✗✗
Software-Löschungen (Nullen, Pseudo-Zufall)✓✓✓✗
Interaktive TUI✓✓✗✗
Mehrere gleichzeitige Löschungen✓✗✗✗
Dauerhafter Löschzustand✓✗✗✗
Hot-Swap-Erkennung / -Freigabe✓✗✗✗
Geräte-/Partitionssperrung✓✗✗✗
Fortsetzen unterbrochener Software-Löschungen✓✗✗✗
Protokollierung von Löschvorgängen✓✗✗✗
Erkennung/Verhinderung von Einhängepunkten✓✓✗✗
Schnelle statistische Stichprobenverifikation✓✗✗✗
Zertifizierte Vernichtung (DoD/Gutmann-Standards, vollständige Verifikation, Zertifikate)✗✓✗✗
  • Firmware-Löschungen (SATA/NVMe) sind die vollständigste und schnellste: Hardwarebeschleunigtes Löschen auf Controllerebene (Sekunden bis Minuten), löscht alle Zuordnungen der Festplatte, erfordert jedoch das Löschen des gesamten Geräts ohne Fortschrittsanzeige oder sichtbare Verifizierung.
  • Software-Löschungen mit einem Durchgang Nullen sind ausreichend: Moderne Festplatten (nach 2001) werden mit einem einzigen Durchgang Nullen zuverlässig gelöscht (NIST SP 800-88). Mehrfach-Durchgänge sind für zusätzliches Vertrauen verfügbar, bieten jedoch keine zusätzliche Sicherheitsgarantie.
  • Die Verifikation verwendet intelligente statistische Stichproben: Selbst 1% Verifikationsstichproben über die gesamte Festplatte verteilt über 100 Abschnitte bietet eine umfassende Abdeckung ohne vollständiges sequenzielles Lesen.

Hervorragende Funktionen

  • Interaktive TUI mit Hot-Swap-Erkennung - Echtzeit-Aktualisierung der Geräteliste bei Speicheränderungen, neu hinzugefügte Geräte werden mit ^ markiert
  • Hardwarebeschleunigte Firmware-Löschungen - Volle Unterstützung für firmwarebasierte sichere Löschvorgänge (NVMe Sanitize/Format, SATA ATA Security Erase), die in Sekunden bis Minuten statt Stunden abgeschlossen sind
  • Mehrere gleichzeitige Löschungen - Starten Sie Löschungen auf mehreren Geräten gleichzeitig mit individueller Fortschrittsverfolgung und Abschlusszuständen
  • Dauerhafte Zustandsverfolgung - Der Löschstatus überlebt Neustarts; teilweise gelöschte und abgeschlossene Zustände bleiben auf dem Gerät erhalten (kann Löschungen über Stromzyklen hinweg fortsetzen)
  • Intelligente Geräteidentifikation - Verwendet UUID/PARTUUID/Seriennummern für stabile Geräteverfolgung nach erneuten Verbindungen
  • Sicherheitsvorkehrungen - Verhindert das Löschen eingehängter Geräte, erkennt überlappende Löschungen, unterstützt Gerätesperrung und Inline-Bestätigungsaufforderungen
  • Intelligente Verifikation mit statistischen Stichproben - Schnelle Verifikation, die die gesamte Festplatte abdeckt, selbst bei niedrigen Prozentsätzen (1% Verifikationsstichproben aus allen 100 Festplattenabschnitten)
  • Direkter E/A-Zugriff auf die Festplatte - Schnelles und effizientes Löschen, das eine Verschmutzung des Seiten-Caches vermeidet, mit automatischer Erkennung von Verlangsamungen/Stillständen und sauberem Abbruch
  • Mehrere Farbthemen - Terminalfarbthemen, die für Lesbarkeit konzipiert sind, mit kontextabhängigem visuellem Feedback (eingehängte Geräte abgedimmt, aktive Löschungen hell)
  • Löschverlauf mit Protokollierung - Detaillierter Löschverlauf-Viewer zeigt Zeitstempel, Dateisysteme, Bezeichnungen und Fortschrittsprozentsätze mit dauerhaften Aufzeichnungen

Voraussetzungen

  • Linux-Betriebssystem (verwendet /dev/, /sys/, /proc/-Schnittstellen)
  • Python 3.10 oder höher
  • Root-/sudo-Rechte (werden automatisch angefordert, wenn Sie das Tool ausführen)
  • lsblk-Dienstprogramm (normalerweise auf den meisten Linux-Distributionen vorinstalliert)
  • nvme-cli - Für NVMe-Operationen (Sanitize/Format-Erkennung)
  • hdparm - Für SATA-Operationen (ATA Security Erase-Erkennung)

Optional (für Zwischenablage-Kopie im Verlaufsbildschirm):

  • xclip oder xsel - Für X11-Zwischenablage (apt install xclip oder xsel)
  • wl-clipboard - Für Wayland-Zwischenablage (apt install wl-clipboard)
  • SSH-Sitzungen verwenden OSC 52-Terminal-Escape (keine zusätzlichen Pakete erforderlich)

Installation

  • Empfohlen (mit pipx): pipx install dwipe
  • Installation überprüfen: dwipe --help
  • Deinstallieren: pipx uninstall dwipe

Schnellstart (bitte LESEN SIE DIES, zumindest)

  1. Installieren Sie dwipe
  2. Führen Sie dwipe in einem Terminal aus (sudo wird automatisch angefordert)
  3. Beachten Sie die kontextsensitive Hilfe in der ersten Zeile
  4. Navigieren Sie mit den Pfeiltasten oder vi-ähnlichen Tasten (j/k)
  5. Drücken Sie ? für den vollständigen Hilfebildschirm
  6. Wenn Sie w drücken, um ein Laufwerk zu löschen, müssen Sie die Abkürzung eingeben (z. B. Rand, Zero, Crypto); Löschungen werden von der am wenigsten bis zur am meisten empfohlenen dargestellt, und die letzte ist mit * markiert. Normalerweise wählen Sie die letzte Option, aber ...
  7. Laufwerke und das Betriebssystem lügen oft über den Laufwerkstyp. Überlisten Sie beide:
    • Für rotierende HDDs immer Rand oder Zero verwenden (unterbrechbar, zeigt Fortschritt).
    • Für SSDs immer Firmware-Löschungen verwenden, falls verfügbar (schneller, erreicht versteckte Blöcke).
  8. Wenn ein Laufwerk 'Gefroren' ist, versetzen Sie Ihr System kurz in den Ruhezustand und wecken Sie es wieder auf; erkennt das Aufwachen automatisch und führt einen erneuten Scan durch. Oder drücken Sie , um manuell erneut zu scannen. Das Laufwerk sollte dann nicht mehr gefroren sein.

Funktionen

dwipe bietet umfassende Festplattenlöschfunktionen mit Sicherheitsmerkmalen:

  • Intelligente Geräteanzeige - Zeigt Datenträger und Partitionen mit Bezeichnungen, Größen, Typen und Hersteller-/Modellinformationen an, um die korrekte Identifizierung der Geräte zu erleichtern
  • Sicherheitsvorkehrungen - Verhindert das Löschen eingehängter Geräte, erkennt überlappende Löschungen, unterstützt manuelle Datenträgersperrung
  • Hot-Swap-Erkennung - Aktualisiert die Geräteliste bei Speicheränderungen; neu hinzugefügte Geräte werden mit ^ markiert, um sie leicht erkennbar zu machen
  • Mehrere gleichzeitige Löschungen - Starten Sie Löschungen auf mehreren Geräten gleichzeitig, mit individueller Fortschrittsverfolgung und Abschlusszuständen
  • Flexible Löschmodi - Wählen Sie zwischen Rand, Zero, Rand+V (mit automatischer Verifikation) oder Zero+V (mit automatischer Verifikation)
  • Gerätefilterung - Filtern Sie Geräte nach Name/Muster mit Regex, falls zu viele für einen Bildschirm vorhanden sind
  • Stopp-Funktion - Stoppen Sie einzelne Löschungen oder alle laufenden Löschungen
  • Datenträgersperrung - Sperren Sie Datenträger manuell, um versehentliches Löschen zu verhindern (Sperrung blendet alle Partitionen aus)

Hinweis: dwipe zeigt Dateisystembezeichnungen an, falls nicht vorhanden, die Partitionsbezeichnung. Es ist bewährte Praxis, Partitionen und Dateisysteme gut zu benennen, um die Auswahl zu erleichtern.

Verwendung

Führen Sie einfach dwipe ohne Argumente in der Befehlszeile aus: dwipe

Befehlszeilenoptionen

Hinweis: Alle Präferenzoptionen verwenden Ihre zuletzt gespeicherten Werte als Standardwerte. Diese Standardwerte werden in --help angezeigt und können interaktiv mit Tastaturkürzeln geändert werden. Befehlszeilenargumente überschreiben gespeicherte Präferenzen.

Löschkonfiguration

  • --mode {-V,+V} - Verifikationsmodus (Standard: Ihre letzte Präferenz)
    • -V - Löschen ohne automatische Verifikation
    • +V - Gerät nach Abschluss der Löschung verifizieren
  • --passes {1,2,4} - Anzahl der Durchgänge für Software-Löschungen (Standard: Ihre letzte Präferenz)
    • Einzelner Durchgang (1) ist für die meisten Anwendungsfälle Standard
    • Mehrfachdurchgänge (2 oder 4) wechseln zwischen Null- und Zufallsmustern
  • --verify-pct {1,3,10,30,100} - Verifikationsprozentsatz (Standard: Ihre letzte Präferenz)
    • Prozentsatz der Festplatte, der nach der Löschung verifiziert werden soll (1% = schnelle Stichprobe, 100% = vollständige Verifikation)

Anzeige und Leistung

  • --dense {True,False} - Kompakte Ansicht (Standard: Ihre letzte Präferenz)
    • True - Kompaktere Abstände (weniger Leerzeilen zwischen Datenträgern)
    • False - Aufgelockerte Ansicht (Leerzeilen zwischen Datenträgern für Lesbarkeit)
  • --port-serial {Auto,On,Off} - Anzeige von Anschluss/Seriennummer (Standard: Ihre letzte Präferenz)
    • Auto - Anschluss/Seriennummer nur für gesamte Datenträger anzeigen (empfohlen)
    • On - Anschluss und Seriennummer immer anzeigen
    • Off - Anschluss und Seriennummer nie anzeigen

Anpassung der Laufwerksbehandlung

  • --slowdown-stop {0,4,16,64,256} - Stoppen, wenn die Festplatte langsamer wird (Standard: Ihre letzte Präferenz, Millisekunden)
    • 0 = Deaktiviert
    • Andere Werte = Prüfintervall in Millisekunden für Leistungsverschlechterung
  • --stall-timeout {0,60,120,300,600} - Timeout für Stillstand in Sekunden (Standard: Ihre letzte Präferenz)
    • 0 = Deaktiviert (niemals Timeout)
    • Andere Werte = Löschung stoppen, wenn für diese Anzahl Sekunden kein Datenübertragungsfortschritt erfolgt

Erweiterte Optionen

  • --firmware-wipes oder -F - Firmware-Löschungen aktivieren
    • Aktiviert hardwarebasierte sichere Löschvorgänge (NVMe Sanitize/Format, SATA ATA Security Erase)
    • Ohne diese Flagge sind nur Software-Löschungen (Zero/Rand) verfügbar
  • --dump-lsblk - Analysierte Geräteinformationen ausgeben und beenden (zum Debuggen)
  • --help - Hilfemeldung mit allen verfügbaren Optionen anzeigen

Farb-Legende

dwipe verwendet Farbcodierung, um sofortiges visuelles Feedback über den Geräte- und Betriebsstatus zu geben:

  • Abgedimmt (grau) - Eingehängte oder gesperrte Geräte (können nicht gelöscht werden)
  • Standard (weiß) - Bereit zum Löschen, Ruhezustand oder zuvor gelöscht (vor dieser Sitzung)
  • Helles Cyan/Blau + fett - Aktive Löschung oder Verifikation läuft (0-100% Schreiben, v0-v100% Verifizieren)
  • Fett gelb - Gestoppte oder teilweise abgeschlossene Löschung
  • Fett grün - ✅ Erfolgreich abgeschlossene Löschung in DIESER Sitzung (bereit zum Austausch!)
  • Gedämpfteres Grün - ✅ Erfolgreich abgeschlossene Löschung in vorheriger Sitzung.
  • Fett orange - Neu eingefügtes (Hot-Swap-)Gerät
  • Fett rot - Destruktive Operationsaufforderungen (Löschbestätigung)

Farbthemen

dwipe unterstützt mehrere Farbthemen für bessere Sichtbarkeit und Ästhetik.

Verfügbare Themen:

  • default - Terminal-Standard (grundlegende ANSI-Farben)
  • dark-mono - Dunkel-Mono (fast-weiß auf fast-schwarz mit hellen Farben)
  • light-mono - Hell-Mono (fast-schwarz auf fast-weiß mit hellen Farben)
  • solarized-dark - Solarized Dunkel-Palette
  • solarized-light - Solarized Hell-Palette (für helle Terminal-Hintergründe)
  • gruvbox - Gruvbox Dunkel-Palette
  • nord - Nord-Palette

Themen ändern:

  • Drücken Sie t auf dem Hauptbildschirm, um den Themenvorschaubildschirm zu öffnen
  • Der Themenbildschirm zeigt Farbbeispiele für jeden Farbzweck (GEFAHR, ERFOLG, WARNUNG usw.)
  • Drücken Sie t auf dem Themenbildschirm, um durch die verfügbaren Themen zu blättern und sie live in der Vorschau anzuzeigen
  • Drücken Sie ESC oder EINGABETASTE, um zum Hauptbildschirm zurückzukehren
  • Das ausgewählte Thema wird gespeichert und bleibt über Sitzungen hinweg erhalten

Themenfunktionen:

  • Gelbe/Warnfarbe für gestoppte Löschungen (Zustand s) - auch bei nicht ausgewähltem Zustand gut sichtbar
  • Rote/Gefahrenfarbe für Löschbestätigungsaufforderungen
  • Abgestimmte Farbpaletten für Terminal-Lesbarkeit

Gerätezustandswerte

Die Spalte ZUSTAND zeigt den aktuellen Status jedes Geräts:

Verfügbare Aktionen

Die oberste Zeile zeigt verfügbare Aktionen. Einige sind kontextsensitiv (nur für bestimmte Geräte verfügbar):

Verlaufsbildschirm

Drücken Sie h, um das Löschverlaufsprotokoll anzuzeigen. Der Verlaufsbildschirm zeigt alle Lösch- und Verifikationsvorgänge mit Zeitstempeln, Geräteinformationen und Ergebnissen.

Aktionen im Verlaufsbildschirm:

  • e - Eintrag erweitern/ausblenden, um vollständige JSON-Details anzuzeigen
  • c - Aktuellen Eintrag in die Zwischenablage kopieren (siehe unten)
  • / - Einträge suchen/filtern (mit /-Präfix für tiefe JSON-Suche)
  • a - Zeitformat durchschalten (vor+zeit, vor, zeit)
  • ESC - Zum Hauptbildschirm zurückkehren

Methoden zum Kopieren in die Zwischenablage (werden automatisch erkannt):

Hinweis: Wenn OSC 52 mit Ihrem Terminal nicht funktioniert, wird der Text trotzdem auf dem Bildschirm angezeigt, um ihn manuell auszuwählen. Für tmux aktivieren Sie die Zwischenablage mit set -g set-clipboard on in Ihrer .tmux.conf.

Löschtypen

dwipe unterstützt Firmware-Löschungen (hardwarebeschleunigt) und Software-Löschungen. Firmware-Löschungen erfordern die Flagge --firmware-wipes oder -F. Die folgenden Tabellen listen die Löschmethoden von der wünschenswertesten (Rang 1) bis zur geringsten auf.

NVMe-Laufwerke

SATA-SSDs (mit Crypto/Sanitize-Funktionen)

SATA-HDDs (rotierende Laufwerke)

Hinweis: HDDs haben kein Wear-Leveling oder versteckte Blöcke, daher sind Software-Löschungen genauso gründlich wie Firmware-Löschungen, bieten aber eine bessere Kontrolle (Fortschritt, Pause/Fortsetzen, Unterbrechbarkeit).

Partitionen und USB/Stick-Laufwerke

RangAbkürzungOffizieller NameBemerkungen
1RandSoftware Random WriteBevorzugt; unvorhersehbares Muster; statistische Verifikation
2ZeroSoftware Zero WriteEinfacher; schnelle Verifikation (schlägt beim ersten Nicht-Null-Byte fehl)

Hinweise:

  • Firmware-Löschungen zeigen nur die von jedem Laufwerk unterstützten Methoden an (siehe Spalte FwCAPS).
  • Firmware-Löschungen beinhalten automatische Stichprobenverifikation.
  • Das Suffix +V aktiviert die automatische Verifikation nach Software-Löschungen. Ohne +V drücken Sie v, um manuell zu verifizieren.
  • Software-Löschungen mit mehreren Durchgängen (2 oder 4) wechseln zwischen Null-/Zufallsmustern und enden mit Ihrem ausgewählten Modus.
  • USB-Laufwerke und Partitionen haben keine Firmware-Löschung – nur Software-Löschungen verfügbar.

Fortsetzen gestoppter SOFTWARE-LÖSCHUNGEN

Gestoppte Löschungen (Zustand s) können durch Drücken von w auf dem Gerät fortgesetzt werden. Wählen Sie den gleichen Löschtyp, sonst beginnt es bei 0% Fortschritt.

Wie das Fortsetzen funktioniert:

  • Behält den ursprünglichen Löschmodus (Rand oder Zero) bei, der beim Start der Löschung verwendet wurde
  • Verwendet die aktuelle Durchgangseinstellung, um zu bestimmen, wie viel mehr geschrieben werden muss
  • Setzt an dem genauen Byte-Offset fort, an dem der Stop markiert wurde (auf Puffergrenze gerundet). "Markierungen" werden etwa alle 30s geschrieben, daher kann die Position bei nicht ordnungsgemäß beendeten Löschungen bis zu 30s (oder etwas mehr) von den zuletzt gelöschten Festplattenblöcken entfernt sein.

Beispiele für Fortsetzen:

Vorteile:

  • Ändern Sie die Durchgangseinstellung vor dem Fortsetzen, um schneller fertig zu werden (reduzieren) oder weitere Durchgänge hinzuzufügen (erhöhen)
  • Kein Neustart von Anfang an erforderlich
  • Fortschrittsmarkierung wird alle 30 Sekunden aktualisiert, sodass das Fortsetzen auch nach Abstürzen oder Stromausfällen funktioniert
  • Automatische Validierung verhindert korrupte Endmuster

Verifikationsstrategie für Software-Löschungen

Software-Löschungen verwenden eine intelligente Verifikation mit statistischer Analyse und Fast-Fail-Optimierungen. Die Verifikation ist konfigurierbar und optional.

Intelligente Stichproben:

  • Teilt die Festplatte in 100 gleiche Abschnitte auf
  • Stichproben werden zufällig aus JEDEM Abschnitt mit konfigurierbarem Prozentsatz (1%, 3%, 10%, 30%, 100%) gezogen
  • Stellt eine vollständige Festplattenabdeckung selbst bei 1% Verifikation sicher
  • Setzen Sie den Verifikationsprozentsatz mit der Befehlszeilenoption --verify-pct (wird als Präferenz gespeichert)

Mustererkennung:

  • Null-Verifikation: Schlägt sofort beim ersten Nicht-Null-Byte fehl (schnell!)
  • Zufallsverifikation: Statistische Analyse der Byte-Verteilung
    • Testet, ob die Byte-Verteilung gleichmäßig ist (alle Byte-Werte 0-255 erscheinen ziemlich gleich häufig)
    • Fast-Fail in regelmäßigen Abständen, wenn ein nicht zufälliges Muster erkannt wird
    • Prüft auf Anzeichen von Zufälligkeit, um von strukturierten Daten zu unterscheiden

Verifikationsmodi:

  1. Automatische Verifikation (nach Löschung): Verwenden Sie einen Modus mit +V-Suffix (Rand+V oder Zero+V) und setzen Sie verify % > 0
  2. Manuelle Verifikation (Drücken Sie v): Verifizieren Sie zuvor gelöschte Geräte oder erkennen Sie Muster auf nicht markierten Datenträgern (erfordert verify % > 0)
  3. Erkennung nicht markierter Datenträger: Kann Datenträger ohne Dateisystem verifizieren, um festzustellen, ob sie nur Nullen oder zufällig sind
    • Wenn bestanden, wird ein Marker gesetzt, als ob der Datenträger gelöscht worden wäre
    • Nützlich zum Erkennen bereits gelöschter Laufwerke oder zur Überprüfung der HerstellerlöschungVerification States:
  • ✓ (green checkmark) - Verification passed
  • ✗ (red X) - Verification failed
  • No symbol - Not verified
  • During verify: vN% shows progress (v0% to v100%)

Warum statistische Stichproben besser sind als sequentielle:

  • Stichproben mit 100 Abschnitten bieten eine bessere Abdeckung als ein sequentielles Lesen mit dem gleichen Prozentsatz
  • Erkennt Probleme schneller (könnte bereits in frühen Abschnitten auf einen defekten Sektor stoßen)
  • Die statistische Analyse validiert tatsächlich die Zufälligkeit (sequentiell kann dies nicht)
  • Wesentlich schneller als 100% sequentielle Überprüfung

Firmware-Wipe-Überprüfungsstrategie

Firmware-Wipes (SATA/NVMe sicheres Löschen) verwenden eine unbedingte Stichprobenüberprüfung, die automatisch für alle Firmware-Wipes durchgeführt wird. Dadurch wird bestätigt, dass der Hardware-Löschbefehl tatsächlich ausgeführt wurde.

Stichprobenansatz:

  • Vor dem Wipe: Testdatenblöcke an drei strategischen Positionen schreiben (Anfang, Mitte, Ende des Laufwerks)
  • Den Firmware-Löschbefehl auf Controller-Ebene ausführen
  • Nach dem Wipe: Diese drei Testpositionen lesen und überprüfen, ob sie nicht mehr die Originaldaten enthalten
  • Wenn ein Testblock noch ähnliche Daten enthält, ist das Löschen fehlgeschlagen und wird gemeldet

Warum Stichproben wirkungsvoll sind:

  • Beweist, dass das interne Löschen des Laufwerks tatsächlich verarbeitet wurde (nicht nur eine Befehlsbestätigung)
  • Die Drei-Positionen-Strategie (0 %, 50 %, 100 % des Laufwerks) gewährleistet Abdeckung über das gesamte Gerät
  • Erkennt Firmware-Fehler oder Hardwareausfälle, die einen Erfolg vortäuschen, aber nichts bewirken
  • Wesentlich schneller als eine sequentielle Überprüfung (nur 3 Blöcke werden gelesen, anstatt eines Prozentsatzes des gesamten Laufwerks)
  • Verpflichtend und unbedingt: Keine Benutzerkonfiguration oder zusätzlicher Überprüfungsschritt erforderlich

Wichtiger Hinweis: Firmware-Wipes zeigen keine prozentualen Fortschrittsanzeigen wie Software-Wipes. Die Stichprobenprüfung erfolgt stillschweigend während des Wipe-Vorgangs, und Erfolg/Fehlschlag wird im persistenten Wipe-Statusmarker aufgezeichnet.

Fortschrittsinformationen

Beim Software-Wipe eines Geräts zeigt dwipe Folgendes an:

  • Verstrichene Zeit – Zeit seit dem Start des Wipes (z. B. 1 m 18 s)
  • Verbleibende Zeit – Geschätzte Zeit bis zur Fertigstellung (z. B. -3 m 6 s)
  • Schreibrate – Aktueller Durchsatz (z. B. „45,2 MB/s“)
  • MaxSlowDown – Verhältnis der schnellsten/langsamsten Schreibgeschwindigkeit (z. B. ÷2). Wenn der Schwellenwert überschritten wird, wird der Schreibvorgang gestoppt.
  • MaxWriteDelay – Größte erkannte Schreibverzögerung (z. B. 𝚫122 ms). Wenn der Schwellenwert überschritten wird, wird der Schreibvorgang gestoppt.

Persistenter Zustand

Die Zustände W (gewiped) und s (teilweise gewiped) bleiben über Neustarts hinweg erhalten. Dies wird erreicht, indem Metadaten auf die ersten 16 KB des Geräts geschrieben werden:

  • Erste 15 KB: Nullen
  • Nächste 1 KB: JSON-Metadaten (Zeitstempel, geschriebene Bytes, Gesamtgröße, Modus, Überprüfungsstatus)

Wenn ein Gerät mit persistentem Zustand angezeigt wird, werden zusätzliche Informationen angezeigt:

  • Wann es gewiped wurde und der Fertigstellungsprozentsatz
  • Überprüfungsstatus: ✓ (bestanden), ✗ (fehlgeschlagen) oder kein Symbol (nicht überprüft)

Der Hilfebildschirm

Wenn ? eingegeben wird, werden die verfügbaren Tasten und Befehlszeilenoptionen mit ihren aktuellen Einstellungen angezeigt.

Navigation

Sie können die Geräteliste wie folgt durchsuchen:

  • Pfeiltasten – Nach oben/unten, um sich durch die Liste zu bewegen
  • Vi-ähnliche Tasten – j (runter), k (rauf), g (oben), G (unten)
  • Bild hoch/runter – Schnelle Navigation durch lange Listen

Gerätefilterung

Die Taste / aktiviert die inkrementelle Suchfilterung im Vim-Stil:

Funktionsweise:

  • Drücken Sie /, um die Filterung zu starten
  • Geben Sie Ihr Regex-Muster ein – die Geräteliste wird während der Eingabe aktualisiert (Echtzeit-Filterung)
  • Ihre Cursorposition wird mit | im Header angezeigt
  • Pfeiltasten, Pos1/Ende und Rücktaste funktionieren zum Bearbeiten
  • EINGABE, um den Filter zu übernehmen
  • ESC, um abzubrechen und den vorherigen Filter wiederherzustellen

Filterbeispiele:

Der Filter unterstützt Regex-Muster. Hier einige nützliche Beispiele:``` /sda # Show only sda and its partitions /sd[ab] # Show sda, sdb and their partitions /nvme # Show all NVMe devices /nvme0n1p[12] # Show only partitions 1 and 2 of nvme0n1 /usb # Show devices with "usb" in their labels

root@kitploit:~
Drücken Sie **ESC** im Hauptbildschirm, um den Filter zu löschen und wieder alle Geräte anzuzeigen.

**Hinweis:** Ungültige Regex-Muster werden ignoriert – der Filter bleibt während der Eingabe beim letzten gültigen Muster.

## Sicherheitshinweise

**Wichtige Einschränkungen bei Software-Löschungen:**

- `dwipe` unterstützt mehrfache Durchgänge mit wechselnden Mustern, implementiert aber keine zertifizierten Sequenzen nach DoD 5220.22-M oder Gutmann
- Für **persönliche und geschäftliche Daten**, die keine (veraltete) zertifizierte Vernichtung erfordern, völlig ausreichend
- **NICHT geeignet** für klassifizierte, streng geheime oder hochsensible Daten, die eine zertifizierte musterspezifische Löschung mit Konformitätszertifikaten erfordern
- **SSD-Überlegungen**:
  - Moderne SSDs nutzen Wear-Leveling und können Daten in nicht zugeordneten Blöcken behalten
  - TRIM/DISCARD kann eine vollständige Datenlöschung verhindern
  - Für SSDs sollten die werkseitigen Secure-Erase-Tools des Herstellers für maximale Sicherheit verwendet werden
  - Der Zufallsmodus bietet auf SSDs möglicherweise keine zusätzliche Sicherheit gegenüber Nullen

**Best Practices:**
- Gerätebezeichnungen und -größen vor dem Löschen sorgfältig überprüfen
- Die **Block**-Funktion zum Schutz kritischer Datenträger nutzen
- Verschlüsselung als primäre Sicherheitsmaßnahme für sensible Daten in Betracht ziehen

---
---

## Fehlerbehebung

### dwipe startet nicht
- **Fehler: "cannot find lsblk on $PATH"** – Installieren Sie das Paket `util-linux`
- **Zugriff verweigert** – `dwipe` fordert automatisch sudo an; stellen Sie sicher, dass Sie sudo verwenden können

### Probleme mit der Terminalanzeige
- **Beschädigte Anzeige nach Absturz** – Führen Sie `reset` oder `stty sane` aus
- **Farben funktionieren nicht** – Stellen Sie sicher, dass Ihr Terminal Farben unterstützt (die meisten modernen Terminals tun das)

### Probleme beim Löschen
- **Gerät kann nicht gelöscht werden** – Überprüfen Sie die SPALTE ZUSTAND:
  - **Mnt** – Hängen Sie die Partition zuerst aus: `sudo umount /dev/sdXN`
  - **Blk** – Drücken Sie **b**, um die Blockierung aufzuheben
  - **Busy** – Eine andere Partition auf der Festplatte wird gerade gelöscht
- **Löschvorgang ist sehr langsam** – Normal bei großen Laufwerken; überprüfen Sie die Schreibrate, um den Fortschritt zu verfolgen
- **Löschvorgang scheint festzustecken** – Meistens aufgrund defekter Festplatten; Direct I/O sorgt dafür, dass der Fortschritt auf guten Festplatten nahezu konstant bleibt.

---
### Überlegungen zur Firmware-Löschung

Firmware-Löschvorgänge (sichere Löschoperationen für SATA/NVMe) unterscheiden sich von Software-Löschungen:

**Gefrorene Laufwerke:**
- SATA-Laufwerke werden vom BIOS/UEFI während des POST aus Sicherheitsgründen normalerweise eingefroren
- Dies ist eine Sicherheitsfunktion auf Laufwerksebene, keine Einschränkung von `dwipe`
- **Lösung**: Versetzen Sie Ihr System kurz in den Ruhezustand und setzen Sie es fort; `dwipe` erkennt die Fortsetzung automatisch und führt einen erneuten Scan durch (oder drücken Sie manuell **r**). Der Ruhezustand/Fortsetzen schaltet die SATA-Verbindung stromlos, wodurch der Einfrierstatus aufgehoben wird.
- Wenn das Laufwerk nach dem Ruhezustand/Fortsetzen weiterhin eingefroren bleibt, versuchen Sie einen vollständigen Ausschaltvorgang (10+ Minuten, um die Kondensatoren des Laufwerks zu entladen), gefolgt von einem Neustart und einem erneuten Scan

**Geräteeigenheiten und Kompatibilität:**
- Speichergeräte haben verschiedene Firmware-Implementierungen und Hardware-Eigenheiten, die sich auf sichere Löschvorgänge auswirken
- Einige Laufwerke unterstützen bestimmte Bereinigungsoperationen möglicherweise nicht vollständig, haben Timing-Probleme oder zeigen unerwartetes Verhalten
- `dwipe` kann nicht garantieren, dass alle Geräte erfolgreich gelöscht werden – manche Hardware reagiert einfach nicht auf Löschbefehle
- Überprüfen Sie ein Laufwerk nach dem Löschen immer (mit der **v**-Taste), um zu bestätigen, dass die Löschung tatsächlich abgeschlossen wurde
- Für kritische Datenvernichtung auf widerspenstiger Hardware sollten Sie als Fallback werkseitige Secure-Erase-Tools des Herstellers in Betracht ziehen

---
### Umgang mit defekten oder ausfallenden Festplatten

dwipe enthält integrierte Schutzmechanismen für problematische Speichergeräte:

**Automatische Fehlerbehandlung.** Bei Festplattenfehlern während des Löschvorgangs:
*   Aufeinanderfolgende Schreibfehler: Der Löschvorgang wird nach 3 fehlgeschlagenen Schreibversuchen abgebrochen
*   Gesamtschwellenwert: Der Löschvorgang wird nach insgesamt 100 Schreibfehlern abgebrochen
*   Automatischer Wiederholungsversuch: Bei Schreibfehlern wird das Gerät automatisch geschlossen und erneut geöffnet (Behebung vorübergehender Fehler)
*   Dateideskriptor-Wiederherstellung: Fehlerhafte FD-Status werden erkannt und Handles aktualisiert

**Stillstand- und Verlangsamungserkennung.** dwipe überwacht die Schreibleistung und kann problematische Vorgänge abbrechen:
*   Stillstanderkennung: Abbruch, wenn 5 Minuten lang kein Fortschritt erzielt wird (konfigurierbar)
*   Verlangsamungserkennung: Misst die Basisgeschwindigkeit während der ersten 5 Sekunden, Abbruch, wenn die Geschwindigkeit unter einen Schwellenwert fällt (z. B. 1/4 der Basisgeschwindigkeit)
*   Fortschrittsverfolgung: Kontinuierliche Überwachung stellt sicher, dass Schreibvorgänge tatsächlich auf dem Gerät ankommen

**Wenn ein Löschvorgang hängen bleibt...** Wenn ein Löschvorgang eingefroren oder nicht reagiert:
*   Erster Versuch: Drücken Sie **s**, um den ausgewählten Löschvorgang ordentlich zu beenden
*   Warten Sie geduldig: Manche Festplattenoperationen können auf Kernelebene Minuten benötigen, um ein Timeout zu erreichen
*   Immer noch festgefahren: Drücken Sie **S** (Umschalt+s), um ALLE Löschvorgänge zu beenden
*   Letzter Ausweg: Wenn die Oberfläche vollständig eingefroren ist:
    *   Drücken Sie **Strg+Z**, um `dwipe` zu unterbrechen
    *   Führen Sie im Terminal aus: `sudo pkill -f "python.*dwipe"` (betrifft nur dwipe-Prozesse)
    *   Führen Sie `reset` aus, um das Terminal wiederherzustellen, falls die Anzeige beschädigt ist

**Vermeidung von Problemen mit problematischen Medien.** Bei bekannten defekten Festplatten oder fragwürdiger Hardware:
*   Beginnen Sie mit der Überprüfung: Drücken Sie **v**, um zuerst die Lesbarkeit zu testen
*   Verwenden Sie niedrigere Geschwindigkeiten: Aktivieren Sie die Dirty-Page-Drosselung (**d**-Taste), um den E/A-Druck zu verringern
*   Überwachen Sie die Systemprotokolle: Überprüfen Sie `dmesg -w` in einem anderen Terminal auf Festplattenfehler
*   Berücksichtigen Sie Hardware-Probleme: USB-Gehäuse, Kabel und Controller verursachen häufig Probleme

**Häufige Festplattenfehlermuster**
*   USB-Verbindungsabbrüche: dwipe erkennt dies und versucht die Wiederherstellung
*   Defekte Sektoren: Fehler werden gezählt; Auftrag wird abgebrochen, wenn zu viele
*   Controller-Timeouts: Kernel kann hängen bleiben; Stillstanderkennung sollte auslösen
*   Volle Festplatte: Schreibvorgänge über das Geräteende hinaus werden ordnungsgemäß behandelt

**Wiederherstellung nach Abbruch.** Wenn ein Löschvorgang aufgrund von Festplattenfehlern abgebrochen wird:
*   Gerätezustand zeigt **s** (gestoppt/teilweise)
*   Sie können versuchen, fortzusetzen (**w**) – kann erfolgreich sein, wenn der Fehler vorübergehend war
*   Oder überprüfen (**v**), um zu sehen, was tatsächlich geschrieben wurde
*   Erwägen Sie den Austausch der Festplatte, wenn die Fehler bestehen bleiben

Hinweis: Manche Festplatten sind grundlegend defekt und können nicht zuverlässig gelöscht werden. dwipe schützt sich selbst und Ihr System, kann aber keine Hardwarefehler beheben.
---
#### Empfehlungen für SATA-Löschung über USB
* Voraussetzung 1: SAT (SCSI-ATA Translation) Unterstützung

  * Die USB-Brücke muss in der Lage sein, ATA-Befehle „durchzureichen".
  * Der Test: Wenn die App den Abschnitt „Sicherheit" in den Laufwerksdetails anzeigen kann, unterstützt die Brücke SAT.

* Voraussetzung 2: Stabile Stromversorgung
  * Firmware-Löschungen (insbesondere bei 3,5"-HDDs) verbrauchen erheblichen Spitzenstrom.
  * Das Risiko: Wenn ein USB-betriebenes „Bus-only"-Kabel verwendet wird, kann die Spannung während des Löschvorgangs einbrechen, was dazu führt, dass die Brücke zurückgesetzt wird und das Laufwerk in einem gesperrten Zustand „bricked" wird.
  * Die Empfehlung: Verwenden Sie für 3,5"-Laufwerke immer eine extern versorgte USB-Dockingstation.

* Voraussetzung 3: Integrität des Befehls-Timeouts
  * Die Brücke darf keinen aggressiven „Watchdog-Timer" besitzen.
  * Das Risiko: Manche Brücken trennen die Verbindung, wenn sie 60 Sekunden lang keine „Daten" sehen. Während einer Firmware-Löschung ist das Laufwerk intern beschäftigt und sendet keine Daten.
  * Die Empfehlung: Verwenden Sie hochwertige Chipsätze wie ASMedia (1153E) oder JMicron (JMS578).

##### Gesperrtes Gerät entsperren```
sudo hdparm --user-master u --security-unlock NULL /dev/sdX
sudo hdparm --user-master u --security-disable NULL /dev/sdX

Mitwirken

Issues und Pull-Requests willkommen unter github.com/joedefen/dwipe

Lizenz

MIT-Lizenz – siehe LICENSE-Datei für Details.

Tool herunterladen
dwipe
r
  • Wenn ein Laufwerk 'Gesperrt' ist, müssen Sie es manuell entsperren (siehe Abschnitt "Gesperrtes Gerät entsperren" unten). Wenn dwipe es gesperrt hat, ist das Passwort NULL; verwenden Sie andernfalls das Passwort, das es gesperrt hat.
  • Hot-Swap-Workflow für SATA-Laufwerke: DEL zum Trennen, physisches Austauschen der Laufwerke, dann r zum erneuten Scannen (falls erforderlich).
  • ZustandBedeutung
    -Gerät ist bereit zum Löschen
    ^Gerät ist bereit zum Löschen UND wurde nach dem Start von dwipe hinzugefügt (Hot-Swap)
    MntPartition ist eingehängt oder Datenträger hat eingehängte Partitionen - kann nicht gelöscht werden
    N%Löschung läuft (zeigt Prozentsatz abgeschlossen, 0-100%)
    vN%Verifikation läuft (zeigt Prozentsatz abgeschlossen, v0-v100%)
    STOPLöschung oder Verifikation wird gestoppt
    sLöschung wurde gestoppt - Gerät ist teilweise gelöscht (kann neu gestartet oder verifiziert werden)
    WLöschung wurde erfolgreich abgeschlossen (kann erneut gelöscht oder verifiziert werden)
    BlkDatenträger ist manuell gesperrt - Partitionen sind ausgeblendet und können nicht gelöscht werden
    UnblDatenträger wurde gerade entsperrt (Übergangszustand)
    TasteAktionBeschreibung
    wlöschenDas ausgewählte Gerät löschen (erfordert Bestätigung)
    vverifizierenEin gelöschtes Gerät verifizieren oder Muster auf nicht markierter Festplatte erkennen (kontextsensitiv)
    sstoppenDie ausgewählte laufende Löschung stoppen (kontextsensitiv)
    SAlle stoppenAlle laufenden Löschungen stoppen
    DELlöschenDatenträger aus dem System entfernen (nur gesamte Datenträger, kontextsensitiv)
    bsperren/entsperrenEinen Datenträger sperren oder entsperren, um versehentliches Löschen zu verhindern
    /filternGeräte nach Regex-Muster filtern (zeigt passende Geräte + alle aktiven Löschungen)
    rerneut scannenAlle Geräte erneut scannen und die Erkennung der Hardwarefähigkeiten zurücksetzen
    hverlaufLöschverlaufsprotokoll anzeigen
    tthemenThemenvorschaubildschirm öffnen, um Farbthemen anzusehen und zu ändern
    q oder xbeendenDie Anwendung beenden (stoppt zuerst alle Löschungen)
    ?hilfeHilfebildschirm mit allen Aktionen und Navigationstasten anzeigen
    ESCfilter löschenDen Filter löschen und zum Anfang der Liste springen
    ESCzurückZum vorherigen Bildschirm zurückkehren, falls auf einem verschachtelten Bildschirm
    azeitformatDas Zeitanzeigeformat des Löschverlaufs durchschalten (vor+zeit, vor, zeit)
    UmgebungMethodeHinweise
    SSH-SitzungOSC 52Terminal-Escape-Sequenz; erfordert Terminal-Unterstützung (iTerm2, kitty, alacritty, Windows Terminal, tmux mit set-clipboard on)
    Waylandwl-copyErfordert Paket wl-clipboard
    X11xclip/xselErfordert Paket xclip oder xsel
    FallbackTerminalVerlässt die Shell, gibt den Eintrag zur manuellen Kopie aus
    RangAbkürzungOffizieller NameBemerkungen
    1CryptoSanitize Cryptographic EraseSchnellste; löscht Verschlüsselungsschlüssel; sofortige Dateninvalidation
    2BlockSanitize Block EraseSchnell; setzt alle Blöcke auf deallozierten Zustand zurück
    3FCryptoFormat mit Crypto EraseSchnell; formatiert Namespace mit Schlüssellöschung
    4FEraseFormat mit User Data EraseSchnell; formatiert mit einfacher Datenlöschung; weniger gründlich als Crypto
    5OvwrSanitize OverwriteMinuten; schreibt Muster auf alle Blöcke; am gründlichsten, aber selten benötigt
    6RandSoftware Random WriteFallback; schreibt Zufallsdaten per Software; Stunden für große Laufwerke
    7ZeroSoftware Zero WriteFallback; schreibt Nullen per Software; verifizierbar, aber langsamer
    RangAbkürzungOffizieller NameBemerkungen
    1SCryptoSanitize Cryptographic EraseSchnellste; löscht Verschlüsselungsschlüssel; erfordert SANITIZE-Funktion
    2EnhancedATA Security Erase EnhancedSchnell; herstellerspezifische Tiefenlöschung mit Zerstörung von Crypto-Schlüsseln
    3SBlockSanitize Block EraseSchnell; setzt Blöcke auf Werkseinstellungen zurück; erfordert SANITIZE-Funktion
    4EraseATA Security Erase NormalMinuten; schreibt Nullen auf alle Sektoren; weit verbreitet unterstützt
    5SOverwriteSanitize OverwriteMinuten; überschreibt mit Muster; erfordert SANITIZE-Funktion
    6RandSoftware Random WriteFallback; kann nicht auf Wear-Leveling oder neu zugeordnete Blöcke zugreifen
    7ZeroSoftware Zero WriteFallback; kann nicht auf Wear-Leveling oder neu zugeordnete Blöcke zugreifen
    RangAbkürzungOffizieller NameBemerkungen
    1RandSoftware Random WriteBevorzugt; unterbrechbar, fortsetzbar, zeigt Fortschritt
    2ZeroSoftware Zero WriteBevorzugt; unterbrechbar, fortsetzbar, schnelle Verifikation
    3EnhancedATA Security Erase EnhancedLangsam (Stunden); nicht unterbrechbar; kein Fortschritt; gleiches Ergebnis wie Software
    4EraseATA Security Erase NormalLangsam (Stunden); nicht unterbrechbar; kein Fortschritt; gleiches Ergebnis wie Software
    Gestoppt beiAktuelle DurchgängeWas passiert
    50%1 DurchgangSetzt fort: schreibt die restlichen 50%
    150% (1,5 von 4 Durchgängen)1 DurchgangBereits abgeschlossen (150% > 100%)
    150% (1,5 von 4 Durchgängen)4 DurchgängeSetzt fort: schreibt 2,5 weitere Durchgänge (150% → 400%)
    100% (1 Durchgang abgeschlossen)2 DurchgängeSetzt fort: schreibt Durchgang 2 (100% → 200%)