Java和.NET开发人员更容易遭遇漏洞

VSole2023-01-28 10:30:58

开发人员通常将开放式Web应用程序安全项目(OWASP)十大漏洞榜单用作应用程序安全的基准,但超过四分之三的Java和.NET应用程序至少含有一个OWASP榜上漏洞。

上述结论出自安全测试公司Veracode针对近76万个应用程序所做的分析。分析还发现,采用这两个编程生态的应用程序中,大约五分之一至少存在一个高危漏洞。

总体而言,应用程序平均每个月有27%的几率引入至少一个漏洞,编写较差和不经常扫描的应用程序可能存在更多漏洞,而安全流程更完善且由训练有素的开发人员编写的应用程序则不太可能引入新的漏洞。

Veracode战略产品管理副总裁Tim Jarrett表示,分析凸显了将安全集成进开发流程的重要性。

他说道:“数据始终表明,一旦流程中树立起安全惯例,你就会得到更好的结果,无论是在整个漏洞修复方面,还是在减缓漏洞涌现方面。这能起到很大的改善。”

同时,软件公司和开发团队仍在努力清除应用程序代码里的缺陷和漏洞。但Veracode于1月11日发布的《软件安全状况》报告揭示,尽管开发人员和开源项目在加快软件缺陷修复速度,漏洞的平均半衰期仍旧以月计,而非以日或周计。 

例如,占调研所分析全部应用程序71%的Java和.NET应用程序,就分别在243天和158天之后仍有半数漏洞留存。

图:Verocode《软件安全状况》报告

应用程序膨胀和过时都会对其安全性产生极大影响。平均而言,应用程序的代码量增加了40%左右,更可能存在漏洞。分析发现,面世两年的应用程序中大约54%存在漏洞,推出五年之久的应用程序则69%都存在漏洞。

JavaScript的安全性令人颇感意外

出乎意料的是,用JavaScript编写或者采用JavaScript框架的应用程序在漏洞扫描中往往表现更好。大约80%的Java和.NET应用程序都存在漏洞,但仅有56%的JavaScript应用程序含有漏洞。同时,约20%的Java和.NET应用程序存在高危漏洞,但JavaScript应用程序存在高危漏洞的比例不足10%。

Jarret表示,JavaScript框架更新,安全性更强,而且具有开源生态的优势,而Java从开源生态获益较晚。

“JavaScript是较新的编程语言,所以用JavaScript编写的应用程序也更新,而且之前的分析报告也告诉我们,应用程序的年限和漏洞修复时间之间存在关联。适用于JavaScript的很多工具都相当成熟了,这种编程语言受到完备的支持。”

此外,Java应用程序中的漏洞是个第一方问题,需要开发人员自己来修复,而在JavaScript和Node.js框架中,漏洞往往是个第三方问题,因为漏洞往往出现在软件依赖的组件中。

“很大程度上,Java应用程序安全问题的修复方式仍旧是修改类文件再编译之。”Jarret称,“而在JavaScript应用程序中,漏洞修复更像是个包管理问题。这对于开发人员来说就是另一码事了,包管理可能更加简单。”

新编程语言式微

报告数据还凸显出开发人员想要学习的编程语言和大多数企业实际在用的编程语言之间的差异。Veracode观察到的主流编程语言和生态,即Java、.NET和JavaScript,并非开发人员的编程技术之选。

Stack Overflow的《2022年开发者调查》揭示,JavaScript和基于JS的框架,如Node.js、React.js和Angular,统领开发人员首选技术榜单;而Java是最不受待见的编程语言——54%的受访者都非常害怕Java,只有46%喜欢这种语言。 

然而,Veracode扫描的应用程序中,用Java编写的占据了近半壁江山(44%),用JavaScript编写的仅占14%。 

此外,开发人员最钟爱的编程语言Rust,甚至都没在Veracode的数据中出现;而在开发人员心目中排名第六的编程语言Python,只占了所扫描应用程序的不到4%。

Veracode战略产品管理副总裁Jarret表示,出现这种割裂的部分原因在于,成熟应用程序是用成熟编程语言编写的。

