HTTPS协议分析解析课件.ppt
《HTTPS协议分析解析课件.ppt》由会员分享,可在线阅读,更多相关《HTTPS协议分析解析课件.ppt(30页珍藏版)》请在三一办公上搜索。
1、HTTPS简介,2012-02-10,HTTPS简介2012-02-10,第一节 HTTPS简介,引入: 随着网络通信和电子商务等服务和资源进入人们的日常生活,人们在享受网络带来的各种便利的同时,面临各种各样的安全隐患。 我们经常接触到的就有邮箱登录,网上购物,电子银行等等。这很多是基于 HTTP 协议的。 但HTTPRFC2616最初是在INTERNET上不用密码的应用。因此随着人们对安全性的要求增加。HTTPS协议,为我们提供了面向通道的安全性。,第一节 HTTPS简介引入:,目录,目录HTTPS简介SSL协议介绍SSL记录协议SSL握手协议,目录目录,HTTPS简介,HTTPS(全称:H
2、ypertext Transfer Protocol over Secure Socket Layer)是HTTP的安全版HTTPS默认使用TCP端口443,也可以指定其他的TCP端口。URI格式 https/:URL一个URI例子: https:/,HTTPS简介HTTPS,SSL协议介绍,HTTPS中S,实际上是SSL(Secure Sockets Layer)协议。SSL是Netscape公司发明的一种用于WEB的安全传输协议。 随着时间的推移由于Netscape失去了市场份额,它将SSL的维护工作移交给因特网工程任务组(IETF)。第一个后Netscape版本被重新命名为安全传输层协议
3、(TLS), TLS (Transport Layer Security :RFC 2246)是基于SSL上研发的,但是与SSLv3.0有细微的差别。因此,SSL协议有时也称为TLS协议。目前常用的是TLSv1.0的协议。,SSL协议介绍HTTPS中S,实际上是SSL(Secure,SSL协议介绍,SSL协议的功能1)保证传输数据的保密性2)保证传输数据的完整性3)实现通信双方的互相身份认证,SSL协议介绍SSL协议的功能,SSL协议介绍,SSL协议在协议栈的位置,IP协议,TCP协议,HTTP、TELNET、FTP等应用层协议,SSL协议介绍SSL协议在协议栈的位置IP协议TCP协议HT,S
4、SL协议介绍,SSL 协议是一个分层的协议,共有两层组成。高层协议包括 :SSL 握手协议(SSL HandshakeProtocol) 、改变加密约定协议(Change Cipher Spec Protocol) 、报警协议(AlertProtocol) 处于 SSL 协议的底层的是: SSL记录层协议(SSL Record Protocol),SSL协议介绍SSL 协议是一个分层的协议,共有两层组成。,SSL记录协议,SSL的记录协议记录层协议实际上是一个简单的封装或者说是“打包”协议。记录可能是明文传送的,也可能是被加密传送的,纪录协议的功能保证消息的完整性机密性,SSL记录协议SSL的
5、记录协议,SSL记录协议,SSL记录的结构示意图:,1字节,2字节,2字节,(长度)字节,类型:有握手协议、报警协议、改变加密约定协议、应用数据等四种,加密数据,可分解为,数据,HMAC,填充*,填充长度*,注:HMAC: Keyed-Hash Message Authentication Code(消息验证码),SSL记录协议SSL记录的结构示意图:类型版本长度明文数据/,SSL记录协议,MAC(Message Authentication Code)消息验证码消息验证码也称为消息摘要,是实现数据完整性的主要手段。主要目的是认证消息、检验数据是否被篡改。目前常用的消息摘要算法有MD5(Mes
6、sage-Digest Algorithm 5 ) 和SHA(Secure Hash Algorithm )。SSL中的摘要算法是:HMAC 即 Keyed-Hash Message Authentication Code。HMAC 是在使用消息摘要函数(例如 MD5 等)的同时,增加了一个“密钥”作为输入。,SSL记录协议MAC(Message Authenticat,SSL记录协议,SSL记录协议封装过程,类型,版本,长度,数据,HMAC*,填充*,填充长度*,1、填写”记录头信息”中的”版本”和”类型”,*2、如果协商了压缩算法则压缩“数据”,3、计算并附加MAC,*4、计算“填充长度”
7、,填写“填充字段”并“加密”,5、填写记录头信息中的“长度”,SSL记录协议SSL记录协议封装过程类型版本长度数据HMAC,SSL记录协议,SSL记录协议解封装过程,类型,版本,长度,数据,HMAC*,填充*,填充长度*,1、读取”记录头信息”中的”版本”,2、根据长度读入记录“数据”部分,3、去掉“填充长度”和“填充“字段,*4、检查并去掉MAC,5、如果协商了压缩算法则解压“数据”,SSL记录协议SSL记录协议解封装过程类型版本长度数据HMA,SSL握手协议,SSL 握手协议是SSL 协议中最重要同时也是最复杂的协议。SSL握手协议主要负责如下工作:算法协商身份验证确定密钥,SSL握手协议
8、SSL 握手协议是SSL 协议中最重要同时也是,SSL握手协议,SSL握手过程分为四种:Full Handshake: 全流程握手,C/S双方从无到有建立SSL连接;Resum session Handshake: C/S双方曾经建立过连接,但中途断了,SSL会话信息还有保留,只需要执行部分握手流程就可建立SSL连接;Server Re-negotiation Handshake: 已经建立了SSL连接,但server端为了某些原因(比如安全性)要求重新对密钥进行协商,也只需要执行部分握手流程;Client Re-negotiation Handshake: 已经建立SSL连接,但client
9、端为了某些原因要求重新协商,只需执行部分握手流程。,SSL握手协议SSL握手过程分为四种:,全流程握手(Full Handshake),携带客户的SSL版本号,加密套件列表,压缩算法列表,客户端随机数,sessionid = 0;传送给服务器,Server HelloServer Certificate*Client Certificate Requst*Server Hello done,*Client CertificateClient Key Exchang*Certificate verifyChange Cipher SpecClient finished Message,Clien
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- HTTPS 协议 分析 解析 课件
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-1285272.html