我想这有点偏执...无论如何,我使用所有可打印的ASCII字符用truecrypt加密了HDD,密码长为64个字符。这是相当随机的,当然没有字典单词,但是仍然可以很容易地记住。
可以强行使用吗?问题是,我知道它应该是安全的,但是难道没有机会有人会在尝试10次后就猜出密码吗?
确实存在这种可能性。正如他们所说,有时会有雷击。
我想这有点偏执...无论如何,我使用所有可打印的ASCII字符用truecrypt加密了HDD,密码长为64个字符。这是相当随机的,当然没有字典单词,但是仍然可以很容易地记住。
可以强行使用吗?问题是,我知道它应该是安全的,但是难道没有机会有人会在尝试10次后就猜出密码吗?
确实存在这种可能性。正如他们所说,有时会有雷击。
Answers:
最简洁的答案是不!
没有安全措施本身是安全的,因为它可能包含错误/漏洞/等。它可能会承受一种绕过该保护措施的方法(例如,强行使用),但可能存在无法处理的多种方法的组合。
Truecrypt曾经(或仍然是?)容易受到“ 冷启动攻击 ”的攻击:
TrueCrypt将其密钥存储在RAM中;在普通的个人计算机上,断电后DRAM将保持其内容几秒钟(如果温度降低则更长)。即使存储内容有所降低,各种算法也可以智能地恢复密钥。这种方法被称为冷启动攻击(特别适用于在开机,挂起或屏幕锁定模式下获得的笔记本计算机),已成功用于攻击受TrueCrypt保护的文件系统。
有关“ TrueCrypt安全问题 ”的其他阅读。
根据http://howsecureismypassword.net/的数据,一台普通的台式计算机破解密码大约需要314万亿年。这比宇宙存在所剩的时间还要大几个数量级。我认为您在强力战线中感到无所适从。
只是为了好玩:
1 trigintillion = 1,000,000,000,000,000,000,000,000,000,000,
000,000,000,000,000,000,000,000,000,000,000
000,000,000,000,000,000,000,000,000,000
针对“是否可以强行使用”:
有95个可打印的ASCII字符(包括空格),因此有95 个64个可能的64个字符的密码。这是3.75 x 10 126,超过了420位安全性。相比之下,128位被认为可以安全地防止对AES密钥的暴力破解,而265位足以为可见宇宙中的每个原子分配不同的值。
假设您的对手拥有100亿台计算机的僵尸网络(比最大的已知僵尸网络大1000倍),每台计算机每秒可以检查10亿个密码,那么通过蛮力查找密码的预期时间为5.87 x 10 51年-那是45万亿亿亿倍宇宙年龄。
所以是的,您的密码绝对安全。 实际上,假设您使用的是AES-256,则64位字符的密码不会给您提供比39位字符的密码更高的安全性,因为在此之后,仅暴力破解密钥会更快。
如果您的密码足够随机,那么就像BlueRaja所详述的那样,您就可以免受暴力攻击。
但是,您可以使用一种稍微强一点的方法,当然也可以减少痛苦的方法(我说“可能”是因为我对TrueCrypt不够熟悉;我将这种方法用于LUKS / AES-256驱动器)。改用私钥解锁驱动器。将该密钥存储在USB驱动器上。用一个密码短语(不必太复杂)锁定该键,这样您就有效地采用了两个因素的“必杀技”。
对于真正的偏执狂,除了冷启动攻击之外,还有其他攻击媒介:
持续的引导扇区攻击。例如:
可以物理访问您计算机的坏人可以用恶意软件替换TrueCrypt引导程序。它的外观和行为类似于TrueCrypt,允许您解锁和访问加密的驱动器,但会存储密码,以供以后由坏人检索。我没有实际测试过,但是我读到确实存在这种性质的工具:
http://www.blackhat.com/presentations/bh-usa-09/KLEISSNER/BHUSA09-Kleissner-StonedBootkit-PAPER.pdf
(再次,我不知道TrueCrypt是否支持此功能,但是...)一个不错的解决方案是将引导扇区和未加密的引导加载程序放在USB驱动器上。大概是您自己负责。(为增强安全性,请使用具有硬件加密功能的USB驱动器)。
输入您的密码的按键记录器或视频记录。使用基于USB驱动器的密钥可以保护您免于此攻击(直到攻击者修改您的硬件以监视计算机的USB /数据总线/内存。我想这不太可能...)
不错的加密攻击向量参考:http : //tldp.org/HOWTO/html_single/Disk-Encryption-HOWTO/#ThreatModel
顺便说一句,您甚至可以在假电影文件后面隐藏一些加密卷:http : //www.ghacks.net/2011/04/12/disguising-true-crypt-volumes-in-mp4-videos/
您受到计算机上的病毒的威胁更大,该病毒可以访问未锁定的驱动器或浏览“飞行中”的明文数据。