“所有代码如果是座海上冰山,新兴开发就是冰山的山尖尖,只有在这么小块地方你才会看到人们选择Go、Rust、Dart和Flutter。”

由于大量应用程序代码库都是用这些成熟的老旧编程语言编写的,这种情况不太可能会改变。

“很遗憾,老旧应用程序长存不死,所以企业里存在很多具有这些笨重Java代码库和.NET代码库的关键应用。”

javascript编程语言
本作品采用《CC 协议》,转载必须注明作者和本文链接
除了能够连接Twitter和GitHub帐户作为身份验证方法外,GitHub还宣布,在NPM上使用双因素身份验证进行登录和包发布将变得更容易。有鉴于此,在登录NPM帐户时增加2FA的使用将大大提高安全性。NPM的母公司GitHub也在努力提高大型代码托管平台的安全性:今年早些时候,该公司宣布,所有贡献代码的用户都需要在2023年底启用某种形式的2FA。
根据网络安全研究人员Resecurity的新数据,威胁参与者 利用在线服务和应用程序中的开放重定向漏洞绕过垃圾邮件过滤器并提供网络钓鱼内容。Resecurity表示,这些攻击中使用的工具是LogoKit的一部分,此前曾用于针对国际上多家金融机构和在线服务的攻击。
Operation(верность)mercenary:陷阵于东欧平原的钢铁洪流、Bitter组织使用“Dracarys”Android间谍软件……
如今Node.js凭借其跨平台、高性能的JavaScript执行环境,被广泛应用于服务器端和桌面程序(如Skype)的开发。在过去几年中,有报道称其他动态编程语言(例如 PHP 和 Ruby)在共享对象方面是不安全的。然而,这种安全风险在 JavaScript 和 Node.js 程序中并没有得到很好的研究和理解。
wangan Cookie 指引
2022-11-23 12:05:32
实体标签可代替 Cookie,用以追踪个别使用者,并容许我们可更深入了解和改善 wangan 服务。例如,收集网站和应用程式的使用数据、收集 wangan 用户基本的统计信息并分析相关的趋势。我们对第三方的任何追踪技术概不承担任何责任;B. 我们可能会将通过追踪技术收集所得的信息与我们收集所得关于您的其他信息合并。
点击上方 java那些事 ,选择 星标 公众号重磅资讯,干货,第一时间送达---假如大家正在编写前端代码,那
但是Lua是个例外,它出生在遥远南半球、桑巴足球的国度:巴西。1993年,Lua正式诞生!Lua团队做出了一个“艰难”的决定,暂时“切断”和本地的联系,走向全球。他们决定用英语来编写Lua的文档,而不是巴西的官方语言葡萄牙语。恰恰是《Dr. Dobb’s Journal》这本深受程序员喜爱的杂志的报道,彻底改变了Lua的命运。时任《冥界狂想曲》这款游戏的首席程序员Bret正陷于苦闷当中。
安全提供商Tala Security周二发布的一份报告认为,大多数主要网站都没有做好应对JavaScript漏洞的准备,从而使他们的客户和用户数据面临风险。Tala 在其“ 2020年全球Web数据处于风险状态报告”中,分析了Alexa排名前1000个网站的安全防御措施。报告指出,“缺乏防止数据盗窃所需的安全控制措施,这令人担忧”,这些网站容易受到利用JavaScript漏洞的客户端攻击,包括Magecart,formjacking,跨站点脚本和信用卡窃取。
BlackBerry研究人员报告称,不常见编程语言,比如Go、Rust、Nim和DLang,逐渐成为恶意软件
在线学习平台 Springboard 罗列了一个最容易学习和最难学的编程语言 Top 5 榜单。Springboard 认为,HTML 的易用性使其成为入门者的理想语言。keywords数据结构易于理解4、Python作为 ABC 语言的继承者,Python 是一种高级的通用编程语言。Python 是网络开发人员、数据科学家、ML/AI 专业人士和嵌入式应用开发人员的最爱。它是后端开发人员和安全应用程序中最受欢迎的语言之一。它以数学家 Haskell B Curry 的名字命名,主要用于研究、工业应用和教学。
VSole
网络安全专家