1 万 Star 的 VeraCrypt,12 年了还在给硬盘上锁,而且没用过任何后门
- 修补TrueCrypt安全审计发现的全部漏洞,提升加密卷头部校验和引导加载器安全性
- 将密钥派生迭代次数提高至50万次以上,暴力破解成本提升三个数量级
- 继承隐藏卷设计,提供合理否认能力对抗胁迫,隐藏卷存在无法被技术证明
- 支持Windows、macOS、Linux等全平台及全分区加密,采用AES等标准算法级联
- 12年持续更新,代码可复现构建,信誉来自长期审计,但需注意密码强度与许可证限制
这个故事得从 2014 年说起。
那年 5 月,TrueCrypt 这个当时最流行的开源磁盘加密工具,毫无征兆地在官网上挂出一段警告,说在 Windows 8.1 之后它可能包含未修复的安全漏洞,建议用户立刻迁移到 BitLocker。然后项目就停更了。
没有人知道真正的原因。是开发者累了,是有外部压力,还是发现了什么不敢说的问题,至今是悬案。TrueCrypt 的突然死亡,在安全圈炸开了锅,因为它太重要了,斯诺登事件刚过去一年,整个世界都在讨论加密。
就在这个真空里,一个叫 VeraCrypt 的分支站了出来,接过了 TrueCrypt 7.1a 的代码,开始修它的问题。
截止 2026 年 6 月 29 日,veracrypt/VeraCrypt 有 1.03 万 Star,1227 Fork,C 语言写的,协议是 TrueCrypt 那套原始非标准协议。最新的稳定版是 1.26.29,2026 年 6 月 12 日发布。
12 年了,它还在更新。这件事本身就值得讲。
它不是 TrueCrypt 的复刻,是「修过的版本」
很多人以为 VeraCrypt 就是改了改名字的 TrueCrypt。不是。
VeraCrypt 第一件做的事,就是修补 TrueCrypt 安全审计里发现的所有漏洞。2014 年 TrueCrypt 停更后,NCC Group 做了一次第三方代码审计,发现了一批安全弱点。注意是「弱点」不是「后门」,审计没有证实 TrueCrypt 有后门,但发现了几个可能被利用的设计缺陷。
VeraCrypt 逐个修掉了这些。它提高了加密卷头部数据的完整性校验,让攻击者更难通过篡改卷头来搞破坏。它强化了分区加密时的引导加载器。它把各种边界情况重新检查了一遍。
光是「补完审计发现的洞」这件事,就让 VeraCrypt 在安全圈建立了信誉。它不是简单地继承遗产,是负责任地修缮遗产。
50 万次迭代,这是它最硬的技术决定
VeraCrypt 和 TrueCrypt 最实质的技术差异,在密钥派生的强度上。
TrueCrypt 用 PBKDF2(一种密钥派生函数)从用户密码生成加密密钥,迭代次数是 1000 次。这个次数的意思是,把密码哈希 1000 遍,目的是让暴力破解变慢。每多一次迭代,攻击者试一个密码就要多算一次。
VeraCrypt 把这个数字提高了 500 倍。对系统分区加密,迭代次数是 50 万次。对普通文件容器,是 65 万次。对引导加密的密钥派生,更是高达 100 万次。
这意味着什么。意味着同样一台 GPU 集群,暴力破解 TrueCrypt 容器每小时能试几十亿个密码,破解 VeraCrypt 容器每小时只能试几百万个。攻击成本被硬生生抬高了三个数量级。
代价是,你每次挂载加密卷,输入密码后要多等一两秒。这是个很诚实的取舍,用每次挂载的轻微延迟,换暴力破解的指数级难度提升。
对真正在乎安全的人来说,这个交换太值了。
隐藏卷,对抗胁迫的优雅设计
VeraCrypt 继承自 TrueCrypt 的最天才设计,是「隐藏卷」(hidden volume)。
普通的加密卷,你输密码解锁,看到里面的文件。隐藏卷的逻辑完全不同。它在同一个加密文件里,藏了两个卷。一个外层卷,用「外层密码」解锁;一个隐藏卷,用「隐藏密码」解锁。两者共享存储空间,但加密层是独立的。
关键的精妙之处在于,没有任何技术手段能证明隐藏卷存在。外层卷解锁后看到的内容,和没有隐藏卷时看到的内容,在数学上无法区分。
为什么这个设计重要。考虑一个真实场景,你过边境,海关要求你交出加密卷的密码。在法律压力下你必须给。这时你给外层密码,解锁出来是一些看起来无害的文件,几份工作文档、几张照片。海关看到了内容,满足了,放行。
而你真正敏感的数据,在那个隐藏卷里,用隐藏密码才能打开。但因为无法证明它的存在,你不能因为「不肯交出隐藏卷密码」而被定罪,因为你完全可以说「根本就没有隐藏卷」。
这个设计,是对「橡皮管密码学」(rubber-hose cryptanalysis,用暴力胁迫逼出密码)的工程级回应。它不靠技术抗暴力,靠的是密码学创造的「合理的否认能力」(plausible deniability)。
TrueCrypt 当年想出这个,是神来之笔。VeraCrypt 把它继承下来并强化了安全性。
全平台、全分区,工具该有的它都有
VeraCrypt 的能力面,覆盖了磁盘加密的所有主流场景。
它能做文件容器,在硬盘上建一个文件,挂载后像用一块加密盘。能加密非系统分区,整个 U 盘或数据盘加密。最硬核的是加密系统分区/整个系统盘,连操作系统本身都装在加密层里,开机时要输密码才能引导,连休眠文件和临时文件都是加密的。
它支持 Windows、macOS、Linux 三大桌面平台,新版还加了对 FreeBSD 14+ 和 OpenBSD 7.8+ 的支持。注意它只做磁盘加密,不做文件同步、不做云端。它是个纯粹的本地加密工具,不碰网络。
支持的加密算法是行业标准。AES、Serpent、Twofish,可以单用也可以级联(cascade),比如 AES-Twofish-Serpent 三层叠加,三种算法任何一种被攻破,数据还是安全的。哈希算法用 SHA-512、Whirlpool、Streebog,注意新版移除了 SHA-256,因为安全强度不够它的标准。
这套算法选型,说明它的安全姿态是「宁可慢、宁可过度防御,也要把攻击面压到最低」。
12 年的代码,是一种信誉
VeraCrypt 的 README 很特别,它几乎全是构建说明。怎么在 Windows、Linux、macOS 上编译,怎么签名,怎么打包,各种平台依赖。没有花哨的功能介绍,没有营销话术。
这本身就是一种态度。一个安全工具,README 全是编译指南,说明它把「可复现构建」当成了第一公民。
安全领域有句话,叫「Don’t roll your own crypto」(别自己造加密)。但反过来,用一个安全工具的前提,是你能信任它。信任从哪来。从「代码 12 年公开、版本可复现、漏洞被持续修」来。VeraCrypt 的源码从 TrueCrypt 时代就在阳光下晒了十几年,无数双眼睛审过,这就是它的护城河。
最近的版本更新很频繁。1.26.29 是 6 月 12 日,往前是 1.26.28 的 Beta4(5 月 27 日)和 Beta3(5 月 15 日)。一个 12 年的老项目还在这么密的迭代,说明维护者 IDRIX(现在是 AM Crypto 持有版权)在持续投入。版权信息里能看到 TrueCrypt Developers Association、IDRIX、Paul Le Roux、IDRIX 等一系列延续,这条传承链本身就是信誉背书。
威胁模型、密码和许可证的现实
VeraCrypt 不是万能药,边界得说清楚。
第一,它防不住在线攻击。 磁盘加密的核心威胁模型是「设备丢失或被物理获取」。如果攻击者已经在你开机状态下拿到了你的设备,加密卷是挂载状态,那就和没加密一样。VeraCrypt 防的是「关机或锁定状态下的离线访问」,不是「实时入侵」。
第二,密码强度是真正的天花板。 VeraCrypt 的 50 万次迭代只是把暴力破解变慢,如果你的密码是 123456,再多的迭代也救不了。所有加密工具的安全性,最终都收敛到「用户能不能设一个好密码」这个社会工程问题。弱密码配 VeraCrypt,等于给纸门装了把好锁。
第三,隐藏卷不是完美无懈可击。 理论上隐藏卷无法被证明存在,但实际操作中有风险。如果你在外层卷里写入了新文件,可能覆盖掉隐藏卷的数据。VeraCrypt 有「保护隐藏卷」模式来防止这种覆盖,但需要你同时输入两个密码,这在被监视的场景下不可行。另外,一些元数据线索(比如外层卷剩余空间异常)可能引起怀疑。合理否认是「概率上的」,不是「数学绝对的」。
第四,许可证是非标准的。 VeraCrypt 沿用 TrueCrypt 的原始许可证,它不是标准的开源协议(MIT、Apache、GPL),有一堆特殊条款,比如派生作品不能用 TrueCrypt 或 VeraCrypt 的名字。这让一些企业和 Linux 发行版在打包时很头疼,也是它没进很多发行版官方仓库的原因之一。
第五,现代替代方案在崛起。 macOS 有原生的 FileVault,Windows 有 BitLocker,Linux 有 LUKS,这些都是系统级集成、硬件加速(TPM/Secure Enclave)。VeraCrypt 的跨平台和隐藏卷是独特优势,但单平台用户用原生方案可能体验更好、性能更高。
可复现构建,是安全工具的硬通货
写到这,我想说点更宽的判断。
VeraCrypt 12 年还在更新,这件事在快进式的科技行业里,本身就是个异类。它代表的是一种慢工出细活的安全工程哲学,不追新、不炒概念,就是反复审代码、补漏洞、抬高攻击成本。
但跳出 VeraCrypt 本身,它验证了一个可迁移的信任构建判断,安全工具的信誉等于「可复现构建 + 持续审计」的乘积。VeraCrypt 的 README 几乎全是编译指南,这看似无趣,恰恰是它把「任何人都能自己编译出同一份二进制」当成了第一公民。代码公开 12 年、版本可复现、漏洞被持续修,这三件事叠在一起,构成了一个攻击者无法插足的信任闭环。反过来,那些闭源、二进制分发、拒绝审计的安全工具,说得再天花乱坠,信任地基都是空的。
这个判断放到任何安全工具选型上都成立。判断一个安全产品能不能用,别看它宣称多强,先问一句,它的代码能自己编译吗,漏洞有人持续修吗。能自己编译的,你才真正握住了信任的主动权。
在云端存储、端到端加密通讯满天飞的今天,本地磁盘加密听起来像个老派的需求。但你想想看,你电脑里那些真正敏感的东西,财务、密钥、合同、私人通讯记录,它们存在哪。存在本地硬盘上。这块硬盘丢了、被偷了、被二手转卖了,数据就裸奔了。
只要「本地敏感数据」这个场景还在,VeraCrypt 这种工具就有它的位置。它不性感,但它可靠。而可靠,是安全工具最高的褒奖。
评论互动