beego禁用3DES和DES弱加密算法--SSL/TLS协议信息泄露漏洞(CVE-2016-2183)【原理扫描】(二)

2023-11-04

目录

程序代码

nmap重新扫描


程序代码

用beego起的一个 https 服务,被扫描出了漏洞(SSL/TLS协议信息泄露漏洞(CVE-2016-2183)),需要禁用DES加密算法

参考源码,解决方法如下:

beego.Run()前添加

ciphers := []uint16{
		tls.TLS_AES_128_GCM_SHA256,
		tls.TLS_CHACHA20_POLY1305_SHA256,
		tls.TLS_AES_256_GCM_SHA384,
		tls.TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305,
		tls.TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305,
		tls.TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,
		tls.TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,
		tls.TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,
		tls.TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,
		tls.TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256,
		tls.TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA,
		tls.TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256,
		tls.TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA,
		tls.TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA,
		tls.TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA,
}
beego.BeeApp.Server.TLSConfig = &tls.Config{PreferServerCipherSuites: true}
beego.BeeApp.Server.TLSConfig.CipherSuites = ciphers

nmap重新扫描

需自行安装nmap

nmap -sV -p 扫描端口 --script ssl-enum-ciphers 扫描IP

扫描后加密算法中已踢出DES

root@ip:~# nmap -sV -p 443 --script ssl-enum-ciphers ip

