42

I am giving away a shitty 128GB SSD, which was used with LUKS 2 for most of it's lifetime. As far as I know, it's good practice to secure-erase it, but I'm too lazy to reinstall the OS on it (I already did it once). Is it really needed?

all 36 comments
sorted by: hot top controversial new old
[-] groet@feddit.org 36 points 1 day ago

Everything that was luks encrypted is unrecoverable once you overwrite the luks header. Trying to guess the master key takes longer than the lifetime of the universe.

Just make sure that is gone and you are good. If you deleted all partitions and installed another (unencrypted) OS on the drive there is a very good chance the luks headers are gone for good.

[-] JamesBoeing737MAX@sopuli.xyz 3 points 1 day ago

Cool, thanks for the info. Will remember that.

[-] Majestic@lemmy.ml 3 points 1 day ago

Follow the steps here to perform a secure erase that resets the cells and wipes any on-device encryption keys:

https://wiki.archlinux.org/title/Solid_state_drive/Memory_cell_clearing

You can do this from a live-boot environment if you wish. I would very strongly recommend disconnecting ALL other drives before performing this step as the best precaution against accidentally nuking the wrong drive. However if you choose to do this with other drives connected triple check you have the right drive selected before each step.

[-] adarza@lemmy.ca 2 points 21 hours ago

parted_magic has gui tools for this (among many other things) on a bootable image. it's not free, but a one-off download is only like 20 bucks (use that version forever). secure erase and running smart tests are about the only things i use it for, and even just for that it is definitely worth the lunch money.

[-] TrollAccount69@lemmy.ml 25 points 1 day ago

Secure erase just drops the ssd controllers table of where logical blocks are in the physical memory and trims the disk. Which is good and you should do.

That means a person would have to address the memory directly with flying leads or a bed of nails or something. Or have special software that makes the controller tell them what’s on each physical block and then put that data together into a bunch of files.

If that worries you, do dd if=/dev/urandom of=/dev/ before you secure erase.

Then everything on the drive will be random static before the secure erase drops the block table and trims, so even if someone uses magic power to read the block contents directly they just get to see static.

That has the benefit of speeding up the drive by resetting read fatigue at the expense of one layer of writes which is always worth it.

[-] boonhet@sopuli.xyz 25 points 1 day ago

Ah, fun fact, dd won't actually cover all the blocks since SSDs have reserve blocks and IIRC they do rotate which ones are in use vs which are not, to even out wear

[-] TrollAccount69@lemmy.ml 4 points 1 day ago

Yes of course this will only rewrite some number of blocks that total the disks reported capacity. In the case that a person is worried about hidden blocks being preserved by a wear leveling algorithm they could just run the same command again and that would get em all.

[-] MonkderVierte@lemmy.zip 4 points 1 day ago

Useless use of dd. cat or cp are better suited in this case.

[-] TrollAccount69@lemmy.ml 6 points 1 day ago* (last edited 1 day ago)

That’s only true for some environments.

E: this is the first time I’ve read that blog post since it was published (or at least a long time ago) and there’s now a comment specifically referencing the actual behavior I observed in the wild when I tried to sub other things in for “normal” uses of dd:

Nobody says: 2016-12-30 at 15:17

cat /dev/cdrom > myfile.iso

Works

cat myfile.iso > /dev/cdrom

Won’t – dd allows you do handle writes in various block sizes, so if a device can’t handle a one-byte write, cat could well end up writing your byte followed by zeros (and because of where the pointer now is, do it again for the next byte).

Still, all your other points stand – nice piece.

While that comment was written seventy years ago, in this age of people with questionable intent, capability and integrity rewriting system tools in rust there’s no better time to linger thoughtfully over cp or cat or any number of other commands that begin with the letter “c” before grabbing the ol’ reliable footgun whose fifty years of script backwards compatibility ensure that no one can get their dd replacement accepted in normal use until it behaves as expected.

[-] daggermoon@piefed.world 11 points 1 day ago

I think one TRIM cycle should make any data unrecoverable by all but the most determined. Feel free to correct me if i'm wrong though.

[-] BartyDeCanter@piefed.social 8 points 1 day ago

