传输层安全协议抓包分析之SSL/TLS

24 篇文章 13 订阅
订阅专栏

1. 协议介绍

SSL/TLS是保护计算机网络通讯安全的一类加密协议,它们在传输层上给原先非安全的应用层协议提供加密保护,如非安全的HTTP协议即可被SSL/TLS保护形成安全的HTTPS协议。

SSL、TLS协议其实是有所差异的,TLS协议是继承了SSL协议并写入RFC,标准化后的产物。因此,通常使用SSL来指代SSL协议和TLS协议。

SSL (Secure Socket Layer)安全套接字层协议

• SSL通过互相认证、使用数字签名确保完整性、使用加密确保私密性,以实现客户端和服务器之间的安全通讯。

• 分为SSL记录协议和SSL握手协议。

TLS(Transport Layer Security)传输层安全协议

• 用于两个应用程序之间提供保密性和数据完整性。

• 分为TLS记录协议和TLS握手协议。 

区别:

• SSL是Netscape开发的专门用户保护Web通讯的,目前版本为3.0。

• TLS 1.0是IETF(工程任务组)制定的一种新的协议,它建立在SSL 3.0协议规范之上,是SSL 3.0的后续版本。两者差别极小,可以理解为SSL 3.1,它是写入了RFC的

2. SSL/TLS在TCP/IP协议栈的位置

1.png

 

SSL/TLS协议在传输层上封装了应用层的数据,因此可以在不需要修改应用层协议的前提下给不安全的应用层协议提供一定的安全保障。

3. SSL/TLS协议栈

  2.png

4. SSL/TLS协议运作流程

 

5. SSL/TLS握手阶段抓包解析

本次实验使用浏览器访问 https://www.baidu.com,使用WireShark抓包获取其中的SSL/TLS握手阶段的数据包并简要分析。

1) 客户端发送ClientHello

 

客户端发起握手协商操作,它将发送一个ClientHello消息给服务器,消息中明确了其所支持的SSL/TLS版本、Cipher suite加密算法组合等,可以让服务器选择,并提供了一个客户端随机数,用于以后生成会话密钥使用。

2) 服务器返回ServerHello

 

服务器将返回一个ServerHello消息,该消息包含了服务器选择的协议版本、加密算法,以及服务器随机数、会话ID等内容。其中,服务器选择的协议版本应小于等于客户端ClientHello中的协议版本。

本次实验中服务器确认使用TLS 1.2版本的协议,并选择TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256加密算法组合。

3) 服务器发送Certificate

 

服务器发送ServerHello消息,选择好协议版本和加密算法组合后,将发送Certificate消息,该消息包含了服务器的证书等信息,可通过证书链认证该证书的真实性。根据选择的加密算法组合的不同,服务器证书中的公钥也可被用于加密后面握手过程中生成的Premaster secret。

4) 服务器发送ServerKeyExchange

 

服务器发送ServerKeyExchange消息,消息中包含了服务器这边的EC Diffie-Hellman算法相关参数。此消息一般只在选择使用DHE 和DH_anon等加密算法组合时才会由服务器发出。

5) 服务器发送ServerHelloDone

 

服务器发送ServerHelloDone消息,告知客户端服务器这边握手相关的消息发送完毕。

6) 客户端发送ClientKeyExchange

 

客户端发送ClientKeyExchange消息,消息中包含客户端这边的EC Diffie-Hellman算法相关参数,然后服务器和客户端都可根据接收到的对方参数和自身参数运算出Premaster secret,为生成会话密钥做准备。

7) 客户端发送ChangeCipherSpec

 

客户端向服务器发送ChangeCipherSpec消息,通知服务器此消息以后客户端会以加密方式发送数据。

8) 客户端发送Finished

 

客户端使用之前握手过程中获得的服务器随机数、客户端随机数、Premaster secret计算生成会话密钥,然后使用该会话密钥加密之前所有收发握手消息的Hash和MAC值,发送给服务器,服务器将相同的会话密钥(使用相同方法生成)解密此消息,校验其中的Hash和MAC值。

9) 服务器发送ChangeCipherSpec

 

服务器发送ChangeCipherSpec消息,通知客户端此消息以后服务器会以加密方式发送数据。

