三月六日是什么星座| 当兵有什么好处| 荨麻疹可以吃什么水果| 静待花开什么意思| 印度是什么人种| 乌鸡汤放什么补气补血| ex是什么的缩写| 肌腱炎是什么症状| 点状钙化灶是什么意思| 还是什么结构的字| 乳腺增生挂什么科| 膝盖咔咔响吃什么药| 消化性溃疡吃什么药好| 1号来月经什么时候是排卵期| 拉肚子拉稀水吃什么药| 猪肉和什么菜搭配最好| 微信密码是什么| 佛心果是什么东西| 丁亥年五行属什么| 前庭功能障碍是什么病| 植物园有什么植物| 放臭屁吃什么药| 膝盖疼痛什么原因| 柴米油盐什么意思| 花心什么意思| ms是什么| 梦里梦到蛇有什么预兆| 羊驼吃什么| 补气血吃什么食物| 丘疹用什么药膏最有效| 手麻疼是什么原因引起| 氩弧焊对身体有什么危害| 肛裂是什么原因造成的| 辣椒油用什么能洗掉| 同型半胱氨酸偏高吃什么药| 晚上扫地有什么说法| 给女生送礼物送什么好| mra是什么药| 牙齿酸软是什么原因| 清热败火的败是什么意思| 胸前出汗多是什么原因| 插入是什么感觉| 有什么可以快速止痒的方法| 鱼油不适合什么人吃| 什么其谈| 小孩突然头疼是什么原因| khaki是什么颜色| 喝杨梅酒对身体有什么好处| 百香果有什么好处功效| 尿里带血是什么原因男性| 5.8是什么星座| beryl是什么意思| 吃什么水果容易减肥| 送镜子代表什么意思| 为什么脚上会长鸡眼| 孕妇建档需要什么资料| 海豚吃什么食物| 头发掉得厉害是什么原因| 今年30岁属什么生肖| msm是什么药| 肩膀的肌肉叫什么| 老年人适合吃什么| 人流后什么叫重体力活| 内含是什么意思| 腹泻吃什么药见效最快| 带状疱疹能吃什么食物| 喝酒尿多是什么原因| 指甲上有竖纹是什么原因| 土克什么| 阑尾是什么| 意味什么| 为什么不能随便看手相| 正对什么| 感冒了不能吃什么食物| 探望是什么意思| 梦见自己掉了两颗牙齿是什么意思| 蚊子会传染什么病| 八嘎呀路是什么意思| 黑指甲是什么症状图片| 尿多什么原因| 黄芪和什么搭配最好| 蛇喜欢吃什么食物| 肝气郁结吃什么中药| 光年是什么单位| 呵呵代表什么意思| 一什么眉毛填量词| 为什么牛肝便宜没人吃| 阑尾粪石是什么| 食管在什么位置图片| 晚上夜尿多吃什么药| 白毫银针是什么茶| 长一智的上一句是什么| 社会是什么意思| 片仔癀是什么| 高兴的什么| 焦虑症看什么科| 浮肿是什么原因| 水肿是什么症状| 缪在姓氏中读什么| 赘疣是什么意思| 90年出生属什么生肖| 牛角尖是什么意思| 里是什么结构| 英纳格手表什么档次| 蒜苔炒什么好吃| 什么是清关| 花生碎能做什么食物吃| 怀孕生化了是什么原因| 羊水多对胎儿有什么影响| 肚子老是胀是什么原因| 白头发有什么方法变黑| 胎儿左心室强光斑是什么意思| amp是什么| 活检是什么检查| 边界尚清是什么意思| 环比是什么| 顾家什么意思| 云南白药的保险子是起什么作用的| 女上位什么意思| 金福是什么生肖| 肌电图主要检查什么病| 家伙是什么意思| 奄奄一息的息是什么意思| 咽炎吃什么药| 上什么环最好最安全伤害小| 舌头烧灼感吃什么药| 知我者非你也什么意思| 橙色五行属什么| 蚂蚁的触角有什么作用| 11度穿什么衣服| m3是什么意思| 肠胃不好经常拉肚子吃什么药| 荷尔蒙爆棚是什么意思| 伤疤好了变黑了是什么原因| 梦见被蛇追是什么意思| 小巧玲珑是什么意思| 火气重吃什么降火| 喝水有什么好处| 夜尿频多吃什么药效果好| 心电图t波改变是什么意思| 反酸水吃什么药| 苏州机场叫什么名字| 二婚结婚需要什么证件| 为什么会得纤维瘤| 蛐蛐是什么意思| 跟风是什么意思| 有品味什么意思| 桐字属于五行属什么| 手指麻木是什么病的前兆| 理想主义是什么意思| 梦见牙齿掉了什么意思| 什么眉什么目| 歧路亡羊告诉我们什么道理| 胃炎什么症状| 男性泌尿道感染吃什么药| 切克闹是什么意思| 革兰阳性杆菌是什么病| ccf是什么| 嗜睡乏力没精神容易疲劳是什么原因| 时机是什么意思| 腱鞘炎要挂什么科| 拉肚子吃什么药最有效果| 有什么有什么四字词语| 国防科技大学毕业是什么军衔| 肾衰竭是什么意思| 盆腔积液是什么原因造成的| 复方氨酚苯海拉明片是什么药| 检查痛风挂什么科| 为什么脚上会长鸡眼| kdj是什么意思| 6.1什么星座| 煮玉米放什么好吃| 北京西单附近有什么好玩的| 高三吃什么补脑抗疲劳| 核素治疗是什么| 考科二紧张心慌有什么方法缓解| 血糖高忌什么食物| 治疗褥疮用什么药| 一到晚上就咳嗽是什么原因| 适当是什么意思| 容易静电的人说明什么| 什么病不能喝酒| 孕中期同房要注意什么| 痰核流注什么意思| 甘薯是什么东西| 王毅什么级别| 口差念什么| 食管裂孔疝是什么原因造成的| 什么是公因数| 蝉代表什么生肖| 天打五雷轰是什么意思| 膝盖酸是什么原因| 丙氨酸氨基转移酶是查什么的| 男人左眼跳是什么意思| cartier什么牌子| 芊芊学子是什么意思| 中古包是什么意思| 什么食物含钙量最高| 奚字五行属什么| winner是什么意思| 儿童铅超标有什么症状| 什么叫骨折| 胡萝卜与什么食物相克| 脑电图能检查出什么疾病| 家里为什么有蚂蚁| 黄泉路什么意思| 9.3号是什么星座| 粉饼和散粉有什么区别| 脂肪肝适合吃什么水果| 精液发黄是什么原因| 黄酒是什么| 长期大便不成形是什么原因造成的| 一个王一个番读什么| 膝盖疼痛吃什么药| 痛风买什么药| 吃什么能降尿蛋白| 一什么图画| 女人手心热吃什么药好| 小孩流鼻血是什么原因| 止咳平喘什么药最有效| 水印相机是什么意思| 双响炮是什么| 帕金森病是什么原因引起的| 吃生洋葱有什么好处| 举足轻重是什么意思| 茯苓是什么东西| 痔疮为什么不建议手术| 大雄宝殿是什么意思| 湾仔码头水饺为什么贵| 姨妈提前是什么原因| 神经性头疼吃什么药| 靶向是什么意思| 心率90左右意味着什么| 脚疼是什么原因引起的| 市盈率是什么意思| 脚脱皮用什么药膏| 为什么白天尿少晚上尿多| 白带是什么样子的| 白发用什么染发最安全| 才子是什么意思| 艺体生是什么意思| gif什么意思| 多巴胺是什么东西| 查摆是什么意思| 闻所未闻是什么意思| 阿莫西林吃多了有什么副作用| 什么是韧带| 韭菜什么时候种最好| 今年是什么| 清凉补是什么| 热惊厥病发是什么症状| 双花红棍是什么意思| 这厮是什么意思| 孕妇梦见下雪是什么征兆| 胎盘位于子宫后壁是什么意思| blue是什么颜色| 刷存在感是什么意思| 赵雅芝是什么脸型| 李果是什么水果| 腿酸是什么原因| 梦到打死蛇是什么意思| 查宝宝五行八字缺什么| 斗拱是什么意思| 红肉是指什么肉| 百度

