Door Anoniem: Als je overschreven data terug zou kunnen halen dan zou dat betekenen dat je 4TB kwijt kan op een 2TB schijf, en dat kan dus echt niet. Overschreven met volledig andere data betekent dat de oorspronkelijke data helemaal weg is.
Beveiligen van complexe apparatuur op basis van simpele aannames is een van de redenen dat het zo vaak fout gaat met security.
Bijvoorbeeld een SSD van 2TB bevat
meer dan 2TB aan opslagruimte; door 2TB te schrijven heb je dus niet alles gewist.
Bovendien, als je een patroon steeds
herhaalt (bijv. 512 bytes nullen of 512 random bytes)
zou een SSD controller dit kunnen detecteren, 1 blok van 512 bytes wijzigen, en voor elke latere leesactie (van willekeurig welk blok) verwijzen naar dat ene blok. Natuurlijk moet er dan (tijdens schrijven) een tabel met verwijzingen worden bijgewerkt, maar dat kan veel minder zijn dan die 2TB. Sterker, voor een repeterend patroon kan "van - t/m" volstaan (en heb je geen tabel nodig met een verwijzing per blok).
SSD fabrikanten doen
vanalles om zo min mogelijk blokken te hoeven overschrijven - om de levensduur van het opslagmedium te verlengen - en houden geheim wat ze doen. Jij en ik hebben dus geen idee wat we doen als we een SSD overschrijven.
En dat geldt ook voor roterende schijven met een cache van flash-geheugen. De grootste kans op alles wissen heb je door
ruim 1x met voortdurend wijzigende bytes te overschrijven. Doe je dat niet, dan bestaat de kans dat het flash-geheugen maar gedeeltelijk is overschreven. Maar ook als je dat
wel doet, heb je geen garantie - bijvoorbeeld als dat cachegeheugen uitsluitend gebruikt wordt om het lezen van (vaak gelezen) blokken te versnellen, en er per blok in flash alleen maar een "dirty flag" wordt gezet bij het overschrijven van het bijbehorende blok op de draaiende schijf (of het bloknummer waar het blok in cache voor geldt, op "-1" of iets anders ongeldigs wordt gezet). Na het uitsolderen van zo'n chip kun je die natuurlijk eenvoudig uitlezen (dat is veel simpeler dan het herstellen van informatie door magnetische tracks te onderzoeken op resten van de voorlaatste schrijfactie op schijven van het type 25 jaar oud). Bij flash cache helpt, met een boormachine de schijven vernielen, dus ook maar gedeeltelijk.
Draaiende harde schijven zijn overigens ook altijd iets groter dan er op staat, en remapped "bad blocks" zijn zelden geheel onleesbaar. Hoewel de kans klein is dat net jouw geheim in het "onbeschadigde" deel van een bad block staat, kun je dat niet uitsluiten. Bijvoorbeeld, als de error-detection en -correction bytes
achter een sector worden geschreven, en de voedingsspanning valt weg tijdens schrijven, is het mogellijk dat de hele sector intact is terwijl de verificatiedata onjuist is. De kans is groot dat zo'n sector geremapped wordt. In gespecialiseerde laboratoria kunnen remapped blocks worden uitgelezen. De kans dat jouw geheim daar in staat, is klein - maar niet nul.
Voor huis-tuin-en-keuken schijven is dit allemaal wellicht niet boeiend. Maar als je schijven moet afvoeren met serieus vertrouwelijke gegevens, moet je niet afgaan op het advies van hobbyisten en/of anoniemen, maar een professional raadplegen.