9 个版本 (破坏性)
0.8.0 | 2022年9月25日 |
---|---|
0.7.0 | 2022年7月16日 |
0.6.0 | 2021年8月15日 |
0.5.1-dev |
|
0.1.0 | 2019年1月7日 |
#2114 in 命令行工具
每月 34 次下载
120KB
3K SLoC
莱特
一款安全、免费、跨平台和开源的磁盘擦除工具。
应适用于任何硬盘驱动器(HDD)、固态硬盘(SSD,读取限制)和U盘。
常用的擦除(或净化)磁盘方法,包括政府机构(据称)使用的方法,都是基于破坏性写入。换句话说,是用多层随机生成数据或某些静态模式覆盖现有数据。这就是这个工具的基本功能。
周围有其他类似的应用程序(包括多个内置的Linux工具)。大多数都是专有软件,或者运行速度慢,或者不是跨平台的,这是我必须满足的要求。因此,我写了这个应用程序。
功能
- 支持Windows(但不是WSL)、macOS和Linux。
- 验证数据(读取回)以确保所有写入命令都成功
- 使用快速的加密随机生成器
- 允许覆盖操作系统推荐的块大小以实现可能更快的操作
- 自动跟踪和跳过坏块和其他局部错误(实验性)
限制
- 对于SSD,由于现代SSD控制器执行的各种优化(特别是磨损平衡和压缩),无法可靠地擦除所有数据。目前最佳方法是使用多个随机数据擦除轮次。将来,可能会添加对Secure Erase ATA命令的支持,以使过程更可靠。
- 每个存储设备的最大块数是232,即4,294,967,296。例如,使用1MB的块大小,存储容量可达4096TB。
- 该应用程序尚未在RAID存储上进行测试,请小心。
当前状态
初始活跃开发阶段已完成。我已经在所有支持的平台上使用该应用程序一段时间来满足个人需求。它完成了设计时要完成的工作。尽管还没有与法医专家打交道,但我偶尔还会做一些添加/更改,但没有确切的路线图。我很乐意了解其他人对该应用程序的经验。如果您有任何问题,请告诉我!
下载
当前版本: v0.8.0 变更日志
下载并解压缩适用于您操作系统的二进制文件
或者使用最新的 Rust 工具链 从源代码安装 lethe
cargo install lethe
使用方法
lethe
是一个命令行界面 (CLI)。运行不带参数或者使用 help
命令以显示使用信息。
lethe help
您也可以使用 help
命令获取关于任何特定命令的更多信息。
lethe help wipe
请注意,lethe
在底层操作,并且需要 root 或管理员权限(例如 sudo
)才能与任何真实驱动器一起工作。
基准测试
macOS
在 macOS 10.14.4 (Mojave) 的 Macbook Pro 2015 上使用 USB 3.0 接口的 SanDisk 64G U盘进行测量。推荐的操作系统块大小为 128k。
零填充
命令 | 块大小 | 耗时(秒) |
---|---|---|
ddif=/dev/zero of=/dev/rdisk3 bs=131072 |
128k | 2667.21 |
lethe wipe--scheme=zero--blocksize=128k--verify=no/dev/rdisk3 |
128k | 2725.77 |
ddif=/dev/zero of=/dev/rdisk3 bs=1m |
1m | 2134.99 |
lethe wipe--scheme=zero--blocksize=1m--verify=no/dev/rdisk3 |
1m | 2129.61 |
随机填充
命令 | 块大小 | 耗时(秒) |
---|---|---|
ddif=/dev/urandom of=/dev/rdisk3 bs=131072 |
128k | 4546.48 |
lethe wipe--scheme=random--blocksize=128k--verify=no/dev/rdisk3 |
128k | 2758.11 |
许可证
Lethe
依据 Apache 许可证 2.0 版本授权。有关完整的许可证文本,请参阅 LICENSE。
依赖
~14–25MB
~349K SLoC