手足口病吃什么药好得快

安全 应用安全
聪明的小伙伴肯定会想到:只要能证明对方有私钥就行了!也就是说浏览器用证书(即公钥)加密一个数据,然后发送给对方;如果对方有私钥,那就能解密这个数据并返回给浏览器,那浏览器就知道对方身份了。
百度 同时,在夯实基础、强化重点设备监管、消除隐患上下功夫,对涉及特种设备的企业开展了监察和专项整治。

哈喽大家好,我是咸鱼

当我们在上网冲浪的时候,会在浏览器界面顶部看到一个小锁标志,或者网址以 "http://" 开头

图片图片

这意味着我们正在使用 TLS/SSL 协议进行安全通信。虽然它可能看起来只是一个小小的锁图标和一个 “http” ,但实际上,这个协议在保护我们的在线隐私和安全方面扮演着至关重要的角色

那今天咸鱼就跟大家聊一聊 TLS/SSL 相关的一些知识

阅读文章之前,需要知道:

TLS(Transport Layer Security)和 SSL(Secure Sockets Layer)都是用于加密通信的协议

TLS 是 SSL 的升级版本,它修复了 SSL 中存在的一些安全漏洞,并提供了更高级的安全性

中间人攻击

一天中午,咸鱼在星巴克里打算上网冲浪一下,这时候有一个很坏很坏的人走进了星巴克