It you really care, throw this on a usb stick and sleep well. It replaces to old dban system, which has gone commercial. https://github.com/PartialVolume/shredos.x86_64

[-] actionjbone@sh.itjust.works 8 points 1 day ago

Do not dban an SSD.

SSDs do not physically store data the way platter drives do. It may reduce the lifespan of the drive.

There are other methods for securely erasing SSDs.

https://www.tomshardware.com/how-to/secure-erase-ssd-or-hard-drive

[-] BartyDeCanter@piefed.social 4 points 1 day ago

That's quite right, which is why nwipe (the core tool of ShredOS) has a different mode for SSD vs HDD.

[-] JamesBoeing737MAX@sopuli.xyz 2 points 1 day ago

Cool while others informed me I don't have to do it, I will remember for future uses.

[-] tom_s@friendica.ambag.es 11 points 1 day ago

@JamesBoeing737MAX Overwrite your LUKS-Header and you're good. After this just format in in ext4 and all is gone.

[-] JamesBoeing737MAX@sopuli.xyz 1 points 1 day ago

Should have thought of that before reinstalling the OS. Thanks, will remember for later.

[-] Multiplexer@discuss.tchncs.de 14 points 1 day ago

You don't have to install anything on it, just connect it to a running PC and do a dd if=/dev/zero, that should be enough to get rid of any remnants directly accessible.
Unless you are part of a drug distribution organization, in that case just use a hammer, a microwave and a blowtorch.

[-] hendrik@palaver.p3x.de 15 points 1 day ago* (last edited 1 day ago)

Not really great on SSDs, though. It'll likely make them slower because now the controller thinks 100% of the memory is allocated. And some small percentage of the data will still be around, because they do overprovisioning.

Shouldn't matter for OP, though. If they set up LUKS properly, there's no way to decrypt the data.

But I mean secure wipe isn't hard... It's copy-pasting 2 more commands from the Arch wiki, compared to the dd command.

[-] roflo1@piefed.social 1 points 22 hours ago

just use a hammer, a microwave and a blowtorch.

Not really great on SSDs, though. It'll likely make them slower

Yup. I agree. XD

[-] Multiplexer@discuss.tchncs.de 5 points 1 day ago* (last edited 1 day ago)

some small percentage of the data will still be around, because they do overprovisioning.

That's why I wrote "directly accessible data". You are certainly right that safely erasing all data on SSDs is hard to impossible to achieve, but so is the read access to it.
That means if we disregard the drug distribution or similar scenarios, should be enough for the normal person.

But I mean secure wipe isn’t hard… It’s copy-pasting 2 more commands from the Arch wiki, compared to the dd command.

But it will take significantly longer (typically using /dev/random and multiple passes) without noticably increasing security for SSDs.

It will have also have the same possible write-speed-penalty issue as the zero-overwriting, but this won't be OPs problem any more because he is selling the SSD.

[-] hendrik@palaver.p3x.de 3 points 1 day ago* (last edited 1 day ago)

I don't think so. I did a secure erase on my Samsung SSD and I forgot how long it took, but I still remember being surprised how quick it was. I think it was quicker than overwriting the entire disk, even with zeros. I even double-checked whether it did it because it was done so fast. But yeah, it didn't return any data after that.

I mean I'm generally not a big fan of all the compromises. Sure maybe most of it is deleted. Maybe it's not that easy to recover the rest of it. Maybe there's an easy tool out there... I mean the issue with it is, we have all kinds of personal data on our laptops. One nude left, or the tax filings document and you might be in trouble anyway, if you do some half-assed compromise. Maybe you'll give it to a regular person and nothing will happen... But I think generally it's not good advise to hand out to people. They might not be aware of all of the consequences, we might not know the full picture... And the exact phrasing is doing way too much heavy-lifting.

Luckily there's a clever way. Use LUKS and encrypt your disk right from the start. (As OP did?!) That takes care of everything. And once you give it away, just discard all the blocks. Mainly as a service to the next person, because that's going to make the drive fast again. Should also be the fastest option, since SSDs do TRIMs all the time and are optimized for it. Quicker than a dd over the entire drive.

[-] Multiplexer@discuss.tchncs.de 1 points 1 day ago

