前两天听新闻的时候,听到一条来自「央视财经」的新闻:
电商平台上,有大量商家可以提供(恢复出厂设置的)手机数据恢复服务,不能保证 100% 恢复,报价在 800-2000 元不等。... 数据恢复人员表示,只要你的手机存储芯片没有损坏,即使将手机系统清空并恢复出厂设置,也一样可以恢复手机数据。
这让我突然意识到:设备恢复出厂设置有可能并不能彻底清理掉你的个人数据,第三方很有可能会「偷偷地」恢复你的数据,造成隐私等严重问题。
一些恢复数据的店铺
所以我打算在这篇文章里,从闪存的工作原理开始和大家聊聊这到底是怎么一回事,以及我们在出售、赠送或折抵电子产品之前可以做点什么来保护自己的隐私。
闪存的工作原理现在大部分的手机、平板电脑和部分电脑都会使用闪存来存储数据,虽然在不同的设备上叫法不同,但是工作原理本质上是一样的,所以我们这里只举最简单的例子:
首先大家需要知道,闪存存储部分基本的组成从大到小依次是:NAND 闪存芯片—Die 核心—Plane 平面—Block 扇区—Page 页面。其中页面是可以读和写的最小单位。
理想情况下的空闪存
接下来我们还需要知道,闪存最大的特点就在于已经有数据的地方没办法覆写,需要先做擦除操作才能写入数据。所以闪存的存储数据的结果可能和我们想象得不太一样。比如,上图是一块空白的 NAND 闪存芯片,总计 3 个扇区,每个扇区只有 12 个页面,每个页面可以存放 1Byte 大小的数据。
理想情况下写入数据后
这时我们存入一个 4Byte 的数据,理想情况下他们如上图所示。接下来,我们完全修改了这个数据,增加到了 8Byte,由于擦除再写入的时间远比直接写入的时间更长,所以闪存的主控会选择直接把数据写到闪存上空白的地方,所以它在闪存中将会以下图所示。