[ 网络协议篇 ] 一篇文章让你掌握什么是 HTTPS ?(上)

简介: HTTP 和 HTTPS 是老生常谈的问题,无论是在校学习还是找工作,老师和面试官几乎都会问道HTTP 是什么?HTTPS 是什么?他们有什么区别 ?其实学好 HTTP 和 HTTPS 是很重要的,有利于我们后续的学习和参加工作。相信平时上网的时候也很少有人关注这个问题,只是知道计算机网络里 HTTP 的概念。其实这一块的知识延伸很广,还需要了解加密算法和 SSL 协议。未来几篇文章我们就来聊一聊这几个问题,相信仔细看完,会有很大收获。

🍬 博主介绍


👨‍🎓 博主介绍:大家好,我是 _PowerShell ,很高兴认识大家~

✨主攻领域:【渗透领域】【数据通信】 【通讯安全】 【web安全】【面试分析】

🎉点赞➕评论➕收藏 == 养成习惯(一键三连)😋

🎉欢迎关注💗一起学习👍一起讨论⭐一起进步📝文末有彩蛋

🙏作者水平有限,欢迎各位大佬指点,相互学习进步!


一、什么是HTTPS



HTTPS 全称:Hyper Text Transfer Protocol over SecureSocket Layer。即超文本传输安全协议,是一种网络安全传输协议。由网景公司(Netscape)在1994年首次提出,随后扩展到互联网上。常称为 HTTP over TLSHTTP over SSL HTTP Secure

是以安全为目标的 HTTP 通道,在 HTTP 的基础上通过传输加密和身份认证保证了传输过程的安全性。


HTTPS占用443端口通讯,在计算机网络上,HTTPS经由超文本传输协议(HTTP)进行通信,但利用SSL/TLS来加密数据包。


也就是说:HTTPS HTTP 的基础下加入SSL HTTPS 的安全基础是 SSL,因此加密的详细内容就需要 SSL


HTTPS开发的主要目的,是提供对网络服务器的身份认证,保护交换数据的隐私与完整性。

HTTPS 存在不同于 HTTP 的默认端口及一个加密/身份验证层(在 HTTP TCP 之间)。这个系统提供了身份验证与加密通讯方法。它被广泛用于万维网上安全敏感的通讯,例如交易支付等方面。


二、为什么要有 HTTPS



1. HTTP存在缺点(不安全)

HTTP 虽然使用极为广泛,但是却存在不小的安全缺陷:

       数据的明文传送消息完整性检测的缺乏

而这两点恰好是网络支付,网络支付等新兴应用中安全方面最需要关注的。


1. 针对明文传输攻击手段

关于 HTTP 的明文数据传输,攻击者最常用的攻击手法就是网络嗅探,试图从传输过程当中分析出敏感的数据,例如管理员对 web 程序后台的登录过程等等。

从而获取网站管理权限,进而渗透到整个服务器的权限。


即使无法获取到后台登录信息,攻击者也可以从网络中获取普通用户的隐秘信息,包括手机号码,身份证号码,信用卡号等重要资料,导致严重的安全事故。

进行网络嗅探攻击非常简单,对攻击者的要求很低。

使用网络发布的任意一款抓包工具, 一个新手就有可能获取到大型网站的用户信息。


2. 针对未校验数据完整性的攻击

HTTP在传输客户端请求和服务端响应时,唯一的数据完整性检验就是在报文头部包含了本次传输数据的长度,而对内容是否被篡改不作确认。


因此攻击者可以轻易的发动中间人攻击,修改客户端和服务端传输的数据,甚至在传输数据中插入恶意代码,导致客户端被引导至恶意网站被植入木马。


2. HTTPS 达到的目标

HTTPS 协议是由 HTTP 加上 TLS/SSL 协议构建的可进行加密传输、身份认证的网络协议,主要通过数字证书、加密算法、非对称密钥等技术完成互联网数据传输加密,实现互联网传输安全保护。


设计目标主要有三个:

1. 数据保密性:

保证数据内容在传输的过程中不会被第三方查看。就像快递员传递包裹一样,都进行了封装,别人无法获知里面装了什么。


2. 数据完整性:

及时发现被第三方篡改的传输内容。就像快递员虽然不知道包裹里装了什么东西,但他有可能中途掉包,数据完整性就是指如果被掉包,我们能轻松发现并拒收。


3. 身份校验安全性:

保证数据到达用户期望的目的地。就像我们邮寄包裹时,虽然是一个封装好的未掉包的包裹,但必须确定这个包裹不会送错地方,通过身份校验来确保送对了地方

相关文章
|
12天前
|
网络协议 安全 算法
HTTP协议与HTTPS协议
HTTP协议与HTTPS协议
|
22天前
|
安全 网络安全 数据安全/隐私保护
HTTPS协议
HTTPS协议
22 0
|
1月前
|
安全 网络安全 数据安全/隐私保护
HTTPS协议详解
HTTPS协议详解
16 1
|
4月前
|
安全 网络协议 网络安全
【计算机网络】HTTPS
【计算机网络】HTTPS
|
5月前
|
算法 安全 Linux
Linux网络-HTTPS协议
Linux网络-HTTPS协议
|
5月前
|
安全 算法 网络协议
【计算机网络】HTTPS协议原理
【计算机网络】HTTPS协议原理
32 0
|
6月前
|
存储 安全 算法
|
12月前
|
存储 缓存 自然语言处理
HTTP协议和HTTPS协议初探
HTTP协议和HTTPS协议初探
74 1
|
算法 安全 数据安全/隐私保护
计算机网络延申(一) HTTPS
计算机网络延申(一) HTTPS
67 0
|
存储 算法 安全
HTTPS协议实现的原理
HTTPS协议,相关的概念包括SSL、非对称加密、CA证书 先说一下什么是对称加密和非对称加密。 双方加密解密都用相同密钥的算法,称为对称加密算法。 使用对称加密的缺点,使用对称加密双方都知道密钥和算法。加密解密用的是一个密钥,加密是正向的过程,解密是逆向过程。
70 0