Thing seems to be though, that OP did not use LUKS consistently, but mixed with unencrypted uses.
In this case, fast, file-oriented secure-erase (or just throwing away all the LUKS headers, if the remaining partition was encrypted) might miss the remnants of old unencrypted uses.
So, specifically in OPs case, I am not sure if there is another safe option than a full-device overwrite e.g. using dd.

[-] hendrik@palaver.p3x.de 1 points 1 day ago* (last edited 1 day ago)

...if you follow it up with a secure discard of all of the remaining blocks.

[-] SteveTech@aussie.zone 1 points 1 day ago

What type of SSD? NVMe usually has a special instruction which will reset each whole NAND chip, and usually takes a few seconds. I think SATA does as well, but it's not commonly supported.

[-] IcePee@lemmy.beru.co 5 points 1 day ago

You said that:

I am giving away a shitty 128GB SSD, which was used with LUKS 2 for most of it's lifetime.

This leads me to assume that it is not now? Is this the case? If it still has LUK2 on it, you can run cryptsetup-erase on the luks2 container. This won't wipe any unencrypted data, though.

One needs to be careful and avoid block level wipes wherever possible for SSD as this will wear it out quicker. Obviously, if you have sensitive data unencrypted, you may have to. Shred is your friend, here. It works on entire devices as well as individual files. The individual files option is preferable if you the sensitive data is at known locations.

[-] Maeve@kbin.earth 2 points 1 day ago

Does shred work on journaling file systems?

[-] MonkderVierte@lemmy.zip 3 points 1 day ago

cat /dev/urandom > /dev/your-disk should do it in your case. And in 99% of cases.

[-] hexagonwin@lemmy.today 10 points 1 day ago

this is just gonna cause useless wear on the ssd. only do this to hdds

[-] racketlauncher831@lemmy.ml 5 points 1 day ago* (last edited 1 day ago)

I think you mean doing that for more than once has no extra effect on an SSD. Shouldn't we overwrite the unencrypted content for at least once?

[-] hexagonwin@lemmy.today 14 points 1 day ago* (last edited 1 day ago)

nope, i mean that's just useless. (it does kinda do the job, but wears it down, and not as effective since SSDs aren't really predictable because of wear leveling stuff and lie to the OS) there's an ATA Secure Erase feature that can be used instead.

some relevant link https://grok.lsu.edu/article.aspx?articleid=16716

[-] JamesBoeing737MAX@sopuli.xyz 1 points 1 day ago

Wait, HDDs retain data after deletion? I thought only SSDs did that.

[-] hexagonwin@lemmy.today 2 points 1 day ago

nope its just how the file system works, same on hdd. in fact recovery programs like testdisk/recuva usually work better on hdds because ssds have trim and garbage collection running periodically

[-] sharp312@lemmy.dbzer0.com 3 points 1 day ago

I'm assuming when you "reinstalled the OS" you just repartitioned the drive and installed normally without encryption for the person? If that's the case then all your old data is encrypted and will be unrecoverable without your password and the LUKS header.

If however you reinstalled the OS within the already made LUKS partition and are giving them the password (for some reason) then yeah, you wanna secure erase it.

If you were selling on eBay or something I would still recommend a secure erase (they're really quick on SSDs)

[-] JamesBoeing737MAX@sopuli.xyz 1 points 1 day ago

Yep, he'll probably sell it in a laptop I put it in. I'm kinda skeptical about an ONDA laptop with a 4-core Celeron selling. Might as well keep it, give it away or something.

Yes, I have to complain about this laptop. It's worth less than just the SSD.

[-] adarza@lemmy.ca 1 points 9 hours ago

i have a POS laptop here with a small ssd in it, gemini lake, originally came with 4gb and hdd. as sold, was about the slowest piece of shit available that 'officially' supports win11. it has 8gb and that 120gb ssd now, and it's barely usable to look at a web page.

i just get it out when i need to show someone something online or do something online for them.

this post was submitted on 19 Aug 2026
42 points (100.0% liked)

Linux

67095 readers
751 users here now

From Wikipedia, the free encyclopedia

Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).

Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word "Linux" in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.

Rules

Related Communities

Community icon by Alpár-Etele Méder, licensed under CC BY 3.0

founded 7 years ago
MODERATORS