10) 服务器发送Finished

 

服务器使用会话密钥加密(生成方式与客户端相同,使用握手过程中获得的服务器随机数、客户端随机数、Premaster secret计算生成)之前所有收发握手消息的Hash和MAC值,发送给客户端去校验。

若客户端服务器都校验成功,握手阶段完成,双方将按照SSL记录协议的规范使用协商生成的会话密钥加密发送数据。

6. 参考资料

https://en.wikipedia.org/wiki/Transport_Layer_Security

http://www.cnblogs.com/happyhippy/archive/2007/05/14/746476.html

http://blog.csdn.net/fw0124/article/details/40983787

网络协议安全SSL/TLS协议详解,SSL协议执行原理、报文格式解析,Wireshark抓包分析SSL协议
wangyuxiang946的博客
04-16 8828
这篇文章为大家讲解SSL协议的执行过程,解析报文格式,用wireshark抓包分析ssl协议工作过程。
tlsstats:.pcap分析的小工具。 提供有关使用的TLS版本和密码的信息
05-02
TLS统计 该Go软件以pcap网络捕获为输入,对其进行分析并输出有关TLS版本和使用的密码的一些数字,例如: 145876 packets analyzed. Here are the results: === TLS versions supported by clients === TLS 1.2 1846 TLS 1.0 24 === TLS versions chosen by server === TLS 1.2 1936 === Ciphers supported by clients: === TLS_RSA_WITH_AES_128_CBC_SHA 1866 TLS_RSA_WITH_AES_256_CBC_SHA 1866 TLS_ECDHE
计算机网络实验-SSL1
08-03
做摘要运算,然后使用自己的私钥签名,证明发送方可靠。同样 CA 机关会公布自己的公钥,而公钥无法直接推出私钥,而私钥只有 CA 所有,我们信任 CA机关因此认为
Netty进阶-协议设计与解析
最新发布
adzn1的博客
05-06 1039
魔数(四个字节):用来在第一时间判定是否是无效数据版本号(一个字节):可以支持协议的升级序列化算法(一个字节):消息正文到底采用哪种序列化反序列化方式,可以由此扩展,例如:json、protobuf、hessian、jdk指令类型(一个字节):是登录、注册、单聊、群聊... 跟业务相关请求序号(四个字节):为了双工通信,提供异步能力对齐填充(一个字节):除正文长度和消息正文凑满16个字节,也就是2的n次方正文长度(四个字节):正文的长度消息正文:正文内容(根据序列化算法进行序列化成字节)
网络|使用 Wireshark 分析 TLS/SSL 协议
thlzjfefe的博客
09-19 3909
第一个阶段是客户端发给服务端请求连接 Client Hello第二个阶段就是服务端回复客户端对应的证书、公钥信息、加密压缩算法第三个阶段是客户端告诉服务端自己的证书和公钥信息第四个阶段确认好对应的对称密钥后,让其生效测试下好不好使。握手的目的是协商对称加密密钥,由于加密前数据都是明文,所以如果一开始就亮出密钥就不安全,所以握手期间是通过非对称加密的方式进行协商密钥。单向认证握手流程双向认证握手流程如下图所示:单向认证比双向认证少了 服务端对客户端进行认证的阶段。作者:高冷的白帽子。
SSL通信过程分析
hpp205的专栏
10-09 4867
        SSL通信过程分析 一、SSL建立握手连接目的 1.身份的验证,client与server确认对方是它相连接的,而不是第三方冒充的,通过证书实现。 2.client与server交换session key,用于连接后数据的传输加密和hash校验。 二、简单的SSL握手连接过程 (仅Server端交换证书给client): 1.client发送ClientHell...
