Golang TLS双向身份认证DoS漏洞分析(CVE-2018-16875)_基站

访客4年前黑客工具419

一、前言

如果程序源代码使用Go语言编写,并且用到了单向或者双向TLS认证,那么就容易受到CPU拒绝服务(DoS)攻击。Go语言的crypto/x509标准库中的校验算法存在逻辑缺陷,攻击者可以精心构造输入数据,使校验算法在尝试验证客户端提供的TLS证书链时占用所有可用的CPU资源。

为了保护正常服务,大家应立即升级到G0 v1.10.6、v1.11.3或者更新版本。

 

二、研究背景

42Crunch的API Security平台后端采用的是微服务架构,而微服务使用Go语言编写。微服务之间通过gRPC相互通信,并且部署了REST API网关用于外部调用。为了确保安全性,我们遵循了“TLS everywhere”(处处部署TLS)原则,广泛采用了TLS双向认证机制。

Go的标准库原生支持SSL/TLS认证,也支持大量与连接处理、验证、身份认证等方面有关的x509和TLS原语。这种原生支持可以避免外部依赖,使用标准化的、经过精心维护和审核的TLS库也能降低安全风险。

因此42Crunch很有可能受此TLS漏洞影响,需要理解漏洞原理,保证42Crunch平台的安全性。

42Crunch安全团队针细致分析了该CVE,如下文所示。

 

三、问题描述

这个DoS问题最早由Netflixx发现,Golang在issue跟踪日志中提到:

crypto/x509包负责解析并验证X.509编码的密钥和证书,正常情况下会占用一定的资源来处理攻击者提供的证书链。

crypto/x509包并没有限制验证每个证书链时所分配的工作量,攻击者有可能构造恶意输入,导致CPU拒绝服务。Go TLS服务器在接受客户端证书或者TLS客户端在验证证书时会受此漏洞影响。

标签: 好话题

相关文章

登录他人iCloud账号 iPhone被被黑客控制一秒变板砖_新浪微博

网络诈骗再出新招。昨日有市民向广州日报报料,他为帮“好友”查找丢失的手机位置,将自己的iPhone账号注销,再用“好友”的iCloud登录后,他的手机瞬间变“砖头”,被黑客控制,被索要800米开机费。...

搜狗网站找人哪里的比较好呢?如何选择黑客网站_新浪微博

现在是互联网主导的时代,所以现在有了更加多与网络相关的行业,很多人也开始使用网络来进行业务开展,而黑客则是非常好的互联网行业,黑客可以进行盗号、破解、安全攻破、刷会员等,黑客在线接单同时现在的网上网站...

全球首个"AI合成主播"在新华社上岗_就会

新华社杭州11月7日电(记者 陈倩 程昊 朱涵)在建社87周年之际,新华社联合搜狗7日在第五届世界互联网大会上发布全球首个合成新闻主播——“AI合成主播”,运用最新人工智能技术,“克隆”出与真人主播拥...

黑客联系方式怎么找?找黑客弄回wangle输的钱_黑客

终于联系上免费黑客棋牌透牌器,太坑人了好多开挂 黑客联系方式怎么找?哪里有黑客高手的微信电话。我们每天发短信,接收和打电话微信。 当然,手机不是分离的。 大量的信息被保存在手机里。 我们不删除那...

微信怎么发朋友圈更有意思?

  微信现在是一种比较受欢迎的社交工具,现在已经拥有了10亿多的用户,而且他们使用最为频繁的功能就是作为一种社交软件在应用的。这个软件除了日常聊聊天还可以进行发发朋友圈呀,对于发朋友圈也是非常简单的,...

怎么把对方微信盗了?查看别人聊天记录就这么简单

微信大盗在哈落网:专盗微信账户,已盗1600万,手段是这样的 原标题:微信大盗在哈落网:转空钱再骗你朋友,已盗1600多万 | 1万个账号10米钱就能买到 2016-1...