坏人建了一个跟星巴克 WI-FI 同名的接入点,当咸鱼上网的时候,稍微不注意连接到了坏人伪造的那个假的星巴克 WI-FI,这就导致咸鱼任何流量请求都在坏人的监控之下

又或者坏人跟咸鱼都连上了星巴克 WI-FI ,然后他通过伪造 DHCP 服务来告诉咸鱼的设备:【我就是网关,要上网的话,让我帮你转发就可以了】

当咸鱼要登陆银行进行转账开始访问银行网站的时候,坏人截获了咸鱼这个请求,并向银行的网站发送一个伪装请求,假装是咸鱼在请求

银行以为这个请求来自于咸鱼,于是返回响应;坏人把这个响应截获了,然后转发到咸鱼的设备上

咸鱼的设备认为这个响应来自于银行,于是咸鱼看到的是一个正常的银行网站登陆界面,便乖乖地输入了登录信息(用户名密码等)

坏人再次截获这些信息,然后将其发送给真正的银行网站,这时候坏人已经拿到了咸鱼的登录信息

同时,他也继续截获所有咸鱼与银行之间的通信,以便访问咸鱼的银行账户或者进行其他恶意活动

图片图片

这便是中间人攻击(Man-in-the-Middle Attack,简称 MITM 攻击)

中间人攻击是一种计算机安全威胁,攻击者插入自己在通信的两端,窃取或篡改信息

这种攻击可以在不被察觉的情况下进行,因为通信的两方认为他们正在直接相互通信,而实际上信息经过了攻击者的处理

如何避免遭受中间人攻击呢?聪明的小伙伴很快就想到了——通过 HTTPS 来进行加密通信!这样即使信息被截获,坏人也无法轻易解密

TLS/SSL

非对称加密

HTTPS 通过 TLS/SSL 来实现加密传输数据,保证数据在传输的过程中中间人无法解密,这样就保证了数据的安全性

加密数据不是什么难题,通信的时候双方用密钥对数据加密就行了

但如果大家跟银行进行加密通信的时候用的密钥都是一样的,中间人依旧能够使用这个密钥去伪造网站然后截获你的加密数据。这样的话要不要密钥都没啥区别,甚至不还如不要密钥呢

所以最好的情况就是:我跟银行通信的时候协商好用什么密钥——用 A 密钥对数据加密(公钥),然后用 B 密钥对数据解密(私钥),而且:

  1. A 密钥加密的数据只能 B 密钥解密
  2. 这个 B 密钥只能我一个人拥有,别人是拿不到的

B 密钥的唯一性,既保证了数据的安全(A 密钥加密的数据只能 B 密钥解密),又能证明我是我(即 B 密钥只能我一个人拥有)

这便是非对称加密技术

非对称加密有两个秘钥,一个是公钥,一个是私钥:

  • 公钥会放在互联网上公开;私钥被自己保存,不能对外泄露
  • 公钥加密的数据,只有对应的私钥才可以解密
  • 只有你有私钥,我才相信你是你

举个例子,首先咸鱼和银行把自己的公钥互相给对方,在通信的时候,咸鱼用银行给的公钥去加密数据并发送给银行,银行拿到之后用自己的私钥解密数据

同理,银行用咸鱼提供的公钥进行数据加密,然后咸鱼拿到加密数据之后用自己的私钥进行解密

图片

TLS/SSL 握手

我们在与银行通信的时候使用 TLS/SSL 加密传输数据,会有经过两个阶段:

  1. TLS/SSL 握手阶段:用于建立安全的连接通道(非对称加密)
  2. 数据传输阶段:通道建立好之后,开始传输数据(对称加密)

即在 TLS/SSL 握手阶段使用的是非对称加密技术,数据传输阶段用的是对称加密技术

首先网站会公开自己的公钥(也就是大家常说的“证书”,网站的公钥是通过数字证书公开的)

当浏览器连接到网站时,会先去下载网站的证书

那这里会有一个问题:既然网站的证书是公开的,阿猫阿狗也能下载。那浏览器如何知道这个证书的拥有者即对方就是该网站呢?

