是时候注意开源软件的安全性了

我们的生活离不开软件。如今,人人都在使用app来完成日常工作:支付账单、拓展兴趣、高效工作。为了满足需求,开发人员用开源软件组件为产品提供强大的功能,而无需自行编写新代码。这其中就包括开源安全代码。

这些组件由开源社区编写和维护,得到了广大“志愿者”的支持--他们致力于创建更优良的代码。开源组件越来越多,以满足软件各种各样的需求。现在,大多数app中60-80%的代码库都来自开源软件。然而,并非所有人都愿意为了社区的利益无私奉献。

2017年9月,Equifax×××在公司的Web应用程序中利用Apache Struts 2组件的易受×××版本窃取了1.459亿人的身份信息。事实说明,如果马虎地使用开源软件,可能会有一定风险。

当发现一个开源组件存在漏洞(通常称为CVE)时,这个漏洞会迅速公布,以便开源人可以执行必要的修复。不幸的是,×××也可以看到这些信息 - 他们不需要付出任何努力就能了解哪些组件易受×××以及如何进行×××。然后,他们可以使用此信息对公司组织进行ping操作,以找出哪些公司可能反应太慢而无法修补,从而黑掉他们的系统。

×××们认为,很多公司并不会仔细检查他们产品的开源组件是否包含任何公开漏洞,通常忽视产品中的开源组件。意味着当新的漏洞被发现时时,他们不能及时反映,不知道产品中有潜在的危险。

大多数情况下,组件中的这些漏洞只是编码人员的失误,而×××能从中迅速找到可以被利用来获取不义之财的漏洞,然后使用其他正常的开源组件作为“傀儡”,将恶意代码插入。这实际上为×××提供了一个“后门”,他们可以随意去定位,并且知道哪些版本具有内置的弱点。

许多公司发现,他们产品中的某些开源组件可被勒索软件×××,其中×××可以加密他们的数据,将公司扣为“人质”直到×××收到付款。

让开源项目免于灾难,取决于社区依据Linux的Linus Torvalds,用他们的“千眼”不断地审查代码。安维人员不断筛选代码,查找漏洞,并将其报告给安全数据库。由于这些资源分布散而广泛,因此持续监控以帮助公司领先于×××提前发现漏洞也是一项艰巨的任务。

为了保证产品的安全,开发人员必须十分小心,检查潜在的漏洞。

在很多×××中流行的一个策略是:创建一个恶意软件或×××工具,然后将其作为开源软件,披着羊皮卖狗肉。GitHub,nowhere.net等网站上就有这样的开源软件肆意流通。执法人员或其他人几乎不可能在没有下一级取证的情况下将恶意软件追溯到他们身上。

无可否认,开源软件是应用程序开发的基本要素,但切忌忽视风险。开发人员喜欢使用他们从GitHub或其他网站获取的开源组件,这本身无错。每次开发新程序时不用再“组装”,他们才能够更快捷地工作并将更多的注意力集中产品亮点设计上。

但是,安全地使用开源是认真对待用户,保护他们数据隐私的表现。避免使用有公开漏洞的开源软件,并利用自动化工具来大规模管理开源软件。

其次,尽管总有一些“坏苹果”,我们仍需要继续依赖开源社区来保证我们的安全。开源社区的研究人员及时发现漏洞并报告漏洞,做了不少有用的工作。

随时关注开源社区,以备及时发现漏洞,才能保护好我们的应用程序。

原文地址:http://blog.51cto.com/13957185/2171298

时间: 2024-10-26 09:16:37

是时候注意开源软件的安全性了的相关文章

开源软件与知识产权

目录 1.      软件与知识产权... 2 1.1.      引言... 2 1.2.      著作权法与软件... 3 2.      开源软件概述... 3 2.1.      自由软件运动... 3 2.2.      开源软件的发展... 4 2.3.      开源软件涉及的主要权益... 4 2.3.1.       著作权... 4 2.3.2.       专利权... 4 2.3.3.       商标权... 5 2.4.      开源软件的优势与劣势... 5 3

开源软件之七宗罪以及背后的阴谋

开源软件之七宗罪以及背后的阴谋 jopen 2012-10-29 11:31:22 ? 发布 摘要:我们每天使用着大量的开源软件,我们歌颂她赞美她.当有人站出来说一句开源不好 肯定会激起N多人站出来批评.然后给你列举出N多开源的好处和闭源的坏处. 我们每天使用着大量的开源软件,我们歌颂她赞美她.当有人站出来说一句开源不好 肯定会激起N多人站出来批评.然后给你列举出N多开源的好处和闭源的坏处. 首先我不反对开源,本文只是无聊时候的自己一点思考.想喷的各位请看完再喷.谢谢 自从开源运动发起以后.各种

