diskwipe


GNU/Linux programvare for hotswap sletting av disker.

1 / 6
En lokal nettside via et python skript viser status for tilkoblede disker og arbeid. Denne oppdaterer seg selv i nærmest sanntid.
2 / 6
Den portable mappen diskwipe legges på skrivebordet og det må opprettes en launcher/snarvei til start.sh
3 / 6
Den portable mappen diskwipe legges på skrivebordet og det må opprettes en launcher/snarvei til start.sh
4 / 6
Ved start vil det påminnes at sda (systemdisk, evt. første tilkoblet) er ignorert, men ikke sdb-z. Sudo er påkrevd.
5 / 6
3 vinduer vil(bør) vise etter start, den lokale python tjeneren, selve sletteprogrammet og nettleser. Minimer de sorte og maksimer(F11) nettleseren som viser UI.
6 / 6
Eksempel på en maskin med eksterne hotplug slots for umiddelbart sletting montert på utsiden av kabinett.





Utsnitt fra diskwipe.cpp


    GNU/Linux Program for automatisk zero-pass sletting av disker.
    Løsningen er utviklet i C/C++ på Linux Mint 21.1 Cinnamon.

    Løsningen består hovedsaklig av en C/C++ komponent som skriver 
    rapportfiler som igjen blir lest av et JavaScript via en lokal 
    python webserver (server.py). Et bash skript (start.sh) tar seg 
    av oppstart av alle komponenter i samarbeid. Brukere forholder 
    seg kun til webgrensesnittet. 

    blirbehandlet/blirbehandlet.txt - genereres hvert 5 sekund.
        Denne leses for å få samme output som stdout.

    ferdigbehandlet/serienummer.txt - genereres ved ferdig behandling.
        Disse leses for få status til ferdig behandlede disker.
        Slettes automatisk hvis samme disk blir satt inn igjen.

    Bruk
        Kompilerer med g++. (g++ diskliste.cpp -o diskliste)
        Kjør som root/sudo. (cd mappe først hvis fra skript).
        Bekreft gjerne IO ytelse med iotop.
        Bekreft gjerne 0-bytes med wxHexEditor. 
            (Har genialt enkel visuell non-null byte søking.)

    Egenskaper
        Programmet søker sdb-z og skriver 0-bytes over alle sektorer.
        Programmet verifiserer alle skrevne bytes mens det skrives.
        I tilfelle disker har pending/realloc problemer.
        Hvis en skriving feiler, vil programmet prøve å fortsette.
        Målet er at alle sunne områder skal bli overskrevet.
        
    Trygghet

        ZERO-PASS

        En "pass/runde" hvor man skriver 0-bytes over hele diskens område.
        Disker som har mye skrivefeil eller firmware problemer bør heller 
        fysisk destrueres.

        En disk (til og med SSD) som blir komplett overskrevet, vil kun 
        vise HEX0 over hele overflaten og ikke være gjenopprettelig.

        Både HDD og SSD disker vil ha svært fragmenterte bits på overflaten 
        og via wear leveling og TRIM algoritmer er dette enda verre på SSD. 
        En byte er 8 bits, og for å få noe meningsfull data trenger man 
        hundrevis, om ikke tusenvis av bytes med integritet. Den integriteten 
        går tapt i sin helhet ved komplett utnulling av diskers lagerområder.

        Firmaet IBAS ONTRACK AS, som NSM og datatilsynet, anser som ekspert
        instansen på sletting og gjenoppretting av data, har på e-post bekreftet 
        at dersom en SSD har fått filer omgjort til HEX0 i stedet for f.eks. 
        bare RAW eller bare blitt offer for slettet filsystem og/eller volum, 
        er det ikke lenger mulig for dem å få filene opp å gå igjen. 


    (C)2023 All kode utviklet av Dag J Nedrelid


Programmet kan kjøres i et ISO miljø som f.eks. SystemRescue, bare tilpass skriptet å bruke terminalen som distribusjonen din bruker. Jeg bruker Mint Cinnamon som stasjon, så start.sh skriptet er som standard satt til gnome-terminal. Det finnes også en kommentert linje for xfce4-terminal. Tilpass som nødvendig... Dette krever generelt litt teknisk innsikt og forsiktighet i å sette opp. Ikke kjør dette på en maskin med viktige data! Maskinvaren det kjøres på må ha støtte for SATA hot-swap, noe mange forbuker-hovedkort har via AHCI (sjekk i BIOS/evt. kontroller).

diskwipe.rar (passord: thronic.com)


Publisert: 14.aug.2023 09:16 | Oppdatert: 25.aug.2023 11:25.
GNU/Linux Programvare

Erklæring om bruk av informasjonskapsler/cookies

Ditt personvern er ivaretatt; Informasjonskapsler brukes kun for funksjon.

Tredjeparter som har sine egne erklæringer:
Site Stats
OK / Skjul