网络协议Netty(8):常用网络抓包工具TCPDUMP的使用
TofuCai的博客
08-04 649
前言:Wireshark虽然好用,但是一般生成环境是Linux环境,而TCPDUMP作为Linux网络服务器,便成为了我们抓包的首选。通常我们在生产环境会用TCPDUMP抓包,导出数据后,用Wireshark导入分析。 简介: tcpdump 可以抓所有层的数据,功能十分强大,tcpdump Linux 作为网络服务器,特别是作为路由器和网关时,数据的采集和分析是不可少的。TcpDump 是 Linux 中强大的网络数据采集分析工具之一。用简单的话来定义 tcpdump,就是:dump the traf
Http实战之Wireshark抓包分析
热门推荐
做一个认真的程序员
07-01 1万+
我们选用netty搭建一个服务端,使用httpclient来实现http客户端。代码如下:pom文件引入依赖: 服务端代码: 客户端代码如下: 我们将服务端启动后,运行客户端正常输出“Hello World”说明项目搭建成功Wireshark(前身 Ethereal)是一个网络分析工具。该工具主要是用来捕获网络数据,并自动解析数据,为用户显示数据的详细信息,供用户对数据进行分析。下载成功后,我们打开主界面如下:这里我们看到的这个列表是我们本机的网卡列表,我们在抓包之前要确认具体的网卡,常用的网卡就
国密SSL通信协议详细介绍与抓包分析
ZHnDo的博客
01-04 3947
最近研究有关SSL协议的物联网安全协议,看了很多资料并且结合TASSL在ubuntu上跑了一个简单的demo,因此有了一些自己的理解,那么就详细讲解一下我所知道的SSL,相信这一篇文章就可以让你全面了解SSL
tcpdump
飞奔的小土豆@1024
02-17 405
tcpdump 背景:jlr联通4G卡连不上tls1.2(自定义)希望在server端 通过监控网卡流量进行分析,window可以用Wireshark,linux 用tcpdump进行捕获,下面一行指令就可以了 tcpdump tcp -i em1 -s 0 -w ./alexMonitor.cap -i 指网卡 -s 从0开始 -w 输出到 把网卡根据服务器上的网卡名改下就ok了 ...
Windows Server CVE-2016-2183 SSL/TLS协议信息泄露漏洞修复脚本
10-06
Windows Server 合规漏洞修复,修复Windows Server CVE-2016-2183 SSL/TLS协议信息泄露漏洞修复脚本,基于Windows PowerShell, 兼容Windows Server 2016/2019,防止Sweet32 生日攻击
解决 SSL/TLS协议信息泄露漏洞(CVE-2016-2183) ps1 文件
12-26
解决 SSL/TLS协议信息泄露漏洞(CVE-2016-2183) ps1 文件
安全协议ppt第4章传输层安全SSLTLS课件
10-28
安全协议ppt第4章传输层安全SSLTLS安全协议ppt第4章传输层安全SSLTLS课件,安全协议ppt第4章传输层安全SSLTLSPPT
client netty 主动发数据_Netty Websocket client接收数据分片(数据帧)问题
weixin_30984001的博客
12-31 848
1.问题11月21日,云南勐腊发生地震,ICL在推送相关地震数据后,Netty客户端收到的数据在日志中显示为不完整的JSON数据,导致json反序列化失败:pis.png2.分析PIS作为长链接的客户端,目前与ICL的通信协议是websocket,对应的数据处理报文类:io.netty.handler.codec.http.websocketx.TextWebSocketFrameWebSocke...
网络安全系列-二十五: PCAP文件格式详解及读取PCAP文件源码示例
penriver的博客
05-14 5829
在Linux里,pcap是一种通用的数据流格式,是用于保存捕获的网络数据的一种非常基本的格式。 很多开源的项目都使用这种数据格式,如wireshark、tcpdump、scapy、snort 本文针对pcap的文件格式进行详解,并提供读取pcap文件的源代码示例
TLS加密体系
努力变得不菜的菜鸡的博客
07-28 1万+
谈到这个词,可能大家的第一印象就是加密,而对TLS了解甚少。那么在介绍 TLS 加密体系之前先来讲一讲加密。 一提到加密,可能很多人脑海中会浮现出电视剧里特务的场景,他们拿出一台电报机,“滴滴滴滴”按下情报报文,接收方带着耳机,紧张的记录下对方发来的情报;然后拿出密码本(通常是一本书甚至是一本地图),进行信息的解密工作。他们将信息进行加密的目的 就在于让无关者无法获取到信息。因为一旦机密信息泄露,...
使用Clion和gmssl动态库实现服务器server和客户端client之间的SSL通信,测试指定密码套件
CHYabc123456hh的博客
07-25 1556
使用Clion和gmssl动态库实现服务器server和客户端client之间的SSL通信,测试指定密码套件
ssl / tls协议
07-08
SSL / TLS 协议是在应用层和传输层之间的一种安全协议。它的主要作用是通过加密通道来保护数据的传输,以防止第三方窃取或篡改数据。SSL / TLS 协议使用了非对称加密、对称加密以及哈希算法等多种技术来保证数据的...

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • 关于国密算法 SM1,SM2,SM3,SM4 的笔记 212780
  • sm2公私钥 35828
  • 什么是 AES-GCM加密算法 35077
  • 扫盲 HTTPS 和 SSL/TLS 协议[3]:密钥交换(密钥协商)算法及其原理 23507
  • 国密SM1\ SM2\ SM3\ SM4\ SSF33算法和国际RSA算法的对应关系 17298

