《网络空间安全技术实践教程》课件8.3课件_第1页
《网络空间安全技术实践教程》课件8.3课件_第2页
《网络空间安全技术实践教程》课件8.3课件_第3页
《网络空间安全技术实践教程》课件8.3课件_第4页
《网络空间安全技术实践教程》课件8.3课件_第5页
已阅读5页,还剩24页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第三篇网络安全理论与技术实验篇第八章 网络协议基础实验8.3HTTP和HTTPS分析实验网络空间安全技术实践教程18.3HTTP和HTTPS分析实验实验目的:

本实验主要使用Wireshark软件对HTTP和HTTPS协议进行抓包分析。。网络空间安全技术实践教程2实验要点说明:(实验难点说明)HTTP协议分析HTTPS协议分析网络空间安全技术实践教程38.3HTTP和HTTPS分析实验实验准备:(实验环境,实验先有知识技术说明)操作系统windows7及以上Chrome浏览器(版本56.0.2924.76(64-bit))Wireshark(版本2.2.1)网络空间安全技术实践教程48.3HTTP和HTTPS分析实验实验步骤:

1)HTTP(1)访问youku,抓取HTTP包开启Wireshark,选择正确的捕获器。本实验以打开优酷视频页面(/)为例,当页面加载完成后停止捕获,得到如图8-3-1所示界面。网络空间安全技术实践教程58.3HTTP和HTTPS分析实验实验步骤:

1)HTTP(2)过滤抓包结果

通过windows自带的cmd命令行的”ping”命令获取对应ip,如图8-3-2。网络空间安全技术实践教程68.3HTTP和HTTPS分析实验实验步骤:

1)HTTP

(2)过滤抓包结果 在应用显示过滤器中输入表达式”ip.dst==”得到如图8-3-3所示过滤后的数据包。HTTP作为应用层的协议,通常承载于TCP协议之上,当承载于TLS或SSL协议层之上时便成了HTTPS。HTTP工作流程为:首先客户机与服务器通过TCP三次握手建立连接;建立连接后,客户机向服务器发送请求;服务器接到请求后回复响应信息;客户机接收到服务器发来的信息,借助浏览器等工具显示,并与服务器断开连接。网络空间安全技术实践教程78.3HTTP和HTTPS分析实验实验步骤:

1)HTTP(2)过滤抓包结果

值得注意的是,在图8-3-3数据包中,我们可以看到,访问youku网站时,本地与youku服务器打开了3个http链接,分别是16231-80,16232-80,16233-80,因此,在具体分析协议时需要注意跟踪某一链接。网络空间安全技术实践教程88.3HTTP和HTTPS分析实验实验步骤:

1)HTTP(3)分析HTTP包我们双击“protocol列”为HTTP,目标地址为youku服务器的数据包可以看到,HTTP请求数据包如图8-3-4。网络空间安全技术实践教程98.3HTTP和HTTPS分析实验实验步骤:

1)HTTP

(3)分析HTTP包

请求行以一个请求方法开头,后面跟着请求的URI和协议的版本,如图8-3-4所示的内容“GET/htmlshow?p=173&pp=257&pg=5&ca=1181388&ie=735360&uri=-1&dc=0&tag=&st=1HTTP/1.1\r\n”。常用的请求方法: GET请求获取资源; POST向目标URI提交数据; PUT向目标URI提交数据,与POST区别是PUT为添加数据, POST为修改数据; HEAD请求获取由Request-URI所标识的资源的响应消

息报头;网络空间安全技术实践教程108.3HTTP和HTTPS分析实验实验步骤:

1)HTTP(3)分析HTTP包 DELETE

请求服务器删除Request-URI所标识的资源; TRACE

回显服务器收到的请求,主要用于测试或诊断; CONNECT

保留将来使用; OPTIONS

请求查询服务器的性能,或者查询与资源相关

的选项和需求。

详细的每一个请求方法的抓包分析,这里就不一一列举。HTTP协议数据包接下来还包括如下内容:网络空间安全技术实践教程118.3HTTP和HTTPS分析实验实验步骤:

1)HTTP

(3)分析HTTP包Host:

用于指定被请求资源的Internet主机和端口号。Connection:

用来决定本次请求后是否关闭HTTP与TCP连接。User-Agent: 存储用户浏览器与操作系统相关信息Accept: 客户机希望接收的文件类型

Referer: 代表客户机是从哪个页面链接过来的,对此做

限制,可以有效防范CSRF攻击。Accept-Encoding:浏览器可接收的内容编码,通常指定压缩方法。Accept-Language:浏览器申明自己接收的语言。

网络空间安全技术实践教程128.3HTTP和HTTPS分析实验实验步骤:

1)HTTP

(3)分析HTTP包

我们双击“protocol列”为HTTP,源地址为youku服务器的数据包可以看到,HTTP响应数据包如图8-3-5。

响应行由HTTP版本+响应状态码+状态码的中文描述组成,如图中的“HTTP/1.1200OK”。事实上,HTTP状态码由三位数字构成,第一位数字定义了响应的类型,共有五种: 1xx:表示请求已接收,继续处理;2xx:请求已成功接收并处理;3xx:重定向,完成请求还要进行下一步操作;4xx:客户端请求语法错误或请求无法实现;5xx:服务器端错误,无法实现合法的请求。网络空间安全技术实践教程138.3HTTP和HTTPS分析实验实验步骤:

1)HTTP

(3)分析HTTP包

常见的状态码: 200

OK

请求成功 400

BadRequest

客户端语法错误 403

Forbidden

服务器拒绝提供服务 404

NotFound 找不到所请求的资源

500

InternalServerError

服务器发生错误

503

ServerUnavailable 服务器当前无法提供服务网络空间安全技术实践教程148.3HTTP和HTTPS分析实验实验步骤:

1)HTTP

(3)分析HTTP包

由图8-3-5所示,响应报头还包括如下内容:Date:消息发送时间;Content-Tpye:服务器告知浏览器自服务器响应的对象类型和字符集;Transfer-Encoding:chunked表示输出的内容长度不确定;Connection:保持持续连接或关闭连接;Last-Modified:上次请求时间,如果上次请求到现在为止文件没有修改,则浏览器会在浏览器缓存中读取文件,减少响应时间,降低服务器压力;Vary:告知服务器缓存是否需要压缩;Content-Encoding:服务器使用了何种压缩方法;Server:服务器用来处理请求的软件;网络空间安全技术实践教程158.3HTTP和HTTPS分析实验实验步骤:

2)HTTPS

(1)访问taobao,抓取HTTPS包开启wireshark,选择正确的捕获器,打开浏览器访问淘宝首页(),停止捕获,通过cmd的ping命令获取到淘宝网ip地址为50,输入表达式“ip.addr==50”得到如图8-3-6所示界面。网络空间安全技术实践教程168.3HTTP和HTTPS分析实验实验步骤:

2)HTTPS

(1)访问taobao,抓取HTTPS包

Protocol只有TCP和TLSV1.2两种,TLS是建立在SSL3.0协议规范之上协议,是SSL协议的改进版。Protocol中无HTTPS,因为HTTPS基于SSL/TLS协议,可以通过表达式“ssl”过滤出HTTPS数据包。发现有多个ssl请求同时发生,此时利用追踪流->追踪ssl流的功能过滤显示一组ssl数据包,能够更加直观的观察到ssl握手流程,如图8-3-7。网络空间安全技术实践教程178.3HTTP和HTTPS分析实验实验步骤:

2)HTTPS

(2)分析HTTPS数据包中SSL握手协议流程由图8-3-6所示,SSL握手协议分为五步(不含TCP三次握手),为更加直观的表示SSL握手协议,我们总结其握手流程如图8-3-8。网络空间安全技术实践教程188.3HTTP和HTTPS分析实验实验步骤:

2)HTTPS

(2)分析HTTPS数据包中SSL握手协议流程

为方便分析SSL握手协议,以下内容c代表客户端,s代表服务器。 <1>、客户端发送请求,如图8-3-9:网络空间安全技术实践教程198.3HTTP和HTTPS分析实验实验步骤:

2)HTTPS

(2)分析HTTPS数据包中SSL握手协议流程 <1>、客户端发送请求,如图8-3-9:

c要告知s,自己支持哪些加密算法。即将自己的本地的加密套件(ciphersuite)列表发送给s。 c要本地生成一个随机数(Random),自己一份,一份给s。这个随机数和s产生的随机数结合产生MasterSecret。 c告知自己的协议版本(比如TLS1.2),支持的压缩算法。网络空间安全技术实践教程208.3HTTP和HTTPS分析实验实验步骤:

2)HTTPS

(2)分析HTTPS数据包中SSL握手协议流程

<2>、服务器回应,如图8-3-10,8-3-11: ServerHello用于确认协议版本,如果支持的不一致,关闭通信。

否则,生成随机数,与c发来的结合生成“对话密钥”。确认加密方法,图中采用TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256方法。网络空间安全技术实践教程218.3HTTP和HTTPS分析实验实验步骤:

2)HTTPS

(2)分析HTTPS数据包中SSL握手协议流程

<2>、服务器回应,

Certificate将自己的CA证书发过去(ps:CA证书需要通过严格的申请,然后就会得到一个公钥一个私钥,证书本身也有数字签名,有效期)。

ServerKeyChange秘钥交换协议,图8-3-12中为Diffie-Hellman秘钥交换协议。网络空间安全技术实践教程228.3HTTP和HTTPS分析实验实验步骤:

2)HTTPS

(2)分析HTTPS数据包中SSL握手协议流程

<3>、客户端回应,如图8-3-12:

验证s的证书。

利用s证书中的公钥加随机生成的预主秘钥。

EncryptedHandshakeMessage将之前发送的数据加密发送给对

方校验确保通信没有被人篡改。

ChangeCipherSpec告知s,c已切换到协商好的加密套件。网络空间安全技术实践教程238.3HTTP和HTTPS分析实验实验步骤:

2)HTTPS

(2)分析HTTPS数据包中SSL握手协议流程

<4>、服务器端回应,如图8-3-13:

接收加密数据,私钥解密,验证数据,完成秘钥交换。

ChangeCipherSpec告知c,s已切换到协商好的加密套件。

EncryptedHandshakeMessage将之前发送的数据加密发送给

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论