研究人员发现 swagger 相关漏洞 -欧洲杯足彩官网

0顶
0踩

研究人员发现 swagger 相关漏洞

2016-07-08 14:25 by 副主编 mengyidan1988 评论(0) 有6943人浏览



网络安全机构rapid7发现了一个有关swagger驱动代码生成器的漏洞,该漏洞有可能让使用node.js、php、ruby和java(也有可能包括其他语言)语言所开发的程序暴露在被黑客利用的危险之下。上周charlie osborne在zdnet发表了一篇文章,文章讲述了这个漏洞。

当某个api被swagger等api描述语言查看的时候,这个描述会被用来自动生成sdk,该sdk可以让开发人员更轻松的使用他们所选平台上相关的web api。类似的是,这个api描述还会自动生成一个功能端点。理论上,这两者都有可能产生风险。这个漏洞不仅会在技术上影响到自动生成的api端点,还有可能导致两种结果:
  • 黑客能够修改在api描述被用来生成端点之前对该描述进行篡改。
  • 这个篡改有可能逃过api设计和开发人员的监测。

而在sdk端,情况则稍有不同,因为很多api的sdk都并非api提供者自己所提供的。sdk通常是第三方所开发的,尤其是在一些不那么流行的平台上。

rapid7表示,研究人员在swagger代码生成器(swagger codegen)中找到了一个漏洞,该漏洞有可能会影响到文章开头所提到的那些语言,还有人担心其他一些语言也会受到影响。swagger codegen接近于一个开源工具,许多第三方sdk生成产品提供商都在使用。rapid7程序安全研究员scott davis表示,该漏洞允许攻击者远程执行代码,存在于 swagger code generator 中,属于参数注入漏洞,允许攻击者在 swagger json 文件中嵌入代码,使用 java、php、nodejs 和 ruby 等语言开发的 web 应用如果整合了 swagger api 会受到影响。

简单说,这个漏洞的危险性在于,黑客可以在基于swagger的api定义中植入恶意的可注入参数,从而导致自动生成的sdk也携带这些参数。之后,所有由这些sdk所开发的程序也会受到影响,api提供方和终端用户也有可能受到影响。例如,rapid7发现这种基于swagger的定义可以在node.js、php、ruby和java环境中被远程操控。没有什么可以组织第三方使用基于swagger的工具来对公共api进行描述,以及根据这些描述来自动生成多个sdk。开发人员要做的是,谨慎对待每一个sdk,在使用任何一个在网络上下载的sdk之前,都要怀疑它有可能存在恶意注入参数。 

另外,api提供商也需要保护自己的端点和基础系统不受一些常见的威胁的影响,例如代码注入。他们需要保护自己的api描述,以及相关的资产不会被篡改。

今年4月rapid7最早将这个问题报告给了swagger的供应商和api团队。6月16日cert获得了补丁;23日,一个metasploit模式被放出。目前swagger建议开发人员使用owasp esapi这个工具来净化代码以及缓和威胁。然而,owasp esapi工具并不适用于所有语言。目前swagger codegen的开发商已经放出了临时补救措施,但是这个措施只能解决一时的问题。

原文:
出处:
  • 大小: 41.6 kb
0
0
评论 共 0 条 请登录后发表评论

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • 广泛使用的swagger规格(今 年初重命名为openapi)发现了高危漏洞,潜在影响到了java、php、nodejs和 ruby等流行语言开发的应用。该漏洞允许攻击者远程执行代码,存在于swagger code generator中,属于参数注入漏洞...

  • spring boot可能是习惯于用java的小伙伴们用的最多的一种应用框架,但是各位程序猿小伙伴知不知道spring boot有哪些平时不容易注意到的漏洞需要避免呢?小编今天就给大家介绍...

  • swagger是一个规范且完整的框架,提供...swagger规格被广泛的使用在html、php、java和 ruby等流行语言开发的应用中,其最近被曝出远程代码执行漏洞,潜在影响到了java、php、nodejs和 ruby等流行语言开发的应用。 ...

  • 文章目录 fastjson fastjson简介 历史漏洞 fastjson 漏洞发现 json认识 fastjson寻找 fastjson报错识别 fastjson漏洞发现 漏洞利用 fastjson1.2.47反序列化漏洞 漏洞概述 影响版本 漏洞环境 漏洞检测 jndi注入 rmi...

  • 未授权访问漏洞大全

  • spring漏洞

  • 投的前端开发,base杭州,10.27上午人工第一面...市场上有很多大厂,虽然打着同一杆大旗,但里面的业务五花八门,人员的福利体系也千差万别,拿到同一个大厂的offer,签约公司却很可能不一样,比如,腾讯、华为、阿里。

  • springboot漏洞大全

  • springboot基本上是spring框架的扩展。actuator是springboot提供的用来对...在actuator启用的情况下,如果没有做好相关权限控制,非法用户可通过访问默认的执行器端点(endpoints)来获取应用系统中的监控信息。......

  • 【bp靶场portswigger-服务端6-信息泄露漏洞】5个实验-万文详细步骤

  • 2020年6月9日,研究人员chinmay pandya在openssh中发现了一个漏洞,于7月18日公开。openssh的8.3p1中的scp允许在scp.c远程功能中注入命令,攻击者可利用该漏洞执行任意命令。目前绝大多数linux系统受影响。 ...

  • 用于api漏洞检测的工具

  • 6.4.3 小结 6.5 web后门 6.5.1 简介 6.5.2 java web 后门案例讲解 6.5.3 小结 6.6 逻辑漏洞 6.6.1 简介 6.6.2 漏洞发现与修复案例 6.6.3 小结 6.7 前端配置不当 6.7.1 简介 6.7.2 漏洞发现与修复案例 6.7.3 小结 6.8...

  • vb语言vb光盘管理系统设计(源代码 系统)本资源系百度网盘分享地址

  • h型脚架疲劳测试机sw16可编辑_零件图_机械工程图_机械三维3d建模图打包下载.zip

  • 笔记.zip

  • python库是一组预先编写的代码模块,旨在帮助开发者实现特定的编程任务,无需从零开始编写代码。这些库可以包括各种功能,如数学运算、文件操作、数据分析和网络编程等。python社区提供了大量的第三方库,如numpy、pandas和requests,极大地丰富了python的应用领域,从数据科学到web开发。python库的丰富性是python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,matplotlib和seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。

  • python库是一组预先编写的代码模块,旨在帮助开发者实现特定的编程任务,无需从零开始编写代码。这些库可以包括各种功能,如数学运算、文件操作、数据分析和网络编程等。python社区提供了大量的第三方库,如numpy、pandas和requests,极大地丰富了python的应用领域,从数据科学到web开发。python库的丰富性是python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,matplotlib和seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。

  • python库是一组预先编写的代码模块,旨在帮助开发者实现特定的编程任务,无需从零开始编写代码。这些库可以包括各种功能,如数学运算、文件操作、数据分析和网络编程等。python社区提供了大量的第三方库,如numpy、pandas和requests,极大地丰富了python的应用领域,从数据科学到web开发。python库的丰富性是python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,matplotlib和seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。

global site tag (gtag.js) - google analytics
网站地图