Re:DigitalOcean leaks customer data between VMs
by EdwardDiego on Monday December 30, 2013 @01:47AM
(#6983416)
What are we looking at in your screenshot? I've been Where's-Waldoing it for the word 'destroy' but can't find it.
Re:DigitalOcean leaks customer data between VMs
by sneak on Monday December 30, 2013 @01:57AM
(#6983449)
That's someone else's data (three someone elses' if you count the iPhone end users) read from the root block device on a minutes-old brand new fresh Digital Ocean VM that I got from them for a $5 PayPal payment. It had been mkfs'd but not zeroed.
Command was:
apt-get -y install binutils ; dd if=/dev/vda bs=1M | strings -n 100 | grep 2013-12
The destroy api call docs are here:https://developers.digitalocean.com
(It's the /droplets/[droplet_id]/destroy one.)
Re:DigitalOcean leaks customer data between VMs
by coolj on Monday December 30, 2013 @02:07AM
(#6983478)
I think he's showing that the data is not "destroyed" in the sense it still exists. Destroy in a virt context doesn't necessarily mean "destroy all the resources associated with a VM"--I don't know about DO's product offering, but at the hypervisor level, at least with Xen and libvirt, you often want to "destroy" the instance (forcibly terminate/undefine from the hypervisor) and leave the resources (storage pools/devices, IP pools/addresses, network flows/filters etc). I think focusing on the word "destroy" is a bit of a canard; the real problem is insecure defaults wrt block device scrubbing when you issue an API "destroy" (which wouldn't be any better if it was called "delete" or "undefine").
What does the verb "destroy" mean?
Screenshot taken today (30DEC13) from a fresh blank Digital Ocean server I just provisioned:
http://i.imgur.com/fJOxRN9.png