我试着攻破自己的安全套件,它反击了——但有一件事让我不高兴
来源:dev.to — 2026-10-01
📋 概述
作者写了一个纯 Python 的单文件安全套件,在发布前把它放进干净的虚拟环境里当陌生人一样攻击:调用原始加密函数、篡改文件、用错密码、伪造密钥。v5 相比公开的 v4,从 3074 行、23 个类膨胀到 8432 行、55 个类;加密从 Fernet 换成分块且密钥承诺的 AES-256-GCM,口令哈希从 PBKDF2 换成 Argon2id,新增 X25519 加 Ed25519 的公钥加密与签名、3-of-5 的 Shamir 秘密共享、TOTP 与 FIDO2 硬件密钥,以及 33 项自检加一个损坏模糊测试器。他做了 200 次位翻转、460 组模糊输入,多数防线守住了,但有一处让他皱眉。
🔑 核心要点
- v5 从 3074 行 / 23 个类膨胀到 8432 行 / 55 个类,代码量接近三倍。
- 加密升级为分块且密钥承诺的 AES-256-GCM,口令哈希换成 Argon2id。
- 新增 X25519 加密与 Ed25519 签名、3-of-5 Shamir 秘密共享、TOTP 与 FIDO2。
- 测试手段包括 200 次位翻转与 460 组模糊输入,以及 33 项内置自检。
- 他抛出的真问题是:多出的代码究竟增加了安全性,还是增加了崩溃点。
💡 金句
人人都说自己的工具是安全的,但几乎没有人公开出示证据。
👍 0
👎 0
← 返回 dev.to 首页