HackerPapers

HN 二十年,最值得读的论文。

从 Hacker News 2006 年以来的全部投稿里,挑出链接本身就是论文的帖子:arXiv、期刊、会议论文、技术报告。每篇附中文标题,讨论最热的那些再加上中文导读和高赞评论翻译。

从必读开始
  • 8,000+篇被 HN 讨论过的论文

Essential

必读 30 篇

在论文库里看全部精选

编辑精选里 HN 讨论最热的 30 篇,每篇都有中文导读。不知道从哪读起,就从这里开始。

  1. 正在载入论文…

Archive

论文库

点柱子按年份筛选。注:源数据里 2023 年的帖子分数记录不全,2026 年尚未过完,这两年收录偏少。

难度
排序

    About

    这些论文是怎么挑出来的

    1. 01

      全量扫一遍

      读取 Hacker News 自 2006 年以来的全部 446 万条链接投稿,找出指向 arXiv、期刊、会议、技术报告和学术 PDF 的帖子。

    2. 02

      只留论文本身

      由 AI 逐条判断,剔除介绍论文的新闻、博客和幻灯片,同一篇论文的多次投稿合并计算,并统计它在评论区被引用的次数。

    3. 03

      写导读、译评论

      讨论最热的 1,500 篇配上中文导读,并精选、翻译 HN 高赞评论。导读由 AI 生成,可能有误,请以原文为准。

    安全与密码学2016eprint.iacr.org

    OpenSSL DSA 密钥恢复攻击

    OpenSSL DSA key recovery attack

    进阶 · 约 60 分钟读完前置知识:密码学基础、DSA 签名、侧信道攻击

    读论文 HN 讨论
    184HN 得分
    17条评论

    导读

    这篇论文研究 OpenSSL 中 DSA 签名的时序侧信道攻击:由于模幂运算的执行时间依赖于本应保密的指数(随机数 k)的比特长度,攻击者可通过测量时间信号恢复 DSA 私钥。论文还指出 OpenSSL 团队为修复此问题提交的“常量时间”补丁因 BN_copy 不传播 BN_FLG_CONSTTIME 标志而引入缺陷,使修复失效。

    HN 关注点:密码学实现中常量时间这一细节多么容易出错——连 OpenSSL 的官方修复补丁都因一个 API 误用而失效。

    关键词 OpenSSLDSA侧信道攻击时序攻击

    HN 评论精选

    这几条评论里:质疑 1 补充 1

    补充梳理了论文中 OpenSSL 修复补丁因 BN_copy 不传播常量时间标志而失效的细节,并质疑攻击前提是本地非特权进程。

    论文引用了 OpenSSL 团队针对此问题的两次代码提交。第一次为模幂运算添加了“常量时间”实现,但其执行时间仍依赖于指数的比特长度,而 DSA 中指数应当保密。第二次提交试图“确保 DSA 签名的幂运算真正是常量时间”的,方法是固定指数的比特长度。不幸的是,该提交引入了软件缺陷:BN_copy 函数并不负责把标志位从源复制到目标,OpenSSL 为此提供了专门的 API BN_with_flags。结果 BN_FLG_CONSTTIME 标志没有传播到 kq,求和结果不再被当作秘密处理,等于撤销了第一次提交的修复。另外,利用此攻击需要一个本地“间谍”进程在握手进行时记录时间信号——我猜这是非特权进程,否则密钥不是可以直接读取了吗?

    zaroth查看英文原文

    Make Sure DSA Signing Exponentiations Really are Constant-Time "...the OpenSSL team committed two code changes relevant to this work. The first adds a “constant-time” implementation of modular exponentiation..." "The execution time of the “constant-time” implementation still depends on the bit length of the exponent, which in the case of DSA should be kept secret [12, 15, 27]. The second commit aims to “make sure DSA signing exponentiations really are constant-time” by ensuring that the bit length of the exponent is fixed." "...While the procedure in this commit ensures that the bit length of the sum kq is fixed, unfortunately it introduces a software defect. The function BN_copy is not designed to propagate flags from the source to the destination. In fact, OpenSSL exposes a distinct API BN_with_flags for that functionality..." "In contrast, with BN_copy the BN_FLG_CONSTTIME flag does not propagate to kq. Consequently, the sum is not treated as secret, reverting the change made in the first commit..." Exploitation requires a local 'spy' process recording timing signals while the handshakes are running. I assume this is an unprivileged process, otherwise wouldn't the key be directly accessible?

    质疑指出攻击所需样本量很小(几百次握手),担心在共享云环境(如 AWS)中可被实际利用。

    只需要监听几百次握手。唉。我感觉这在大规模 AWS 实例上部署会有一定成功率。

    vessenes查看英文原文

    Needs to listen to only a few hundred handshakes. Ugh. Something tells me this could be deployed on AWS large instances with some success.

    历次讨论

    同领域还值得读

    1. 如何入侵一台已关机的电脑:在 Intel ME 中运行未签名代码

      How to hack a turned-off computer, or running unsigned code in Intel ME

      这篇 Black Hat 2017 白皮书讨论 Intel Management Engine(ME)的安全问题:如何在 ME 中运行未签名代码,以及攻破处于关机状态的电脑的相关…

      安全与密码学2017 · 543 分 · 107 评专业 · 约 40 分钟编辑精选
    2. 比特币:一种点对点的电子现金系统(2008)

      Bitcoin: A Peer-to-Peer Electronic Cash System (2008)

      中本聪 2008 年发表的比特币白皮书,提出了无需可信第三方的点对点电子现金系统。

      安全与密码学2017 · 536 分 · 394 评入门 · 约 45 分钟编辑精选
    3. GPRS 加密算法 GEA-1 的密码分析表明存在故意弱点

      Cryptanalysis of GPRS Encryption Algorithms GEA-1 suggest intentional weakness

      首次公开了对 GPRS 加密算法 GEA-1 和 GEA-2 的密码分析攻击。

      安全与密码学2021 · 487 分 · 107 评专业 · 约 90 分钟编辑精选
    4. Signal 消息协议的形式化安全分析

      A Formal Security Analysis of the Signal Messaging Protocol

      用形式化方法分析 Signal 消息协议(TextSecure)的安全性:作者在多阶段密钥交换模型下,借助自动化证明工具对协议的密钥协商与 Double Ratchet 密钥更新…

      安全与密码学2016 · 353 分 · 230 评专业 · 约 120 分钟编辑精选
    5. A2:模拟恶意硬件

      A2: Analog Malicious Hardware

      论文研究如何在芯片设计阶段植入模拟电路形式的恶意硬件后门,使其难以被常规检测发现。

      安全与密码学2016 · 315 分 · 94 评专业 · 约 75 分钟编辑精选

    打赏支持

    打赏二维码

    觉得有用,请作者喝杯咖啡。

    WeChat

    关注向阳乔木

    微信公众号「向阳乔木推荐看」

    微信公众号「向阳乔木推荐看」二维码

    微信扫一扫;在微信里打开本页时,长按二维码识别。