Starting Nmap 7.60 ( https://nmap.org ) at 2022-07-06 11:32 CST
Nmap scan report for ip
Host is up (0.000044s latency).

PORT    STATE SERVICE   VERSION
443/tcp open  ssl/https beegoServer:2.0.0
| fingerprint-strings: 
|   FourOhFourRequest, GetRequest, HTTPOptions: 
|     HTTP/1.0 200 OK
|     Access-Control-Allow-Credentials: true
|     Access-Control-Allow-Headers: Access-Control-Allow-Origin,ContentType,Authorization,accept,accept-encoding, authorization, content-type, token
|     Access-Control-Allow-Methods: POST, GET, PUT, OPTIONS
|     Access-Control-Allow-Origin: *
|     Access-Control-Max-Age: 1728000
|     Server: beegoServer:2.0.0
|     Date: Wed, 06 Jul 2022 03:32:42 GMT
|     Content-Length: 73
|     Content-Type: text/plain; charset=utf-8
|     {"result":"SESSION_OUT","resultMsg":"token must not null","retData":null}
|   GenericLines: 
|     HTTP/1.1 400 Bad Request
|     Content-Type: text/plain; charset=utf-8
|     Connection: close
|_    Request
|_http-server-header: beegoServer:2.0.0
| ssl-enum-ciphers: 
|   TLSv1.0: 
|     ciphers: 
|       TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA (rsa 2048) - A
|       TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA (rsa 2048) - A
|     compressors: 
|       NULL
|     cipher preference: server
|   TLSv1.1: 
|     ciphers: 
|       TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA (rsa 2048) - A
|       TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA (rsa 2048) - A
|     compressors: 
|       NULL
|     cipher preference: server
|   TLSv1.2: 
|     ciphers: 
|       TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (rsa 2048) - A
|       TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (rsa 2048) - A
|       TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256 (rsa 2048) - A
|       TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA (rsa 2048) - A
|       TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA (rsa 2048) - A
|       TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 (rsa 2048) - A
|     compressors: 
|       NULL
|     cipher preference: server
|_  least strength: A
1 service unrecognized despite returning data. If you know the service/version, please submit the following fingerprint at https://nmap.org/cgi-bin/submit.cgi?new-service :
SF-Port443-TCP:V=7.60%T=SSL%I=7%D=7/6%Time=62C5025A%P=x86_64-pc-linux-gnu%
SF:r(GetRequest,209,"HTTP/1\.0\x20200\x20OK\r\nAccess-Control-Allow-Creden
SF:tials:\x20true\r\nAccess-Control-Allow-Headers:\x20Access-Control-Allow
SF:-Origin,ContentType,Authorization,accept,accept-encoding,\x20authorizat
SF:ion,\x20content-type,\x20token\r\nAccess-Control-Allow-Methods:\x20POST
SF:,\x20GET,\x20PUT,\x20OPTIONS\r\nAccess-Control-Allow-Origin:\x20\*\r\nA
SF:ccess-Control-Max-Age:\x201728000\r\nServer:\x20beegoServer:2\.0\.0\r\n
SF:Date:\x20Wed,\x2006\x20Jul\x202022\x2003:32:42\x20GMT\r\nContent-Length
SF::\x2073\r\nContent-Type:\x20text/plain;\x20charset=utf-8\r\n\r\n{\"resu
SF:lt\":\"SESSION_OUT\",\"resultMsg\":\"token\x20must\x20not\x20null\",\"r
SF:etData\":null}")%r(HTTPOptions,209,"HTTP/1\.0\x20200\x20OK\r\nAccess-Co
SF:ntrol-Allow-Credentials:\x20true\r\nAccess-Control-Allow-Headers:\x20Ac
SF:cess-Control-Allow-Origin,ContentType,Authorization,accept,accept-encod
SF:ing,\x20authorization,\x20content-type,\x20token\r\nAccess-Control-Allo
SF:w-Methods:\x20POST,\x20GET,\x20PUT,\x20OPTIONS\r\nAccess-Control-Allow-
SF:Origin:\x20\*\r\nAccess-Control-Max-Age:\x201728000\r\nServer:\x20beego
SF:Server:2\.0\.0\r\nDate:\x20Wed,\x2006\x20Jul\x202022\x2003:32:42\x20GMT
SF:\r\nContent-Length:\x2073\r\nContent-Type:\x20text/plain;\x20charset=ut
SF:f-8\r\n\r\n{\"result\":\"SESSION_OUT\",\"resultMsg\":\"token\x20must\x2
SF:0not\x20null\",\"retData\":null}")%r(FourOhFourRequest,209,"HTTP/1\.0\x
SF:20200\x20OK\r\nAccess-Control-Allow-Credentials:\x20true\r\nAccess-Cont
SF:rol-Allow-Headers:\x20Access-Control-Allow-Origin,ContentType,Authoriza
SF:tion,accept,accept-encoding,\x20authorization,\x20content-type,\x20toke
SF:n\r\nAccess-Control-Allow-Methods:\x20POST,\x20GET,\x20PUT,\x20OPTIONS\
SF:r\nAccess-Control-Allow-Origin:\x20\*\r\nAccess-Control-Max-Age:\x20172
SF:8000\r\nServer:\x20beegoServer:2\.0\.0\r\nDate:\x20Wed,\x2006\x20Jul\x2
SF:02022\x2003:32:42\x20GMT\r\nContent-Length:\x2073\r\nContent-Type:\x20t
SF:ext/plain;\x20charset=utf-8\r\n\r\n{\"result\":\"SESSION_OUT\",\"result
SF:Msg\":\"token\x20must\x20not\x20null\",\"retData\":null}")%r(GenericLin
SF:es,67,"HTTP/1\.1\x20400\x20Bad\x20Request\r\nContent-Type:\x20text/plai
SF:n;\x20charset=utf-8\r\nConnection:\x20close\r\n\r\n400\x20Bad\x20Reques
SF:t");

Service detection performed. Please report any incorrect results at https://nmap.org/submit/ .
Nmap done: 1 IP address (1 host up) scanned in 93.80 seconds
root@iZ254d5laqgZ:~# ^C
root@iZ254d5laqgZ:~# ls
kh  tools
root@iZ254d5laqgZ:~# 
Welcome to Ubuntu 18.04.6 LTS (GNU/Linux 4.15.0-177-generic x86_64)

 * Documentation:  https://help.ubuntu.com
 * Management:     https://landscape.canonical.com
 * Support:        https://ubuntu.com/advantage
New release '20.04.4 LTS' available.
Run 'do-release-upgrade' to upgrade to it.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

beego禁用3DES和DES弱加密算法--SSL/TLS协议信息泄露漏洞(CVE-2016-2183)【原理扫描】(二) 的相关文章

随机推荐

  • 小程序:TypeError: Cannot read property ‘restore‘ of undefined

    去看了一些文字说肯能是data里面定义了 restore 而且还是引用类型 数据没有出来就渲染了也就导致了报错undefind 但是自己去看了一些data里面没有定义 restore 也是看了许久的文章才发现一篇文章说是 小程序的版本要降低
  • 笔试

    文章目录 前言 39 跨时钟域问题 1 从亚稳态入手 2 跨时钟域传输的几种情况 3 单bit信号的跨时钟域传输 3 1单bit信号从慢时钟域到快时钟域传输 3 2单bit信号从快时钟域到慢时钟域传输 脉冲同步器 窄脉冲捕捉电路 下期预告
  • 缓动 css,[CSS3] CSS缓动曲线整理

    常用效果 easeInSine cubic bezier 0 47 0 0 745 0 715 easeOutSine cubic bezier 0 39 0 575 0 565 1 easeInOutSine cubic bezier 0
  • SD卡SPI模式 读写block

    声明 第一次写教程 如若有错误 请指出更正 看了很多网上的教程 还是觉得很多教程中 写多个块的时候有些问题 因此经过3天的奋斗 写出自己的教程 本教程中 没有挂载文件系统 单纯读写Block 会破坏分区和数据 下节再 装上文件系统Fatfs
  • Html5监听返回事件

    常使用的场景 移动前端 1 安卓手机物理返回键 2 苹果手机在企业微信打开浏览器的返回按钮 移动前端开发语言是 vue 路由跳转 vue router hash模式 先介绍一下html5中history有哪些属性和API 我们用到了其中2个
  • Pcl粗配准矩阵不唯一

    经过一段时间的调试 发现转换矩阵不唯一 因此要将两个点云的数值减去一个值 使之最小 受到矩阵相乘相加受到的影响最小
  • 继承:父类和子类的关系

    继承 父类和子类的关系 一 父类引用指向子类对象时 1 若子类覆盖了某方法 则父类引用调用子类重新定义的新方法 2 若子类未覆盖某方法 则父类引用调用父类本身的旧方法 3 若子类覆盖了某属性 但父类引用仍调用父类本身的旧属性 4 若子类未覆
  • Linux命令后台运行

    Linux后台运行命令有两种方式 cmd 后台运行 关掉终端会停止运行 nohup cmd 后台运行 关掉终端不会停止运行 方式一 cmd cmd 实现让命令在后台运行 但不要将有用户交互的命令放到后台 这样命令会在后台等待用户输入 后台运
  • [leetcode160]

    Definition for singly linked list class ListNode object def init self x self val x self next None class Solution object
  • 用ChatGPT后被海外名校录取,泰库啦!!

    世界之大无奇不有 有人竟然因为使用ChatGPT后被海外大学录取 ChatGPT真的那么强大吗 竟然有这样子的能力 国内一些朋友因为各种问题没有办法使用ChatGPT 文章后面会给大家分享国内ChatGPT免注册免费使用的方法教程 今天一看
  • web安全的常用靶场

    文章目录 1 sqlmap 2 Test Lab 方便测试 列出以下WEB的靶场 仅供参考 1 sqlmap 0 作者出的漏洞测试环境 sqlmap 1 owasp 2 owaspbwa 3 xvwa 4 webgoad 5 DVWA 6
  • ananconda添加镜像

    先执行 conda config set show channel urls yes 生成该文件之后再修改 在用户目录下的 修改 condarc 文件 channels defaults show channel urls true cha
  • 联想小新air14安装ubuntu16.04

    首先正常安装 会遇到显卡问题 进入ubuntu高级模式 recovery mode resume 然后按照这篇教程整 https blog csdn net Guangli R article details 86636923 utm so
  • PCB设计 接地 铺铜的技巧

    PCB设计 接地 铺铜的技巧 1 PCB设计接地敷铜的技巧 pcb 电工之家 2 覆铜步骤及设计规则 百度文库 3 产品可靠性1 多层电路板应不应该在顶层和底层铺铜 Steven Aileen的博客 CSDN博客 4层板顶底层还用铺铜吗
  • 淘宝、支付宝菜鸟小程序取件码找不到的解决方法

    淘宝 支付宝菜鸟小程序身份码找不到的解决方法 今天拿快递的时候在淘宝里面找身份码 死活找不到 明明之前可以找到的 最后还是下载了菜鸟裹裹app才能取件 上网搜索了一下 发现有的地方很早就把小程序里面的身份码给阉割了 强行让用户下载app实属
  • Evaluate Video Quality

    How to evaluate video PSNR and SSIM PSNR is easy to calculate http blog csdn net c602273091 article details 49861817 SSI
  • 跟着angularjs2官方文档学习(五)

  • 走进 San CLI(下):实现原理

    作者 胡粤 上期我们讨论了 San CLI 的使用 这期我们再深入一点 来看看 San CLI 的实现原理 核心模块和核心概念 为了方便理解下文的 San CLI 的整体工作流程 主流程 我们先来看下 San CLI 的核心模块和核心概念
  • 调试osgEarth(三十四)资源释放器子节点的作用

    感谢 hankern 学习链接https blog csdn net hankern article details 85519058 继续调试 设个断点 开始时没有要释放的资源 看上一层 再上一层 很明显 ResourceReleaser
  • beego禁用3DES和DES弱加密算法--SSL/TLS协议信息泄露漏洞(CVE-2016-2183)【原理扫描】(二)

    目录 程序代码 nmap重新扫描 程序代码 用beego起的一个 https 服务 被扫描出了漏洞 SSL TLS协议信息泄露漏洞 CVE 2016 2183 需要禁用DES加密算法 参考源码 解决方法如下 beego Run 前添加 ci