分类专栏

  • 数据结构/算法 7篇
  • thrift 17篇
  • muduo 17篇
  • gmssl 24篇
  • golang 27篇
  • golang gc
  • docker 2篇
  • nginx 4篇
  • 金山卫士架构 6篇
  • 信息安全 4篇
  • PE结构
  • 组策略
  • 安全浏览器
  • windows服务
  • IT人 3篇
  • 软件行业 6篇
  • win内核 2篇
  • 设计模式 7篇
  • 打印审计监控
  • 安卓+LINUX
  • 哈希
  • 非对称/对称加解密 3篇
  • 后端C++ 1篇
  • ceph 1篇

最新评论

  • OpeSSL命令---oscp 构建ocsp服务命令行必备

    weixin_48830882: 你好 -respin -reqin 这几个参数是什么意思?

  • sm2公私钥

    lingdukafeibj: SM2支持的加密数据长度128G字节是如何计算得到的?看0018规定的长度最大是4个字节的长度,2^32

  • golang sort.Search的坑

    asfaas: 不仅要满足i == ture,也要满足i + 1 == ture,否则返回len(arrints),小伙子再去学学吧

  • 扫盲 HTTPS 和 SSL/TLS 协议[3]:密钥交换(密钥协商)算法及其原理

    qq_19448953: 前提知识:若用公钥加密,只能用私钥解密 所以:客户端用的是“服务器的公钥” 对“密钥k”加密,因为只有服务器有“服务器私钥”,所以,只能由服务器将解出“密钥k”。 哪怕,“密钥k”被中间人Marrlory获取了,因为Marrlory没有“服务器私钥”,所以无法解密出“密钥k”。公钥证书+RSA有效解决了中间人攻击问题

  • 扫盲 HTTPS 和 SSL/TLS 协议[3]:密钥交换(密钥协商)算法及其原理

    LeeForYJ: 这样的话攻击者完全可以中间人攻击,监听双方通信内容,双方确毫不知情啊

您愿意向朋友推荐“博客详情页”吗?

  • 强烈不推荐
  • 不推荐
  • 一般般
  • 推荐
  • 强烈推荐
提交

最新文章

  • golang sort.Search的坑
  • 适配网闸
  • muduo -- AsyncLogging分析
2021年2篇
2020年3篇
2019年3篇
2018年37篇
2017年46篇
2016年21篇
2014年24篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

深圳SEO优化公司巴中优秀网站设计公司汕头seo网站优化推荐太原关键词按天收费哪家好酒泉网站优化按天扣费报价泸州网站优化按天收费泸州企业网站制作哪家好吕梁SEO按天计费多少钱昌吉网络广告推广北海外贸网站设计多少钱坂田网站改版价格昌吉网页制作铜川百姓网标王推广报价朝阳seo网站优化价格天津关键词按天收费多少钱宝安优化沧州百度标王营口网站优化按天扣费价格白城关键词按天收费价格上饶百搜标王推荐深圳关键词排名包年推广安庆设计公司网站嘉兴百度爱采购多少钱南平网站设计模板报价布吉阿里店铺托管多少钱连云港百度网站优化排名哪家好漯河网站改版哪家好大丰百度竞价包年推广价格庆阳营销型网站建设多少钱珠海网站优化软件公司崇左企业网站制作公司歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

深圳SEO优化公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化