百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 热门文章 > 正文

kali渗透测试_HTTPS攻击

bigegpt 2024-08-29 11:34 2 浏览

  • 全站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安全检查)

相关推荐

Docker篇(二):Docker实战,命令解析

大家好,我是杰哥上周我们通过几个问题,让大家对于Docker有了一个全局的认识。然而,说跟练往往是两个概念。从学习的角度来说,理论知识的学习,往往只是第一步,只有经过实战,才能真正掌握一门技术所以,本...

docker学习笔记——安装和基本操作

今天学习了docker的基本知识,记录一下docker的安装步骤和基本命令(以CentOS7.x为例)一、安装docker的步骤:1.yuminstall-yyum-utils2.yum-con...

不可错过的Docker完整笔记(dockerhib)

简介一、Docker简介Docker是一个开源的应用容器引擎,基于Go语言并遵从Apache2.0协议开源。Docker可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,...

扔掉运营商的 IPTV 机顶盒,全屋全设备畅看 IPTV!

其实现在看电视节目的需求确实大大降低了,折腾也只是为了单纯的让它实现,享受这个过程带来的快乐而已,哈哈!预期构想家里所有设备直接接入网络随时接收并播放IPTV直播(电信点播的节目不是太多,但好在非常稳...

第五节 Docker 入门实践:从 Hello World 到容器操作

一、Docker容器基础运行(一)单次命令执行通过dockerrun命令可以直接在容器中执行指定命令,这是体验Docker最快捷的方式:#在ubuntu:15.10容器中执行ech...

替代Docker build的Buildah简单介绍

Buildah是用于通过较低级别的coreutils接口构建OCI兼容镜像的工具。与Podman相似,Buildah不依赖于Docker或CRI-O之类的守护程序,并且不需要root特权。Builda...

Docker 命令大全(docker命令大全记录表)

容器生命周期管理run-创建并启动一个新的容器。start/stop/restart-这些命令主要用于启动、停止和重启容器。kill-立即终止一个或多个正在运行的容器rm-于删除一个或...

docker常用指令及安装rabbitMQ(docker安装rabbitmq配置环境)

一、docker常用指令启动docker:systemctlstartdocker停止docker:systemctlstopdocker重启docker:systemctlrestart...

使用Docker快速部署Storm环境(docker部署confluence)

Storm的部署虽然不是特别麻烦,但是在生产环境中,为了提高部署效率,方便管理维护,使用Docker来统一管理部署是一个不错的选择。下面是我开源的一个新的项目,一个配置好了storm与mono环境的D...

Docker Desktop安装使用指南:零基础教程

在之前的文章中,我多次提到使用Docker来安装各类软件,尤其是开源软件应用。鉴于不少读者对此有需求,我决定专门制作一期关于Docker安装与使用的详细教程。我主要以Macbook(Mac平台)为例进...

Linux如何成功地离线安装docker(linux离线安装httpd)

系统环境:Redhat7.2和Centos7.4实测成功近期因项目需要用docker,所以记录一些相关知识,由于生产环境是不能直接连接互联网,尝试在linux中离线安装docker。步骤1.下载...

Docker 类面试题(常见问题)(docker面试题目)

Docker常见问题汇总镜像相关1、如何批量清理临时镜像文件?可以使用sudodockerrmi$(sudodockerimages-q-fdanging=true)命令2、如何查看...

面试官:你知道Dubbo怎么优雅上下线的吗?你:优雅上下线是啥?

最近无论是校招还是社招,都进行的如火如荼,我也承担了很多的面试工作,在一次面试过程中,和候选人聊了一些关于Dubbo的知识。Dubbo是一个比较著名的RPC框架,很多人对于他的一些网络通信、通信协议、...

【Docker 新手入门指南】第五章:Hello Word

适合人群:完全零基础新手|学习目标:30分钟掌握Docker核心操作一、准备工作:先确认是否安装成功打开终端(Windows用户用PowerShell或GitBash),输入:docker--...

松勤软件测试:详解Docker,如何用portainer管理Docker容器

镜像管理搜索镜像dockersearch镜像名称拉取镜像dockerpullname[:tag]列出镜像dockerimages删除镜像dockerrmiimage名称或id删除...