美文网首页
HTML5 SSH 开发备忘录 -- 传输层

HTML5 SSH 开发备忘录 -- 传输层

作者: 李书文 | 来源:发表于2017-07-12 14:40 被阅读56次

传输层 (Transport Layer)

  1. SSH抓包与验证
> tcpdump host <host-ip> -s 65535 -w <dump-file-path>

结束后,CTRL + C 结束tcpdump,然后用wireshark打开pcap文件就好了。
对于前面的协商流程和协商结果可以用这个来做个验证,方便、高效。

  1. 密钥交换与通信的解释
  • Key Exchange
    其中列出了密钥交换时的算法,ssh中所有的密钥交换方式都是diffie-hellman算法,只是选择的计算生成元HASH的算法不一样

  • Cipher
    密钥交换之后加密的算法,都是对称加密的算法。注意其中aesxxx-gcm中的gcm也决定了HMAC的算法

  • HMAC
    对加密前的数据进行摘要计算,保证通信数据不被篡改。注意如果选择了aesxxx-gcm@openssh.com,那么在协商过程中HMAC就是None,因为aes-gcm本身在加密结束后就包含的HMAC的结果

  • HostKey
    SSH server会用HostKey对交换的密钥值做签名,在client端计算完交换的密钥之后,需要用HostKey中的PublicKey以及签名之后的数据对自己计算的密钥值做检验

  1. ssh client 选择特定的Kex、Host-Key与Cipher
> ssh -o KexAlgorithms=ecdh-sha2-nistp521 -o HostKeyAlgorithms=ecdsa-sha2-nistp256 \
> -c aes128-ctr <username>@<host-ip>
  1. 移除已知Host证书
ssh-keygen -f <path> -R <host-ip>
  1. AES-GCM 与 AES-GCM@openssh.com的区别和注意事项
  • HMAC 是否使用
  • Packet Length的加密与否
  • invocation_counter 的问题
  • block_counter 的问题

相关文章

  • HTML5 SSH 开发备忘录 -- 传输层

    传输层 (Transport Layer) SSH抓包与验证 结束后,CTRL + C 结束tcpdump,然后用...

  • SSH、FTP、SFTP

    SSH SSH为建立在应用层和传输层基础上的安全协议,SSH采用面向连接的TCP协议传输 应用22号端口,安全系数...

  • SSH协议概述

    SSH的三层协议 传输层 认证层 连接层 ssh对目录权限的限制可以通过chroot来实现

  • ssh

    ssh(secure shell)是建立在应用层和传输层基础上的安全协议。 ssh传输数据时加密的,可以有效防止传...

  • 使用ssh为github/bitbucket实现免密码登入

    ssh SSH--Secure SHell(安全外壳协议) SSH是建立在应用层和传输层基础上,默认端口是22,为...

  • 远程登录Ubuntu

    SSH介绍 SSH为Secure Shell 的缩写、由IEIF的网络小组所制定、SSH为建立在应用层和传输层基础...

  • windows下生成 github ssh key

    一、什么是SSH? SSH:ssh是Secure Shell(安全外壳协议)的缩写,建立在应用层和传输层基础上的安...

  • Python之SSH远程登录技术

    一、SSH简介 SSH(Secure Shell)属于在传输层上运行的用户层协议,相对于Telnet来说具有更高的...

  • HTML5 SSH 开发备忘录 -- PKIXSSH

    如果要支持x509v3-ecdsa-sha2-nistp* 类型的Hostkey,现有的openssh是不支持的。...

  • SSH 原理及 OpenSSH 的使用

    什么是 SSH ? Secure Shell(缩写为 SSH),是创建在应用层和传输层基础上的安全协议。目前主要用...

网友评论

      本文标题:HTML5 SSH 开发备忘录 -- 传输层

      本文链接:https://www.haomeiwen.com/subject/jfrecxtx.html