当前位置: 首页 > news >正文

HTTPS优化简单总结

性能损耗

  1. 选择椭圆曲线,并生成椭圆曲线的计算耗时
  2. CA证书验证的耗时
  3. 计算pre-master的耗时

硬件优化

HTTPS是计算密集型任务,不是IO密集型任务

所以硬件最好买更高级的CPU,而不是网卡,磁盘


协议优化

  1. ECDHE代替RSA,因为ECDHE可以在 TLS 协议的第 3 次握手后,第 4 次握手前,发送加密的应用数据
  2. 强制选择性能高的椭圆曲线
  3. 安全性要求不高时,强制选择性能高的对称加密算法
  4. TLS1.2升级成TLS1.3,TLS 1.3第一次握手把 Hello 和公钥交换这两个消息合并成了一个消息,于是这样就减少到只需 1 RTT 就能完成 TLS 握手

证书优化

  1. 证书传输优化:减少证书大小,降低网络IO负担。对于服务器的证书应该选择椭圆曲线(ECDSA)证书而不是 RSA 证书,因为在相同安全强度下,ECC 密钥长度比 RSA 短的多
  2. 证书验证优化:证书验证需要访问CA然后下载官方数据
    从 使用证书吊销列表CRL,下载一大个列表再判断证书有效性

    OCSP在线证书协议实时查询每一张证书的有效性
  3. CA验证网络开销优化:服务器向 CA 周期性地查询证书状态,获得一个带有时间戳和签名的响应结果并缓存它

会话复用

TLS握手的目的就是为了算出最终的会话密钥,那把会话密钥缓存起来就好了

Session ID:

SessionID为key,会话密钥为Value缓存到服务器里面

缺点:

  1. 客户端增多,服务器内存压力增大
  2. 现在是多节点负载均衡的,服务器缓存可用性不高

Session Ticket:
客户端缓存【加密的会话密钥Ticket】,客户端再次连接服务器时,客户端会发送 Ticket

服务器解密后就可以获取上一次的会话密钥,然后验证有效期,如果没问题,就可以恢复会话了

对于集群服务器的话,要确保每台服务器加密「会话密钥」的密钥是一致的,这样客户端携带 Ticket 访问任意一台服务器时,都能恢复会话

Session ID 和 Session Ticket 都不具备前向安全性,所以会话复用要有一定的时间限制

因为一旦加密「会话密钥」的密钥被破解或者服务器泄漏「会话密钥」,前面劫持的通信密文都会被破解


什么是重放攻击

重放攻击的危险之处在于,如果中间人截获了某个客户端的 Session ID 或 Session Ticket 以及 POST 报文

而一般 POST 请求会改变数据库的数据

中间人就可以利用此截获的报文,不断向服务器发送该报文,这样就会导致数据库的数据被中间人改变了,而客户是不知情的

避免重放攻击的方式就是需要对会话密钥设定一个合理的过期时间


文章转载自:

http://M0uv2alH.wmmjw.cn
http://kKsleXRT.wmmjw.cn
http://R3A2B5Pi.wmmjw.cn
http://AVfB1ARz.wmmjw.cn
http://LuzORsuo.wmmjw.cn
http://Ui3CGtoQ.wmmjw.cn
http://GcsZthER.wmmjw.cn
http://Sgb8xrIc.wmmjw.cn
http://HlhNptlw.wmmjw.cn
http://BHSiCD0Z.wmmjw.cn
http://RokJG5gi.wmmjw.cn
http://CnFR1AZD.wmmjw.cn
http://tB88WX1G.wmmjw.cn
http://aKIS2kjQ.wmmjw.cn
http://x8bO50xp.wmmjw.cn
http://8e8PSinI.wmmjw.cn
http://lJkjN4dk.wmmjw.cn
http://CS9gI2MP.wmmjw.cn
http://4NfNb52E.wmmjw.cn
http://yewr3iUt.wmmjw.cn
http://wo9q6pwH.wmmjw.cn
http://DwZnL99V.wmmjw.cn
http://6dDXuiDI.wmmjw.cn
http://Hn0V0yOx.wmmjw.cn
http://9uygTz0f.wmmjw.cn
http://Dr8CIk4H.wmmjw.cn
http://P18TvMQS.wmmjw.cn
http://WgHrsXSZ.wmmjw.cn
http://h4Q0D8g0.wmmjw.cn
http://JFtNwCS1.wmmjw.cn
http://www.dtcms.com/a/372575.html

相关文章:

  • 磁共振成像原理(理论):信号产生和探测(3)
  • 写程序or打游戏(组合计数)
  • 生成式AI基石之一:变分自编码器(VAE)详解:从架构到数学的深度指南
  • VXLAN集中式网关实验案例
  • 培训学校押金原路退回-企业自动运营——东方仙盟
  • Ubuntu系统的备份和恢复方法
  • 【已解决】Linux中程序脚本可以手动执行成功,但加在rc.local中不能开机自启
  • 芯片--低压差线性稳压器
  • C++逆向输出一个字符串(四)
  • flexspi 基础结构体分析
  • A - 2x2 Erasing
  • 栈欺骗技术的作用是什么?
  • 细说分布式ID
  • nginx自动剔除与恢复
  • tmi8150B控制ir_cut
  • 【期末复习】嵌入式——S5PV210开发板
  • 基于brpc的轻量级服务注册中心设计与实现
  • 作用域報錯
  • 代码随想录学习摘抄day7(二叉树11-21)
  • 固态硬盘——M.2接口技术
  • 数字化浪潮下,传统加工厂如何智能化转型?
  • Miniflux – RSS 订阅
  • Nginx主配置文件
  • 架构进阶——解读121页IT规划咨询项目规划报告【附全文阅读】
  • 大模型显存占用量换算
  • Compose笔记(五十)--stickyHeader
  • WebGIS三维可视化 + 数据驱动:智慧煤仓监控系统如何破解煤炭仓储行业痛点
  • 刷题集(1)
  • 别墅装修的价钱如何估算?
  • Pycharm远程连接Jetson Orin Super