gpt4 book ai didi

ssh - diffie-hellman ssh key 交换

转载 作者:行者123 更新时间:2023-12-02 05:13:47 26 4
gpt4 key购买 nike

我已经着手用 C# 制作一个原始的 SSH 客户端;你可能会从类似 primitive ssh connection (lowlevel) 的帖子中记住我呵呵。

无论如何,在我启动 DH key 交换之前一切都很好。我将建立 ssh 连接(从 openssh 客户端到 openssh 服务器)时的流量与我的客户端连接到同一 openssh 服务器时的流量进行了比较。

OpenSSH 客户端 -> OpenSSH 服务器(S 代表服务器,C 代表客户端):S: SSH-2.0-OpenSSH_5.1p1 Debian-6ubuntu2\r(打个招呼)C: SSH-2.0-OpenSSH_5.2\r( self 介绍)C: key 交换初始化(0x14 = 20)S: key 交换初始化C:Diffie-Hellman GEX 请求(0x22 = 34)(带 DH GEX 最小值、位数和最大值)S: Diffie-Hellman Key Exchange Reply (with P, G, etc.)C: Diffie-Hellman GEX 初始化S: Diffie-Hellman GEX 回复

我的客户端 -> OpenSSH 服务器:S: SSH-2.0-OpenSSH_5.1p1 Debian-6ubuntu2\r(打个招呼)C: SSH-2.0-Some_Name\r( self 介绍)C: key 交换初始化(0x14 = 20)S: key 交换初始化C: Diffie-Hellman GEX Request (0x22 = 34)(带 DH GEX 最小值、位数和最大值)

然后一个伪造的 TCP 数据包作为回复(可能服务器连接在 GEX 请求之后/之后终止。

我还没有使用 AES128(我认为这是选择的加密方式,但我不确定如何验证这一点...),而且我仍在以非压缩格式发送,希望获得P、G等值进行DH计算。

所以我被困的地方是:RFC 4419 第 3 页 http://www.ietf.org/rfc/rfc4419.txt我已发送 SSH_MSG_KEY_DH_GEX_REQUEST,但服务器没有响应 SSH_MSG_KEX_DH_GEX_GROUP。

任何人都可以就我在这里不理解的地方给我一些建议吗?服务器不理解我的 GEX 请求(因为它需要加密,还是?)?

非常感谢任何帮助,谢谢:)

最佳答案

我很确定问题是在 key 交换初始化之后, key 没有被(正确)使用。

关于ssh - diffie-hellman ssh key 交换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2904292/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com