传输层协议有哪些,分布式一致性协议有哪些( 三 )


步骤5:客户机和服务器通过下列步骤生成会话密钥: a. 客户机生成一个随机数,并使用服务器的公钥(从服务器的证书中获得)对它加密,发送到服务器上 。 b. 服务器用更加随机的数据(从客户机的密钥可用时则使用客户机密钥;否则以明文方式发送数据)响应 。 c. 使用哈希函数,从随机数据生成密钥 。
SSL协议的优点是它提供了连接安全,具有3个基本属性: l 连接是私有的 。 在初始握手定义了一个密钥之后,将使用加密算法 。 对于数据加密使用了对称加密(例如DES和RC4) 。 l 可以使用非对称加密或公钥加密(例如RSA和DSS)来验证对等实体的身份 。 l 连接时可靠的 。 消息传输使用一个密钥的MAC,包括了消息完整性检查 。 其中使用了安全哈希函数(例如SHA和MD5)来进行MAC计算 。
对于SSL的接受程度仅仅限于HTTP内 。 它在其他协议中已被表明可以使用,但还没有被广泛应用 。
注意: IETF正在定义一种新的协议,叫做“传输层安全”(Transport Layer Security,TLS) 。 它建立在Netscape所提出的SSL3.0协议规范基础上;对于用于传输层安全性的标准协议,整个行业好像都正在朝着 TLS的方向发展 。 但是,在TLS和SSL3.0之间存在着显著的差别(主要是它们所支持的加密算法不同),这样,TLS1.0和SSL3.0不能互操 作 。
2.SSH(安全外壳协议) SSH是一种在不安全网络上用于安全远程登录和其他安全网络服务的协议 。 它提供了对安全远程登录、安全文件传输 和安全TCP/IP和X-Window系统通信量进行转发的支持 。 它可以自动加密、认证并压缩所传输的数据 。 正在进行的定义SSH协议的工作确保SSH协 议可以提供强健的安全性,防止密码分析和协议攻击,可以在没有全球密钥管理或证书基础设施的情况下工作的非常好,并且在可用时可以使用自己已有的证书基础 设施(例如DNSSEC和X.509) 。
SSH协议由3个主要组件组成: l 传输层协议,它提供服务器认证、保密性和完整性,并具有完美的转发保密性 。 有时,它还可能提供压缩功能 。 l 用户认证协议,它负责从服务器对客户机的身份认证 。 l 连接协议,它把加密通道多路复用组成几个逻辑通道 。
SSH传输层是一种安全的低层传输协议 。 它提供了强健的加密、加密主机认证和完整性保护 。 SSH中的认证是基于主机的;这种协议不执行用户认证 。 可以在SSH的上层为用户认证设计一种高级协议 。
这种协议被设计成相当简单而灵活,以允许参数协商并最小化来回传输的次数 。 密钥交互方法、公钥算法、对称加密算法、消息认证算法以及哈希算法等都需要协商 。
数据完整性是通过在每个包中包括一个消息认证代码(MAC)来保护的,这个MAC是根据一个共享密钥、包序列号和包的内容计算得到的 。
在UNIX、Windows和Macintosh系统上都可以找到SSH实现 。 它是一种广为接受的协议,使用众所周知的建立良好的加密、完整性和公钥算法 。
3.SOCKS协议
“套接字安全性”(socket security,SOCKS)是一种基于传输层的网络代理协议 。 它设计用于在TCP和UDP领域为客户机/服务器应用程序提供一个框架,以方便而安全的使用网络防火墙的服务 。
SOCKS最初是由David和Michelle Koblas开发的;其代码在Internet上可以免费得到 。 自那之后经历了几次主要的修改,但该软件仍然可以免费得到 。 SOCKS版本4为基于TCP 的客户机/服务器应用程序(包括telnet、FTP,以及流行的信息发现协议如http、Wais和Gopher)提供了不安全的防火墙传输 。 SOCKS版本5在RFC1928中定义,它扩展了SOCKS版本
4,包括了UDP;扩展了其框架,包括了对通用健壮的认证方案的提供;并扩展了寻址方案,包括了域名和IPV6地址 。

推荐阅读