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

kali渗透测试_HTTPS攻击

  • 全站HTTPS已成为潮流趋势

  • HTTPS的作用

  • C I A(机密性、完整性、可用性)

  • 解决的是信息传输过程中数据被篡改、窃取

  • 加密:对称、非对称、单向

  • HTTPS攻击方法

  • 降级攻击

  • 解密攻击(明文、证书伪造)

  • 协议漏洞、实现方法的漏洞、配置不严格

Secure socket layer

  • 保证网络通信安全的加密协议

  • 1994年由Netscape开发成为统一标准

  • 1999年TLS(transport layer security)取代SSL v3

  • 近年来发现的SSL协议漏洞使业界认为其漏洞已不可软件修复

  • Heartbleed

  • POODLE

  • BEAST

  • TLS当前最新版本1.2

  • TLS/SSL、HTTPS、HTTP over SSL通俗上表示同一含义

SSL/TLS也被用于其他场景的传输通道加密

  • 邮件传输(服务区间、客户端与服务器间)

  • 数据库服务器间

  • LDAP身份认证服务器间

  • SSL VPN

  • 远程桌面RDP通信过程中的加密和身份认证

WEB通信中的SSL加密

  • 公钥证书(受信任的第三方证书办法机构签名颁发)

  • VeriSign

  • Thawte

  • GlobalSign

  • Symantec

  • 加密过程

  • 握手、协商加密算法、获取公钥证书、验证公钥证书、交换会话密钥、加密信息传输

非对称加密算法

  • Diffie-Hellman key exchange

  • Rivest Shamir Adleman(RSA)

  • ELLiptic Curve Cryptography(ECC)

对称加密算法

  • DES/3DES

  • AES

  • IDEA

  • RC4

  • WEP、TLS/SSL、RDP、Secure shell

单向加密算法

  • MD5

  • SHA-1

  • SHA-2

  • SHA-3已经设计完成,但尚未广泛使用

  • SHA-2是TLS 1.2唯一支持的单向加密算法

  • 碰撞攻击针对单向加密算法

  • 两个不同的文件生成相同的HASH值

SSL的弱点

  • SSL是不同的对称、非对称、单向加密算法的组合加密实现(cipher suite)

  • 服务器端为提供更好的兼容性,选择支持大量过时cipher suite

  • 协商过程中强迫降级加密强度

  • 现代处理器计算能力可以在可接收的时间内破解过时加密算法

  • 购买云计算资源破解

Openssl

  • 直接调用openssl库识别目标服务器支持的SSL/TLS cipher suite
openssl s_client -connect www.czfq99.cn:443

可以查询到证书颁发机构:

图片

也可以查询到加密算法和加密协议等等

图片

openssl s_client -tls1_2 -cipher 'ECDH-RSA-RC4-SHA' -connect www.czfq99.cn:443  #指定协议和不安全的算法去测试网站
openssl s_client -tls1_2 -cipher "NULL,EXPORT,LOW,DES" -connect www.czfq99.cn:443  #测试网站是否支持不安全的密码套件

图片

openssl ciphers -v "NULL,EXPORT,LOW,DES"  #查看所有的不安全的密码套件

图片

  • openssl 需要大量密码学相关知识,命令复杂,结果可读性差

SSLScan

  • 自动识别SSL配置错误、过期协议、过时cipher suite和hash算法

  • 默认会检查CRIME、heartbleed漏洞

  • 绿色表示安全,红色黄色需要引起注意

  • TLS支持的cipher suite

sslscan --tlsall www.czfq99.cn:443  #可以检测有没有心脏出血漏洞

图片

sslscan --show-certificate --no-ciphersuites  www.czfq99.cn:443  #不查看密码套件,分析证书的详细数据

SSLyze

  • Python语言编写

  • 检查SSL过时版本

  • 检查存在弱点的cipher suite

  • 扫描多站点时,支持来源文件

  • 检查是否支持会话恢复

sslyze www.czfq99.cn:443

图片

Nmap

nmap --script=ssl-enum-ciphers.nse www.czfq99.cn:443

图片

https://www.ssllabs.com/ssltest/(在线SSL安全检查)

图片

相关文章:

  • 【设计模式】25.行为型模式-解释器(Interpreter)
  • (Java实习生)每日10道面试题打卡——JavaWeb篇
  • 计算分子进化-搞懂PAML的正选择分析
  • VMware vSphere 8 发布(含下载)
  • A. Binary Literature ( 思维构造 + 抽屉原理 )
  • 【大话设计模式】工厂方法模式
  • (4)通过调用hadoop的java api实现本地文件上传到hadoop文件系统上
  • DSPE-PEG-iRGD,iRGD-PEG-DSPE,磷脂-聚乙二醇-靶向肽iRGD,一种磷脂PEG肽
  • 自助商业智能平台 HK-Visokio Omniscope 详解!
  • (1)安装hadoop之虚拟机准备(配置IP与主机名)
  • java优先级队列PriorityQueue
  • 537、RabbitMQ详细入门教程系列 -【消费者Consumer(一)】 2022.08.31
  • wxpython分页
  • Java输入/输出之RandomAccessFile的功能和用法
  • RNNGNULSTM与PyTorch
  • 【Leetcode】104. 二叉树的最大深度
  • 【知识碎片】第三方登录弹窗效果
  • 2018一半小结一波
  • Hibernate最全面试题
  • php ci框架整合银盛支付
  • python学习笔记-类对象的信息
  • Solarized Scheme
  • SQL 难点解决:记录的引用
  • 基于阿里云移动推送的移动应用推送模式最佳实践
  • 坑!为什么View.startAnimation不起作用?
  • 买一台 iPhone X,还是创建一家未来的独角兽?
  • 前端
  • 前端_面试
  • 入门到放弃node系列之Hello Word篇
  • 实战:基于Spring Boot快速开发RESTful风格API接口
  • 腾讯视频格式如何转换成mp4 将下载的qlv文件转换成mp4的方法
  • 微信小程序设置上一页数据
  • 学习Vue.js的五个小例子
  • 一份游戏开发学习路线
  • 中文输入法与React文本输入框的问题与解决方案
  • ​Java并发新构件之Exchanger
  • ​人工智能之父图灵诞辰纪念日,一起来看最受读者欢迎的AI技术好书
  • ​如何使用ArcGIS Pro制作渐变河流效果
  • ###C语言程序设计-----C语言学习(3)#
  • (27)4.8 习题课
  • (4)通过调用hadoop的java api实现本地文件上传到hadoop文件系统上
  • (5)STL算法之复制
  • (javascript)再说document.body.scrollTop的使用问题
  • (六)Hibernate的二级缓存
  • (论文阅读40-45)图像描述1
  • (淘宝无限适配)手机端rem布局详解(转载非原创)
  • (一)kafka实战——kafka源码编译启动
  • (转)IOS中获取各种文件的目录路径的方法
  • ... 是什么 ?... 有什么用处?
  • .NET CF命令行调试器MDbg入门(三) 进程控制
  • .NET MVC 验证码
  • .net websocket 获取http登录的用户_如何解密浏览器的登录密码?获取浏览器内用户信息?...
  • .NET/C# 编译期间能确定的相同字符串,在运行期间是相同的实例
  • .NET/C# 在代码中测量代码执行耗时的建议(比较系统性能计数器和系统时间)...
  • .net遍历html中全部的中文,ASP.NET中遍历页面的所有button控件