安全与隐私www1.informatik.uni-erlangen.de
TRESOR:在 RAM 之外安全运行加密
TRESOR Runs Encryption Securely Outside RAM
2011 — 2016,它一次次回到首页
黑点是上首页(≥ 50 分)的那次投稿,空心点是没冲上去的投稿,点越大分数越高。
导读
TRESOR 是一个 Linux 内核补丁/研究项目,它把 AES 密钥保存在 x86 调试寄存器中而不是 RAM 里,目的是抵御冷启动攻击,使重启后密钥不会残留在内存中。不过代码和数据仍在内存里,攻击者可能通过篡改执行代码来读取这些寄存器;后续讨论还质疑 DDR3+ 内存是否已让冷启动攻击基本失效。
为什么经久不衰:它用 CPU 寄存器规避内存泄露的思路很巧妙,围绕冷启动、DMA 和寄存器残留的讨论今天仍是硬件安全的有趣案例。
HN 评论精选
概括 TRESOR 的核心机制:密钥不落内存,重启后不可读。
它把 AES 密钥保存在一些 x86 调试寄存器里,这样密钥永远不会出现在 RAM 中,重启后也无法被访问。
jws查看英文原文
This keeps the AES keys in some x86 debug registers so they never appear in RAM and can't be accessed after a reboot.
TRESOR 只保护密钥,代码/数据仍可被篡改来读取寄存器;全内存加密是另一条路。
TRESOR 仍把代码和数据暴露在内存中。你可以修改正在执行的代码,从而泄露调试寄存器的内容。我们在 PrivateCore 正解决恶意设备和冷启动问题:加密所有主内存,并把明文状态留在 L3 缓存中。
sweis查看英文原文
TRESOR still leaves all the code and data exposed in memory. You can modify the code that's being executed in order to divulge the contents of the debug registers. We're working on solving the malicious device and cold boot problem at PrivateCore. To do so, we're encrypting all of main memory and keeping plaintext state in the L3 cache. Here's a resource page with links to the TRESOR paper and other resources: http://privatecore.com/resources-overview/physical-memory-attacks/
DDR3+ 已让冷启动攻击基本失效,TRESOR 的现实威胁降低。
聪明但没用。冷启动攻击对 DDR3+ 内存不起作用。几乎所有新电脑都安全。
_antares查看英文原文
Clever but useless. Cold boot attack does not work on RAM with DDR3+. Pretty much all new computers are safe. http://superuser.com/a/464396
需同时防 DMA 攻击,否则攻击者可注入代码读取寄存器。
还必须防止 DMA 攻击(如 Thunderbolt、FireWire 等),否则有人可以注入代码来读取这些寄存器。
RRRA查看英文原文
DMA attacks (tb, firewire, etc) also have to be prevented so nobody injects code to pop the registers
历次讨论
同类还值得读
非法素数
Illegal prime
维基百科条目,介绍“非法素数”:某些素数之所以被称为“非法”,是因为它们经特定编码后,恰好对应一段被法律禁止传播的数据——最著名的是 DVD 解密程序 DeCSS 的代码,有人把…
安全与隐私上首页 5 次 · 2010–2021en.wikipedia.org编辑精选关于 /dev/urandom 的常见误区
Myths about /dev/urandom
(Thomas Hühn 撰写,2014 年首发并持续更新)逐条反驳关于 /dev/urandom 的常见误解:它与 /dev/random 使用的是同一个 CSPRNG,一旦完…
安全与隐私上首页 5 次 · 2014–20202uo.de编辑精选AES 高级加密标准火柴人图解
A Stick Figure Guide to the Advanced Encryption Standard (AES)
一篇用火柴人漫画形式讲解 AES(高级加密标准)算法的经典科普文章。
安全与隐私上首页 5 次 · 2009–2022moserware.com编辑精选指纹是用户名,不是密码
Fingerprints are Usernames, not Passwords
作者(eCryptfs 维护者、Ubuntu 安全工程师)认为指纹等生物特征是公开、不可更改的标识,应视作用户名而非密码,不能当作秘密凭据用于认证。
安全与隐私上首页 4 次 · 2013–2017blog.dustinkirkland.comHTTPS 连接的最初几毫秒(2009)
The First Few Milliseconds of an HTTPS Connection (2009)
逐毫秒拆解一次 HTTPS 连接建立时发生了什么,重点讲 TLS 握手、证书验证、RSA 签名与密钥协商等机制,面向不熟悉该领域的读者。
安全与隐私上首页 4 次 · 2009–2020moserware.com编辑精选