喜欢就关注我们吧!

在当下的市场环境中,除了掌握困扰软件的最常见安全问题外,开发人员还应该了解到底是什么问题在影响他们正在使用的编程语言。静态代码分析安全公司 Veracode 最近发布了一份年度软件安全状态(SOSS)报告,其中的第 11 卷则揭示了用 .NET、C++、Java、JavaScript、PHP 或 Python 编写的应用程序中所存在的主要安全漏洞类型(基于扫描的 13 万个应用程序)。

Veracode 的高级内容营销经理 Meghan McBee 称,“在你坐下来编写代码之前,了解这些应用程序的安全趋势意味着你准备好快速修复它们,或者甚至是完全阻止它们。如果你选择的是 C++、PHP、.Net 或 Java 语言,请注意,它们很容易出现一些风险最高的漏洞。实际上,高达 59% 的 C++ 应用具有严重程度非常高的缺陷,PHP 则紧随其后。”

Veracode 发现,用 JavaScript 编写的应用中,有 31.5% 的应用至少存在一个跨站脚本(XSS)缺陷;用 PHP 编写的应用中,有 74.6% 的应用至少存在一个 XSS 缺陷。此外,还有 71% 的 PHP 应用存在加密问题。

用 .NET 编写的应用程序中存在的主要问题是信息泄露,占比 62.8%;其他还包括有代码质量(53.6%)、输入验证不足(48.8%)等。C++ 的问题有:错误处理(66.5%)、缓冲区管理错误(46.8%)、数值错误(45.8%)、目录遍历等。

Java 的问题包括:CRLF 注入(64.4%)、代码质量(54.3%)以及信息泄露(51.9%)等。而对于 Python apps,其中发现的主要问题则与加密有关,占比 35%。

值得注意的是,在每种语言的应用程序中发现的缺陷的严重性也有很大的区别。Veracode 发现,有 59% 用 C++ 编写的应用程序和 52% 用 PHP 编写的应用程序存在高严重性缺陷。用 JavaScript 编写的应用程序中,只有 9.6% 存在高严重性缺陷。Java 的高严重性缺陷数据则为 24%。

针对这些数据,Veracode 首席研究官 Chris Eng 分别作出了解读。他指出,例如,C++ 中常见的缓冲区溢出问题出现了下降的趋势,这并不是因为开发者的进步,而是在于 C++ 的流行度的下降。另一方面,受语言流行度上升的影响,影响 JavaScript 和 Python 的问题则正在一点点爬升。

Java 和 .NET 在企业中仍然很受欢迎,PHP 也仍然是 Web 应用开发中最受欢迎的脚本语言之一。Eng 认为,PHP 代码中的漏洞较多的原因主要在于,该语言提供了很多不安全的 primitives 和错误地处理方法 。

而相较之下,尽管 JavaScript 应用中发现的缺陷较少,但 JavaScript 和 node.js 开源库的庞大 npm 生态系统仍是其一个潜在的弱点。Eng 建议工程和产品团队保持更新,以降低打补丁的麻烦程度和关键应用的成本。

此外,应用程序安全公司 Snyk 此前则发表观点称,影响 JavaScript、Ruby、Java、PHP 和 Python 的大多数安全漏洞是由于项目内部加载的主要组件之间的间接依赖性引起的。

Rust语言2020调查报告发布:Rust 太难,生命周期更难

2020-12-18

Eclipse 4.18 稳定版发布

2020-12-18

每年投入100万美元,CloudLinux团队宣布将构建稳定版CentOS分支

2020-12-16

觉得不错,请点个在看呀

