什么是“筛选”DH 组?

信息安全 diffie-hellman 打开sh
2021-09-05 06:22:51

目前建议对 /etc/ssh/moduli 的内容做一些处理。我见过两种方法:

  • 从文件中删除所有小于 2047 字节大小的模数。
  • 使用 ssh-keygen 重新创建它们。

第一个是一个非常快速的修复,并且应该立即提高安全性。另一方面,我不知道是否还有其他潜伏的问题,我们会在几个月后发现。因此,我至少想收集使用 ssh-keygen 重新生成 /etc/ssh/moduli 的确切方法。

手册页显示以下内容:

 By default, each candidate will be subjected to 100 primality tests.
 This may be overridden using the -a option.  The DH generator value will
 be chosen automatically for the prime under consideration.  If a specific
 generator is desired, it may be requested using the -W option.  Valid
 generator values are 2, 3, and 5.

 Screened DH groups may be installed in
 .../etc/ssh/moduli.  It is important that this file con-
 tains moduli of a range of bit lengths and that both ends of a connection
 share common moduli.

我想知道在这种情况下“筛选”是什么意思。这是否意味着你跑了

  ssh-keygen -T moduli-length-f moduli-length.candidates 

针对使用 -G 创建的文件?或者这是否意味着你有人(恰好是一群拥有超级计算机的加密专家)用更复杂的方法来研究它们?

它非常模糊,我无法说出它们的意思。更糟糕的是,我还没有发现任何发行版记录了他们如何为自己的 SSH 包设置模数。我想如果他们包括 8k 个的话需要几天的时间,所以他们很高兴能完成它——但这也不会灌输信心。所以我真的很想解决这个问题。

如果您想知道:2 和 5 之间的区别可以在这里描述: Diffie Hellman 生成器 2 和 5 之间有什么区别?

但实际上,手册页上写着“DH 生成器”,它可以是 2 或 5。太棒了。

1个回答

“筛选”的意思是“已经被知道这意味着什么的人证实是好的和强大的,而不是故意削弱”。实际上,这意味着参数是使用NUMS方法生成的。