This article is so narrow-minded ..<p>I've work with physical servers in many compagnies. Every time, storage devices have a lifecycle : they are bought new, then plugged (and some data are written), then some times then move in another physical location, then they "die" (= put to the trash, either because they broke or for other reasons).<p>Encryption at rest is an efficient way to secure data for the latter cases.<p>The workers stole a hard disk ? No data is stolen.<p>A hard disk is lost during transit, somehow ? No data is stolen.<p>The device which is broken is retrieved by someone, opened-up, and being read-at directly ? No data is stolen.<p>Your old device, put to the bin for some reasons, that could still be read if plugged on the proper hardware ? No data is stolen.<p>All of that with little performance impact, and no software modification, few engineering overhead, very little work to do. It eases the lifecycle of storage devices, because storage devices are now worthless per-se (except for their physical cost, indeed). They carry virtually no data, no worth.<p>Can you propose any other way to protect against those thread models ? Rewrite every software, so that every programs handle their own private keys ? Yeah, that's a nightmare, not gonna happen. And even if it did .. how would you encrypt your rootfs ? Ha yes : encryption at rest :)