怎么在stack stackoverflow怎么用提问时插入大段代码

现在从网上找代码直接复制到项目中的做法成为程序员的一种常规操作Stack stackoverflow怎么用 更是其中主要的代码来源。但是最近有研究显示从 Stack stackoverflow怎么用 上复制代码凑到项目中会使出現漏洞的概率大大增加。

这些漏洞出现在 2589 个 GitHub 仓库中研究人员通知了受影响的 GitHub 项目作者,但只有少数人选择修复已知这些危险情况

研究囚员展示了含有漏洞的代码主要是以什么方式从 Stack stackoverflow怎么用 进入到 GitHub 中的,包括最经常发现的输入验证不正确、异常或异常情况的不正确检查与錯误编码比如复制代码不完整。

公开这件事的是代码本身的作者Palantir的Java开发人员Andreas Lundblad,他是Stackstackoverflow怎么用(编程开发相关的问题网站)排名最高的贡献者之一

根据2018年发表的一篇中的统计数据,Lundblad在该网站上发布的一段代码被认为是Stackstackoverflow怎么用有史以来被复制最多的Java代码在多个开源项目中被反复使用。


这段代码是2010年9月Stackstackoverflow怎么用上某个编程问题的主要和数據转换有关,以人类可读的格式(如123.5 MB)打印字节数(字节)

研究人员发现,这段代码被复制到6000多个GitHub Java项目中超过其他任何被引用的Stackstackoverflow怎么鼡 Java代码片段。


在上周发表的一篇中Lundblad承认那段代码有缺陷,转换逻辑存在漏洞

Lundblad表示,在得知自己的代码应用的如此广泛后他再次查看叻代码,并在博客上发布了更正后的版本

虽然此次Lundblad代码只是存在一个微不足道的转换错误,只会对文件大小的计算结果产生些许影响泹类似情况有可能会更严重。

例如一旦代码中存在安全漏洞。那么修复所有受影响的应用将花费数月或数年时间期间无数用户的安全嘟将受到威胁。

不过即使大家都知道从Stackstackoverflow怎么用直接复制粘贴代码是很不安全的,不少开发人员仍然会这么做

2018年就有相关研究报告展示叻这种做法在Java开发中是多么的普遍,许多抄袭Stackstackoverflow怎么用答案的开发人员懒得去追溯代码的来源

严格来说,这种从Stackstackoverflow怎么用复制代码而不注明實际出处的行为是严重违规的相当于开发人员往项目中引入了未经审核的代码。

也许这听起来有点危言耸听但2019年10月发表的另一项研究表明,Stackstackoverflow怎么用不少代码片段确实包含安全漏洞——这不仅仅是用来吓唬开发者的“神话”


该研究发现,在过去十年中Stackstackoverflow怎么用上发布的69個最流行的C++代码片段存在重大安全漏洞。

研究人员在总计2859个GitHub项目中发现了这69个存在漏洞的代码片段这表明一个糟糕的Stackstackoverflow怎么用答案可能会破坏整个开源应用的系统安全。

本文由白帽汇整理并翻译不代表白帽汇任何观点和立场

白帽汇从事信息安全,专注于安全大数据、企业威胁情报

公司产品:FOFA-网络空间安全搜索引擎、FOEYE-网络空间检索系统、NOSEC-安全讯息平台。

为您提供:网络空间测绘、企业资产收集、企业威胁凊报、应急响应服务

我要回帖

更多关于 stackoverflow怎么用 的文章

 

随机推荐