聪明的小伙伴肯定会想到:只要能证明对方有私钥就行了!也就是说浏览器用证书(即公钥)加密一个数据,然后发送给对方;如果对方有私钥,那就能解密这个数据并返回给浏览器,那浏览器就知道对方身份了

浏览器会验证证书的有效性(包括验证服务器的身份,检查证书是否过期,是否由受信任的证书颁发机构(CA)签发)

以此来确保正在与合法的网站通信

所以浏览器会生成一个随机数(client random),并使用服务器的公钥对其进行加密,然后将其发送回服务器

服务器使用自己的私钥解密此数据,并使用浏览器的公钥对另一个随机数(server random)进行加密并发送回客户端

这两个随机数将用于生成会话密钥,用于之后的对称加密通信

具体TLS/SSL 握手阶段请看:TLS 详解握手流程 - 掘金 (juejin.cn)

证书颁发机构 CA

前面我们提到:浏览器会去验证证书的有效性,其中包括验证证书是否由受信任的证书颁发机构(CA)签发

这个证书颁发机构(CA,Certification Authority)是一个权威的第三方机构,它的存在是为了告诉浏览器:有我做担保,你们只管信我;只有网站的拥有者,才能拥有网站的证书

即 CA 在这个过程中充当了一个【担保人】的角色,当浏览器拿到网站的证书的时候,会去问 CA :“这个证书是否合法?”

然后 CA 说:“这个证书是合法的!”,浏览器才会信任这个网站

网站需要向 CA 申请证书,CA 要对自己颁发的证书负责

最后

以上就是关于中间人攻击、TLS/SSL、CA 大致的原理和内容。

责任编辑:武晓燕 来源: 咸鱼运维杂谈
相关推荐

2025-08-05 08:16:07

PONGPONXG-PON

2025-08-05 22:31:33

分组密码算法

2025-08-05 13:17:12

契约测试单元测试API测试

2025-08-05 13:26:39

TLSC#线程

2025-08-05 14:15:59

Linux版本Fedora

2025-08-05 08:25:21

Javajar 文件

2025-08-05 08:46:20

责任链模式对象

2025-08-05 09:32:05

Typescript 技巧Partial

2025-08-05 08:32:21

数据结构数组

2025-08-05 09:13:47

CPU中断控制器

2025-08-05 08:38:58

模板方法模式

2025-08-05 08:34:49

函数memoize文档

2025-08-05 13:56:14

微软Skype

2025-08-05 06:56:51

MySQL排序

2025-08-05 00:00:06

装饰者模式Component

2025-08-05 08:34:16

开发安全We

2025-08-05 09:30:37

Linux内存操作系统

2025-08-05 11:33:56

边缘计算云计算

2025-08-05 06:54:29

Java Gradle语言

2025-08-05 09:56:21

游戏版本运营
点赞
收藏

51CTO技术栈公众号

世界第一长河是什么河 明目退翳是什么意思 小腿痒痒越挠越痒是什么原因 含什么什么苦 9.4号是什么星座
三十而立四十不惑什么意思 冠状沟是什么位置 血精和精囊炎吃什么药 胃溃疡是什么 领结婚证需要准备什么
语塞是什么意思 分母是什么意思 肝病有什么征兆 失落是什么意思 牛肉烧什么菜最好吃
甘油三酯低有什么危害 痛风有什么不能吃 什么是非甾体抗炎药 舌加氏念什么 甘草长什么样
肠息肉有什么症状hcv8jop4ns7r.cn 逸五行属什么hcv8jop3ns5r.cn 长个子需要补充什么clwhiglsz.com 1922年属什么生肖helloaicloud.com 超生是什么意思hcv9jop1ns5r.cn
偶尔胸闷是什么原因hcv9jop1ns2r.cn 羊鞭是什么部位hcv9jop2ns7r.cn 样本是什么意思hcv7jop5ns0r.cn 脚臭用什么洗效果最好hcv7jop9ns4r.cn pt是什么材质hcv9jop2ns4r.cn
硒是什么东西wmyky.com m是什么尺码hcv9jop2ns9r.cn 核酸是什么hcv9jop0ns8r.cn 黑眼袋是什么原因引起的hcv9jop1ns0r.cn 天麻种植需要什么条件hcv8jop6ns2r.cn
头皮屑多用什么洗发水效果好hcv9jop0ns4r.cn 做梦梦到牙齿掉了是什么意思hcv8jop7ns8r.cn 上大便出血是什么原因hcv8jop8ns3r.cn 媒婆是什么意思hcv9jop5ns0r.cn bl是什么意思hcv8jop5ns3r.cn
百度