欧盟即将在免费开源软件项目中推行“漏洞赏金”

日前,外媒juliareda记者Julia Reda刊文谈论了欧盟运行的免费和开源软件审计项目(Free and Open Source Software Audit project)--FOSSA.据其介绍,在一些免费软件项目中他们发现了安全漏洞,其中一个问题是这些漏洞则是在开源加密库OpenSSL中发现. 该类型软件之所以被称为库则是因为它为大量其他软件提供了标准功能.由于OpenSSL对于互联网流量的加密也非常重要,因此它对于保护用户个人通信或其在网上购物时的支付细节也息息相关. 这一问题

100款开源软件

不知道这些你就OUT了!100款开源软件 好的软件可以极大提高工作效率,完成一些不可能完成工作.然而我们也常常为选择哪款软件而头疼,本次为大家推出的100款软件都是经过整理分类的,而且最重要的是100款软件都是开源免费且使用于Linux环境下,大部分都可以直接从官网上下载使用.如果你完全没有接触过以下我介绍的这100款软件,我只能说一句你OUT了! 图:100款软件分类图 接下来将要介绍的100款开源应用程序,是我花了很多时间为大家整理的,这些软件对大家来说是很有用的.我希望通过这100款软件告

最受IT公司欢迎的50款开源软件

文章来自:云头条编译 本文介绍了多款知名的开源应用软件,科技公司可以用它们来管理自己的 IT 基础设施.开发产品. 过去十年间,许多科技公司已开始畅怀拥抱开源.许多公司使用开源工具来运行自己的 IT 基础设施和网站,一些提供与开源工具相关的产品和服务,或基于开源工具而建的产品和服务,还有一些在为开源代码贡献代码或支持开源项目. Black Duck 在 2015 年的一项调查发现,78% 的企业组织使用开源软件,这个比例几乎是 2010 年时候的两倍.此外,88% 的企业表示,它们预计在今后几年

0_开源软件

创:unknown 修:16_3_2017 什么是开源软件? 可以自由使用,可以研究或者更改源代码的软件 开源原则: 使用自由(免费) 研究自由(获得源代码) 散步及改良自由(传播,改良,甚至"销售"(卖定制服务)) 商业软件:收费,属于某一公司开发和维护,代码不公开 为啥开源? 软件传播 提高安全性(足够多眼睛盯着看,就可以让问题再现) 带来一定的名气 可以销售注释(不违背开源原则)(没注释的情况下,阅读与改良软件成本高(人力资源)) 开源软件有哪些? Python,mongoDB,

我看中国开源软件社区现状与未来

开源(Open Source,开放源码)被非盈利软件组织(美国的Open Source Initiative协会)注册为认证标记,并对其进行了正式的定义,用于描述那些源码可以被公众使用的软件,并且此软件的使用.修改和发行也不受许可证的限制. 随着互联网的发展.开放标准的普及和虚拟化技术的应用等诸多IT新领域的创新及拓展,开源技术凭借其开放性.低成本.稳定性.灵活性.安全性和技术创新性等特点迅速走向成熟,逐步发展成为一种主流模式,日益改变着全世界软件产业的发展轨迹.如果留意的话就会发现开源软件已经

2016国产开源软件Top100(Q1)

2016国产开源软件Top100(Q1) 随着互联网的发展.开放标准的普及和虚拟化技术的应用等诸多IT新领域的创新及拓展,开源技术凭借其开放性.低成本.稳定性.灵活性.安全性和技术创新性等特点迅速走向成熟,逐步发展成为一种主流模式,日益改变着全世界软件产业的发展轨迹. 创新,不是老生常谈 技术发展依赖于创新举措.没有那些脱离束缚的好想法,技术发展将停滞不前.与此同时,创新也促进了企业与社会的进步.那么,什么地方的创新最多?不是甲骨文,不是苹果,不是Google,也不是微软,正确答案应该是:开源社

2016年开源软件排名TOP50,最受IT公司欢迎的50款开源软件

2016年开源软件排名TOP50,最受IT公司欢迎的50款开源软件 过去十年间,许多科技公司已开始畅怀拥抱开源.许多公司使用开源工具来运行自己的 IT 基础设施和网站,一些提供与开源工具相关的产品和服务,或基于开源工具而建的产品和服务,还有一些在为开源代码贡献代码或支持开源项目. Black Duck 在 2015 年的一项调查发现,78% 的企业组织使用开源软件,这个比例几乎是 2010 年时候的两倍.此外,88% 的企业表示,它们预计在今后几年,会加大为开源项目贡献代码的力度,66% 表示在