`
zhanghteye
  • 浏览: 51516 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

HTTPS原理浅析

阅读更多

参考:https://mp.weixin.qq.com/s/-qqr8iB_VgAcDkD6_rewfg

总结:

1、HTTP协议安全隐患:窃&听、伪装、篡改

  • 通信内容无加密可能被窃&听。
  • 通信方身份无验证可能遭遇伪装。
  • 报文完整性无校验可能遭遇篡改。

2、如何构造安全的HTTP,需解决哪些重点?

  • 防窃&听:内容加密(混合加密法:密钥RSA加密,内容DES加密;)
  • 防伪装:服务器客户端认证(公开密钥证书)
  • 防篡改:完整性(加签与验证签名)

3、HTTPS关键技术:身份验证信息加密完整性校验

 

4、对称加密与非对称加密

  • 对称加密:加密与解密的密钥相同。以DES算法为代表。
  • 非对称加密:加密与解密的密钥不相同。以RSA算法为代表;
  • 对称加密存在最大的问题:如何安全生成和保管密钥-->非对称密钥交换过程解决该问题。
  • 非对称加密存在最大的问题:无法证明公钥的可靠性-->数字证书认证机构(CA,Certificate Authority)和其相关机关颁发的公开密钥证书解决该问题。(可能密钥传输中被替换或篡改)

 

5、不验证公钥可能性可能存在两个问题:中间人攻击信息抵赖

6、HTTPS协议原理

  • 协议实现:TLS以记录协议实现,记录协议负责在传输连接上交换所有的底层消息,并可以配置加密。
  • 握手协议:单向验证双向验证简短握手
7、握手步骤:
  1. 交换各自支持的功能,对需要的连接参数达成一致;
  2. 验证出示的证书,或使用其他方式进行身份验证;
  3. 对将用于保护会话的共享主密钥达成一致;
  4. 验证握手消息是否被第三方团体修改;

 

 

 

 

 

分享到:
评论

相关推荐

    iPhone的Push(推送通知)功能原理浅析

    ### iPhone的Push(推送通知)功能原理浅析 在当今移动互联网时代,推送通知已成为智能手机应用与用户互动的重要方式之一。对于iOS系统来说,苹果提供了一套完整的推送通知机制——APNs(Apple Push Notification ...

    MQTT协议原理浅析、协议主要特性

    MQTT是基于Publish/Subscribe(发布订阅)模式的物联网[通信协议](https://so.csdn.net/so/search?q=通信协议&spm=1001.2101.3001.7020) 特点: 1. 简单易实现 2. 支持Qos(服务质量) 3. 报文小 MQTT协议构建于TCP/IP...

    深入浅析C#中单点登录的原理和使用

    此外,安全性也是SSO的重要考量,Token应设置合理的有效期,并通过HTTPS等安全协议传输,防止被拦截或篡改。 总结,C#中的单点登录机制主要依赖于中央认证服务器和客户端之间的通信协调,通过共享Token来实现多系统...

    HTML5实现WebSocket协议原理浅析

    WebSocket连接默认使用HTTP的80和HTTPS的443端口。这个连接允许客户端和服务器在全双工模式下自由交换数据,无需像HTTP那样等待对方的回应。这意味着数据可以同时双向流动,极大地提高了实时性。 WebSocket数据帧有...

    HTTP协议/IIS 原理及ASP.NET运行机制浅析【图解】

    此外,还有HTTPS(HTTP over SSL/TLS)提供了加密和身份验证,确保通信的安全性。 总之,理解HTTP协议和ASP.NET运行机制是构建Web应用的关键。深入学习这些基础知识,能帮助开发者更好地应对不断变化的技术趋势,...

    浅析JDWP远程命令执行漏洞 [ Mi1k7ea ]1

    2022/3/2 下午8:30浅析JDWP远程命令执漏洞 [ Mi1k7ea ]https://www.mi1k7ea.com/2021/08/06/浅析JDW

    Kubernetes数字证书体系浅析.docx

    通过对HTTPS原理的理解,我们可以更好地把握K8S中证书的工作机制。掌握了证书体系的关键概念和技术细节之后,无论是对于K8S的学习者还是日常运维工作都将大有裨益。希望本文能够为正在探索这一领域的读者提供有价值...

    SQL注入漏洞攻击与防御方式浅析.pdf

    SQL注入攻击是一种常见的针对Web应用程序的攻击方式,其原理是利用程序开发中可能存在的安全漏洞,通过精心构造的URL参数或者表单提交参数,更改预先定义好的SQL语句的结构,从而实现非法的数据库操作。当开发者在...

    netty5 HTTP协议栈浅析与实践

    在本文中,我们将深入浅出地探讨 Netty 实现的 HTTP 协议栈,并通过实践来理解其工作原理。 首先,我们要了解 HTTP 协议的基本概念。HTTP(超文本传输协议)是互联网上应用最广泛的一种网络协议,它定义了客户端和...

    非对称加密传输文件相关技术理论浅析

    非对称加密传输文件是一种广泛应用于网络安全中的技术,它基于两个密钥——公钥和私钥——进行...通过阅读《网银U盾(USB_key_)的工作原理.doc》文档,我们可以更深入地了解这一技术在实际生活中的具体应用和工作流程。

    海量图片的分布式存储及负载均衡研究(浅析)

    对于开发者来说,理解这些分布式存储和负载均衡的原理,以及如何选择和使用合适的工具,是构建大规模图片服务的基础。同时,持续优化存储策略,如采用更有效的图片压缩算法,或者利用冷热数据分离,都能进一步提升...

    浅析php header 跳转

    在PHP编程中,`header()`函数是一个非常重要的功能,它允许开发者向HTTP协议发送各种头部信息,其中包括实现页面跳转。...通过理解其工作原理和常见应用场景,开发者可以更加灵活地控制Web应用程序的行为。

    深入浅析ImageMagick命令执行漏洞

    ImageMagick是一个强大的开源图形处理工具,它支持多种图片格式,如JPEG、GIF、PNG、PDF等,常被用于...对于开发人员来说,了解和理解这种漏洞的原理和利用方式,能帮助他们在设计和实现系统时更好地保护用户的安全。

    浅析javascript操作 cookie对象

    它的工作原理是将少量的数据信息以文本文件的形式存放在用户的本地硬盘上,通常位于一个名为"Cookies"的文件夹内。这些数据由Web服务器在用户访问站点时创建,并在用户后续的交互中被用来维护会话状态。由于安全性和...

    浅析webapp框架AngularUI的demo

    本文将深入探讨Web应用程序框架AngularUI的Demo及其修改方法,旨在帮助开发者更好地理解和应用这个强大的...通过实践,你可以熟悉其工作原理,从而更高效地利用AngularUI开发出功能强大、用户体验优良的Web应用程序。

    JS中的回调函数实例浅析

    JavaScript中的回调函数是一种重要的编程概念,它...理解其原理和使用方式对于提升JavaScript编程技能至关重要。通过不断实践和学习,开发者可以熟练掌握回调函数,并将其应用于实际项目中,创建出高效、可维护的代码。

    webrtc教程

    ### WebRTC教程知识点详解 #### 一、工具 ##### 1.1 Depot Tools - **目标**:Depot Tools 是一套用于 Chromium 和 WebRTC 项目的命令行工具集合,...- **STUN和TURN技术浅析**:对 STUN 和 TURN 技术进行简要分析。

    WebRTC零基础开发者教程

    - **7.5 STUN 和 TURN 技术浅析:** - 分析这两种技术的工作原理及其应用场景。 - **7.6 基于 ICE 的 VoIP 穿越 NAT 改进方案:** - 探讨如何优化 ICE 协议以提高 VoIP 服务的质量。 - **7.7 ubuntu 安装使用 ...

Global site tag (gtag.js) - Google Analytics