ywdblog / httpsbook

《深入浅出HTTPS:从原理到实战》代码示例、勘误、反馈、讨论
https://www.simplehttps.com
88 stars 35 forks source link

一點問題 #9

Closed lemon-vanilla closed 5 years ago

lemon-vanilla commented 5 years ago

嗯,在書的p416頁說推薦使用NIST P-256作為ecdsa證書的ecc橢圓曲線 可是P-256已被證明是不安全的(留有後門) ecc安全鑒定可見 https://safecurves.cr.yp.to/index.html 對於ECDSA我會傾向於 Ed25519 和 Ed448 ECDHE為 x25519 和 x448 但如果真的要部署一個https網站 (也考慮兼容性)到底應該選擇那一條曲線 (對於 ECDSA 和 ECDHE)

還有,TLS1.2出現了兩個新漏洞,分別是Zombie POODLE 和GOLDENDOODLE(CVE) 它們都是POODLE攻擊的變種。那麼這是否意味著在配置tls密碼套件是時應該徹底禁用CBC套件?(tls1.2) 詳情見 https://www.cnbeta.com/articles/tech/817497.htm

ywdblog commented 5 years ago

@yexiongkai 今天简单讨论下第一个问题。

关于P-256 的安全性讨论有很长时间了,safecurves.cr.yp.to 上说的不安全不代表就是不安全,它表示相对于其他命名曲线,它的实现可能更危险(比如使用默认参数)。

从本质上说,命名曲线都是公开的,是相对安全的,现在主流的ssl实现基本上还是openssl,优先使用的还是P-256,不过高版本的openssl支持 25519。

选择一条命名曲线:

现在看来,P-256 还是要支持的,不过在配置顺序上可以以 25519 为主,比如 https://github.com/cloudflare/sslconfig/blob/master/conf

ywdblog commented 5 years ago

@yexiongkai 这二个攻击的报道信息比较少,不过禁止CBC是主流,现在主流浏览器都支持 GCM 等 AEAD 套件,所以实施上没啥障碍。

lemon-vanilla commented 5 years ago

嗯 謝謝 ^_^

ywdblog commented 5 years ago

@yexiongkai ,好的,有机会给我的书在豆瓣上做个好评 ,感谢~