了解HTTPS以及CA在其中的作用

在这个信息爆炸的时代,每一次指尖轻触屏幕,都是一次数据的旅行。但您是否真正了解,这些数据在通往目的地的旅途中,是如何被保护的呢?

**HTTPS(HyperText Transfer Protocol Secure)**是一种安全的网络传输协议,它在HTTP(HyperText Transfer Protocol)的基础上加入了SSL(Secure Sockets Layer)或TLS(Transport Layer Security)加密层,以确保在互联网上传输的数据的安全性和完整性。HTTPS的主要目的是保护客户端(如浏览器)与服务器之间的通信不被窃听、篡改或冒充。

当浏览器访问一个HTTPS网站时,会发生以下过程:

****SSL/TLS握手:****浏览器首先与服务器建立一个加密通道。在这个过程中,服务器会向浏览器发送一个SSL/TLS证书,该证书由受信任的证书颁发机构(CA)签发,用于证明服务器的身份。浏览器会验证证书的有效性,如果证书可信,则继续生成一个对称密钥,用于后续的加密通信。

****数据加密:****一旦SSL/TLS握手完成,浏览器和服务器之间传输的所有数据都会被加密。这意味着即使数据在传输过程中被截获,攻击者也无法解密或理解其内容。

****数据完整性:****HTTPS还使用消息认证码(MAC)来确保数据的完整性。这意味着任何对传输数据的篡改都会被立即检测到,从而防止了中间人攻击等安全威胁。

1. 加密的方式:

  • 对称加密: 指的是加密和解密使用同一把秘钥
  • 非对称加密: 指的是加密和解密使用不同的秘钥

2. 对称加密:

  • 优点:数据的加解密过程均能实现极快的速度。
  • 缺点: 未能达到足够的安全标准。(在数据的加解密过程中,秘钥要被传递,因此有泄露的风险)

3. 非对称加密:

非对称加密:通常由服务端生成一对公钥与私钥,这对密钥被用于验证通信双方的身份。RSA算法(一种典型的非对称加密算法)通过哈希函数确保了其不可逆性。

一般连接:采用公钥进行数据加密,而解密则需使用对应的私钥,私钥由生成者负责保管,且绝不会在网络上公开流通。

数字签名:开发者利用自己的私钥对RPM包进行签名,而验证该签名的有效性则通过相应的公钥来完成(即公钥用于校验或解密过程)。这一过程确保了RPM包的来源是可靠且经过认证的。

4. CA证书

存在一个至关重要的隐患,即服务端有可能存在假冒的情况,而这一问题可以通过引入CA来有效解决。

**CA(证书颁发机构):**作为权威组织,专门负责颁发SSL证书。这些证书广泛应用于程序、服务器、Web网站等多种需要身份验证或加密解密的场景中。

**HTTPS场景:**CA(证书颁发机构)扮演着至关重要的角色,它专门负责对网站的公钥进行签名。具体而言,网站的负责人会向CA提交CSR(证书签名请求)文件,该文件包含了公钥、网站的域名、服务器的地址以及申请人等信息。CA在收到这些申请信息后,会使用自己的私钥对网站的公钥进行签名,从而生成一个证书(通常以CRT文件格式存在)。

网站的证书:

单域名证书: 此类证书是针对特定域名进行签名的,且这类证书是所有类型证书中价格最为低廉的。值得注意的是,许多公有云网站和CA机构都提供免费的证书申请服务,通常这类证书的有效期为三个月。

多域名证书:为多个特定域名提供签名服务,此方案具有较高的性价比。

通配符证书:即为example.com及其所有子域名提供签名服务,这是所有证书中价格最高的选项。

CA在HTTPS中的作用:

其目的在于验证服务端的真实身份,确保服务端没有被他人冒充。

  1. 用户发起连接请求

  2. 服务端响应请求并发送证书

3.浏览器根据证书的信息使用证书中的CA的公钥进行校验

  1. 如果校验得出的信息与证书中的信息一致,则说明服务端是可信的

  2. 如果校验通过,客户端使用服务端的公钥进行加密随机数并发送给服务端

  3. 服务端通过自己的私钥解密随机数,服务端使用随机数进行对称加密,加密数据发送给客户端

7.客户端通过本地的随机数解密得到数据

因此,在HTTPS协议中,非对称加密技术被用于验证服务端的身份,确保服务端未被假冒;而对称加密技术则被用于高效地传递数据。

5. HTTP最成功的应用场景------WEB服务

WEB服务,即是指提供静态资源(如静态网页、文件下载等)以及动态资源(例如PHP脚本、Python应用程序等)的共享访问服务。

提供WEB服务的软件:

IIS 微软提供WEB服务器软件

Apache 开源基金会WEB软件在Linux中最典型的存在

Nginx 开源的WEB软件 具有较高的并发性

Tomcat 开源

Tengine 阿里

stgw 腾讯

HTTPS的普及对于保护用户隐私、防止数据泄露和确保在线交易的安全性至关重要。随着网络安全威胁的不断增加,越来越多的网站和服务正在迁移到HTTPS,以提供更安全、更可靠的互联网体验。

网络安全工程师就是能善用HTTPS这类防卫工具的安全卫士,上海腾科教育就是专业的网络安全工程师的摇篮。上海腾科教育深耕于专业的认证指导服务领域,致力于为学员提供更为严谨、系统且安全的认证培训。通过不断优化教学流程与强化实践环节,确保每位学员都能获得更加安全、可靠且高效的认证体验。

相关推荐
发光小北2 小时前
Modbus TCP 转 Profinet 主站网关如何应用?
网络·网络协议·tcp/ip
发光小北8 小时前
Modbus TCP 转 Profibus DP 网关如何应用?
网络协议
灰子学技术8 小时前
Envoy HTTP 过滤器处理技术文档
网络·网络协议·http
刘马想放假12 小时前
GRE 隧道深度解析:从协议原理到生产实践
网络协议·安全
@CLoudbays_Martin1112 小时前
UniApp是否能够接入SDK游戏盾呢?
服务器·网络·网络协议·tcp/ip·安全
AIwenIPgeolocation12 小时前
IP地址数据服务:驱动电子商务精细化运营与智能风控
大数据·网络协议·tcp/ip
tang7778912 小时前
代理IP质量检测实战:Python实现IP可用性、延迟、匿名度自动测试脚本
大数据·爬虫·python·网络协议·tcp/ip
科技牛牛12 小时前
街道级IP定位能解决什么问题?哪些团队更适合用
网络·网络协议·tcp/ip·街道级ip定位
时空自由民.12 小时前
HTTP协议和HTTPS协议结合天气获取案例介绍
网络协议·http·https
Chengbei1117 小时前
面向红队的 AI 赋能全场景流量分析仪 网页 / APP / 终端 / IoT 全域 HTTPS 抓包解密利器
人工智能·物联网·网络协议·web安全·网络安全·https·系统安全