多款主流编程语言,哪款开发软件最安全?相关推荐

  1. 10款 Mac 经典原型设计开发软件推荐

    在Mac上有大量强大的开发和设计工具,今天和大家推荐10款Mac上的经典原型设计开发工具,原型设计工具是开发者必备的一款工具,无论是网站开发还是移动APP开发,都需要在前期进行严格细致的原型设计,才能 ...

  2. Linux下的5款主流高可用集群软件介绍

    Linux集群主要分成三大类:高可用集群(High Availability Cluster).负载均衡集群(Load Balance Cluster).科学计算集群(High Performance ...

  3. 2023服装零售erp有哪些,5款主流服装零售erp软件真实测评!

    服装零售ERP软件是专门为服装零售行业开发的管理软件,主要用于门店的销售.采购.库存.财务等方面的管理和控制. 服装零售店使用服装零售ERP软件,可以更加有效地管理其日常业务流程,增强对市场变化的敏感 ...

  4. 推荐几款主流好用的远程终端连接管理软件

    一.介绍 远程终端连接管理软件是管理服务器.虚拟机等远程计算机系统不可或缺的工具之一,它可以通过网络连接到另一台计算机,以执行命令.编辑文件或进行其他管理任务,下面我将为大家介绍几款主流好用的远程终端 ...

  5. 三款主流数码绘画软件调研分析

    大约从四年前起,我开始接触数码绘画.相较于传统的手绘,数码绘画以更加便捷的操作方法.更加方便的存储方式.以及更加出彩的绘画效果,迅速成为了我日常绘画的首选. 数码绘画所需的产品除了必不可少的数位板之外 ...

  6. 工厂管理系统该如何选?5款主流的工厂管理软件全测评!

    工厂管理系统该如何选?5款主流的工厂管理软件全测评! 阅读本文您将了解:1.工厂管理系统软件是什么:2.五大主流工厂管理系统介绍:3.如何选择工厂管理系统. 一.工厂管理系统软件是什么? 工厂管理系统 ...

  7. 几款主流快速开发平台比较

    几款主流快速开发平台比较 云捷配快速开发平台 官网:http://www.yunjiepei.com 云捷配是一款功能强大的可视化快速开发平台,也是一款随需而配的应用搭建平台,有.net和Java版本 ...

  8. 2022年国内外主流的10款Bug跟踪管理软件

    这篇文章将会分享国内外主流的10款Bug跟踪管理软件,实现对对Bug报告的记录.分析和状态更新等管理,他们分别是:PingCode .ClickUp. Jira.Redmine Tool.Redmin ...

  9. 远程控制软件哪家好?六款主流远控软件全方位测评

    *本文内容以及测试数据来自"B站" 作者:小李student 什么是远控软件?选择远控软件的标准又是什么呢?今天我将测评6款主流的软件来帮大家看看谁是最强远控软件!本次参与测试的远 ...

最新文章

  1. 表单提交对数据进行加密详解(RSA加密)
  2. package.json
  3. 【译】Jumping into Solidity — The ERC721 Standard (Part 4)
  4. jzoj3084-超级变变变【数学】
  5. 将Jython嵌入到您的Java代码库中
  6. SQL中基于代价的优化
  7. Atitit webclient httpclient技术总结 RestTemplate Atitit CateIT重要技术httpclient iduah2 impt 体系树路径:CS
  8. Axure 8.0/9.0 注册码 激活码 授权码 License
  9. ASP.NET中的EnableViewState
  10. matlab经纬度距离方位角,计算经纬度、距离、方位角(示例代码)
  11. C++之客户消费积分管理系统
  12. 只懂python一门编程语言的人,可以做计算机视觉工程师吗?
  13. LINUX修改DNS方法
  14. java中的this
  15. 用于前列腺近距离放疗的MRI / TRUS数据融合初步结果
  16. python break语句作用_Python break语句详解
  17. Python turtle画图库画姓名实例(Python入门)
  18. 用安卓手机控制 HomeKit 智能设备?绿米Aqara设备接入智汀家庭云保姆级教程
  19. 交易猫源码搭建完整版
  20. PATA1052 Linked List Sorting (25 分)

热门文章

  1. mysql Backup recovery
  2. 解决 display 和 transition 冲突的问题
  3. css animation动画
  4. (php)thinkphp3.2配置sql_server
  5. LeetCode 322. Coin Change
  6. Execute .NET Code under SQL Server 2005
  7. 失业日志:2009年10月12日星期一
  8. 如何还原桌面图标_如何为Windows 10桌面图标还原或更改文本的默认外观?
  9. Qtum 量子链跨链原子激活 实现 QTUM-BTC 交换
  10. JS设计模式五:职责链模式