欢迎来到天天文库
浏览记录
ID:36392797
大小:1.30 MB
页数:9页
时间:2019-05-10
《实验2运输层安全协议安全套接层SSL》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、实验2运输层安全协议-安全套接层SSL1.实验目的1、了解网络传输层安全的要求2、了解安全套接层SSL2.实验环境1、Ethereal0.99软件2、实验文件http.cap,https.cap3.实验要求1、学习了解安全套接层SSL2、对比分析http会话和https会话4.实验内容1.安全套接层SSLSSL(SecureSocketLayer,安全套接层)可对万维网客户与服务器之间传送的数据进行加密和鉴别。SSL在双方的联络阶段协商将使用的加密算法和密钥,完成客户与服务器之间的鉴别。在联络阶段完成之后,所有传送的
2、数据都使用在联络阶段商定的会话密钥。SSL不仅被所有常用的浏览器和万维网服务器所支持,而且也是运输层安全协议TLS(TransportLayerSecurity)的基础。SSL提供以下三个功能:(1)SSL服务器鉴别:允许用户证实服务器的身份。具有SSL功能的浏览器维持一个表,上面有一些可信赖的认证中心CA(CertificateAuthority)和它们的公钥。(2)加密的SSL会话:客户和服务器交互的所有数据都在发送方加密,在接收方解密。(3)SSL客户鉴别:允许服务器证实客户的身份。图1.SSL的握手过程图2.
3、SSL的密钥导出过程图3.SSL的数据传输过程2.明文传输的http会话浏览同样的网页,分别采用了明文传输的http会话和使用SSL密文传输的https会话,通话过程数据报保存在http.cap和https.cap内。打开实验文件http.cap,可以发现全部的会话内容,明文传输的http会话如下:图4.明文传输的http会话3.密文传输的https会话打开实验文件https.cap,密文传输的https会话如下:图5.密文传输的https会话分组1、2、3(3次握手)完成的是TCP连接,分组4完成的是客户端的hel
4、lo初始化加密连接,列举了客户端可采用的加密算法(Cipherspecs),让对方协商选择加密算法,客户端的不重数(challenge)。分组6是服务器返回的4个TLS应答,包括服务器选择加密的算法、公钥证书、服务器密钥交换、hellodone。分组7是客户端返回的3个TLS记录,包括:客户端密钥交换、变更加密算法说明、加密的握手信息。分组9服务器端返回的2个TLS记录,包括:变更加密算法说明、加密的握手信息。从而,完成了SSL信道属性的协商。分组10开始传输加密的信息。图6分组4完成客户端的初始化加密连接hello
5、图7分组6是服务器返回的4个TLS应答图8分组7是客户端返回的3个TLS记录图9分组9服务器端返回的2个TLS记录4.X.509证书数据结构X.509被广泛使用的数字证书标准,是由国际电联电信委员会(ITU-T)为单点登录(SSO-SingleSing-on)和授权管理基础设施(PMI-PrivilegeManagementInfrastructure)制定的PKI标准。X.509定义了(但不仅限于)公钥证书、证书吊销清单、属性证书和证书路径验证算法等证书标准。X.509v3证书数据结构如下: Certificat
6、e证书 Version版本 SerialNumber序列号 AlgorithmID算法标识 Issuer颁发者 Validity有效期 NotBefore有效起始日期 NotAfter有效终止日期 Subject使用者 SubjectPublicKeyInfo使用者公钥信息 PublicKeyAlgorithm公钥算法 SubjectPublicKey公钥 IssuerUniqueIdentifier(Optional)颁发者唯一标识 SubjectUniqueIdentifier(Opti
7、onal)使用者唯一标识 Extensions(Optional)扩展 ... CertificateSignatureAlgorithm证书签名算法CertificateSignature证书签名以下是一个颁发给login.yahoo.com的X.509证书解码的案例,文件的实际大小大约是1KB字节。这个证书是由GeoTrust(现在已经被Verisign收购)签发。所以在签发者栏目中,可以看到“EquifaxSecureCertificateAuthority”(这家已经被Geotrust收购,目前Geot
8、rust所有的证书都由这个根证书签发)。在使用者(Subject)中包含多条信息,不过最重要的是通用名(CommonName,CN),因为这个部分是用来和网站的域名相匹配的,同时也包含了RSA的公钥以及Geotrust的签名,目前所有的SSL证书都采用SHA1HASH算法计算特征值。 Certificate: Data: Version:
此文档下载收益归作者所有