Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >这样的开源应用你相信它吗?

这样的开源应用你相信它吗?

作者头像
哲洛不闹
发布于 2018-09-18 01:48:09
发布于 2018-09-18 01:48:09
4890
举报
文章被收录于专栏:java一日一条java一日一条

很多你在使用的软件都有着安全漏洞。

任何读过马修•加勒特作品的人都知道很多专门用来销售的软件是不靠谱的。一些Linux倡导者宣称开放自由而且免费的软件比封闭的专门用来谋利的软件更安全,然而这里有一个公开的秘密,那就是大量受欢迎的Linux桌面应用软件有很多已知而且没被修复的漏洞。我很少听到有人讨论这个,就好像它不能被讨论一样,可是它困扰了我很久。

通常漏洞是不会报告给用户的,因为没有人很在乎。

这里有一个很简单的游戏:选任何一款能使HTTP连接困在老版本WebKit的任何一版的应用程序,然后开始游戏,我们将看到下面基本的漏洞:

  • 使用安全传输层协议失败,当连接时(注意:GNOME(开放源码的重要组成部分) Music,GNOME Weather;这些是唯一我在这里提到不用WebKit的应用)。这就意味着该应用没有安全。
  • 执行安全传输层协议证书验证失败(Shotwell(是一款Linux下的相片管理软件)和Pantheon Photos(类似Shotwell))。这就意味着这个应用没有安全性保障来阻挡活跃的黑客。
  • 在子资源上执行安全传输协议证书验证失败(Midori(跨平台的网页浏览器)和Xombrero,Liferea(三者类似)).因为这些站点经常向子资源里发送JavaScript脚本,这也就意味着活跃的黑客能够在不会被发现的情况下通过改变脚本来完全掌控这个页面(纠正:使用JavaScript脚本是可以的。).(遗憾的是,Epiphany在3.14.0版本之前通常也面临着这个问题。)
  • 在发送HTTP头文件之前验证安全传输层协议证书失败(private Midori bug, Banshee(音乐播放器))。这泄露了应当受保护的cookies信息,通常会导致黑客在一个网站上能够很顺利的获取你的用户账户信息。另外,它还泄露了你正在访问的那些HTTPS应该被保护的网站信息。(纠正:很遗憾,Epiphany prior 在3.14.0版本之前面临着这个问题。在WebKitGTK+里的WebKit2 API在2.6.6之前也面临着这个问题,漏洞: CVE-2015-2330。)

除特殊说明外,上面列出的所有软件的最新发布版在写这篇文章的时候,仍然能受到攻击,即使是在很久以前这些漏洞几乎被全部发布。除了Shotwell,没有人修复这些漏洞。也许致力于这方面工作的人没有人在意去修复它,或者也许在这方面工作的人没有人有这个时间或者专业的知识去修复它,或者也许根本就没有人从事这方面的工作.这在开放免费自由的软件界很常见。

至于Shotwell,在git里已经修复了这个问题,但是也许它永远不可能被发布了,因为不再有人为Shotwell继续工作了。三个月前我通过GNOME经销商列表找到了Shotwell的经销商并告诉了他们Shotwell的弱点。

我们正式机构和发布者交谈,并且建议他们更新一个git快照。大部分发布者根本不理会。这就是一个很典型的例子;据我所知,除了Fedora所有稳定发布的Linux版本仍然容易受到攻击。如果你想玩上面的游戏,通过检测那些流行的桌面软件你应该很容易在我的列表里 添加新的。最好的开端是去检测Liferea(阅读器软件)或者Xombrero(假设它是一个安全受关注的浏览器)是否在发送HTTP头文件前执行安全传输层协议证书验证,或者检测Banshee是否在子资源上执行验证,从原理上说,那些有缺陷的应用很可能有其他类似的缺陷或漏洞。(我没有检测过。)

在一份相关的记录上,很多应用使用不安全的依赖关系。很多流行的GTK+应用都困在一个过时而且不宜用的WebKitGTK+版本里,例如,很多流行的KDE应用使用QtWebKit,然而它却过时而且不宜再被使用。这些不宜再被使用的WebKit版本往上追溯将会有远远超过100行的远程代码执行漏洞要修复,然而它们也许永远不会被修复。(100是过低的估计;如果QtWebKit的漏洞数量很多很多我一点也不惊讶。)

我不是要宣扬那些封闭拿来卖钱的软件通常比免费开放的软件更安全,因为那绝对是不正确的。例如那些封闭软件开发商,包括那些你也许认为比较了解的有名的大公司,同样在QtWebKit的基础上进行大量的商业开发软件。(这是不道德的,但是大多数的封闭软件开发上不关系安全。)那不重要了,因为不管怎样封闭软件开发商很少提供全面的安全更新。(如果你的Android手机仍然能获得更新,猜猜看:他们很肤浅。)少量杰出的封闭软件开发商 是真的关系安全问题而且致力于保护他们的用户信息安全,但是他们是大多数中很少的例外,而不是普遍现象。

我们不能把免费开放的软件做得更好是我们的耻辱。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2016-10-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 java一日一条 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
车辆内应用程序安全架构——HSM攻击说明
总览 车辆应用程序安全架构是保护车辆系统安全的重要组成部分。下面是一些常见的车辆应用程序安全点: 1.硬件安全模块(HSM) HSM是一个专用的硬件安全处理器,用于提供加密和解密等安全功能。它可以存储密钥和证书,并确保它们不会被恶意程序或攻击者访问。 2.安全通信协议 车辆应用程序需要与其他设备和系统进行通信,因此必须使用安全通信协议来保护通信数据的机密性和完整性。例如,TLS(传输层安全协议)可以提供端到端的加密和认证。 3.安全认证和授权 车辆应用程序必须经过身份验证和授权,才能访问车辆系
FB客服
2023/04/26
1K0
车辆内应用程序安全架构——HSM攻击说明
崇尚开源软件的公司如何从中获益?
专有软件和开源软件之间的对比与IT行业本身一样古老。几乎所有类别的软件都可以从开发和销售代码的供应商处获得,或者从公开代码的开发人员社区里获得。在过去十年中,对使用开放软件的厌恶,特别是在企业领域,已经发生了显著的改变。管理人员意识到,即便是Facebook,谷歌和亚马逊这样的IT巨头也都在依赖开源,一般的企业也应该如此。
Likenttt
2018/08/13
5310
OWASP TOP10 OSS 风险:开源软件安全指南
在最近的一些暴露的漏洞和风险之后,对开源软件 (OSS)的安全和使用方式进行批判性审视的呼声越来越高,特别是 XZ Utils(用于压缩和解压缩 XZ 文件) 事件,揭示了一个后门是如何插入到广泛使用的系统中。
星尘安全
2024/12/03
1560
OWASP TOP10 OSS 风险:开源软件安全指南
CrowdStrike故障导致全球宕机事件始末
在网络安全领域,CrowdStrike作为全球领军安全公司之一,提供了先进的终端保护和威胁情报服务。然而,2024年7月的一场全球宕机事件揭示了即便是顶尖网络安全公司也会面临的技术和管理挑战。这场事件不仅对众多企业和组织造成了巨大影响,同时也暴露了复杂网络系统中的潜在脆弱性。本文将详细介绍此次故障事件的发生、技术细节分析及其带来的损失和启示。
星尘安全
2024/08/12
3020
CrowdStrike故障导致全球宕机事件始末
明信片上的互联网 | TW洞见
今日洞见 文章作者来自ThoughtWorks:Ola Bini,译者来自:ZHANG Tong。图片来自网络 本文所有内容,包括文字、图片和音视频资料,版权均属ThoughtWorks公司所有,任何媒体、网站或个人未经本网协议授权不得转载、链接、转贴或以其他方式复制发布/发表。已经本网协议授权的媒体、网站,在使用时必须注明"内容来源:ThoughtWorks洞见",并指定原文链接,违者本网将依法追究责任。 当从安全角度来审视计算机之间的通信时,你会发现现在的互联网在这一方面并没有什么太多的东西。在安全通
ThoughtWorks
2018/04/20
5940
OpenSSL“心脏出血”漏洞来袭,须尽快升级
OpenSSL: OpenSSL是一个强大的安全套接字层密码库,Apache使用它加密HTTPS,OpenSSH使用它加密SSH。OpenSSL为网络通信提供安全及数据完整性的一种安全协议,囊括了主要的密码算法、常用的密钥和证书封装管理功能以及SSL协议,并提供了丰富的应用程序供测试或其它目的使用。 越来越多的网站使用加密代码来保护如用户名、密码和信用卡号等数据,这能够防止黑客通过网络盗取个人信息。 这种加密协议被称为SSL(Secure Sockets Layer安全套接层)或TLS(Transport
安恒信息
2018/04/10
1.2K0
OpenStack正重新定义数据解决方案商业模式
OpenStack正重新定义数据解决方案领域之商业模式。证据何在?业界领导企业正在积极吞并OpenStack厂商。 OpenStack构建的开放标准云架构正逐步将IT转化为一种更类似于实用性服务的新形
静一
2018/03/23
7250
OpenStack正重新定义数据解决方案商业模式
API安全的概览
API已迅速成为现代软件开发的基石,推动着各个领域的广泛技术进步和创新。它们在应用程序开发、物联网(IoT)、电子商务、数字金融服务以及软件开发等方面发挥着至关重要的作用。可以说,如果没有API,我们所熟知的互联网将无法存在。
FunTester
2024/02/03
3290
API安全的概览
OWASP发布10大开源软件风险清单
基于此,OWASP发布了开源软件风险清单TOP 10,旨在解决帮助企业用户更好地解决开源软件组件安全问题,帮助安全从业者更成熟地治理和安全使用OSS。风险清单TOP 10由Endor Labs首创,该公司专注于OSS安全、CI/CD管道和漏洞管理、软件供应链安全等。
FB客服
2024/04/17
2280
OWASP发布10大开源软件风险清单
这就是鸿蒙系统?
我手头使用的是一部华为Mate 20 pro手机,快三年时间了。作为一名数码爱好者,对于系统升级非常积极,每次收到系统更新通知,都会在第一时间升级。这次鸿蒙系统发布,有些迫不及待,还是内测版本就申请进行了升级。距离升级到鸿蒙系统2.0版本已经五天时间,我最大的感受是,没变化。
云水木石
2021/07/14
9830
海量的超赞 Linux 软件
来源:gitbooks 链接:见文末 Tux 这个仓库收集了对任何用户/开发者都超赞的 Linux 应用软件。 请随意 contribute / star / fork / pull request
小小科
2018/06/20
6.2K0
“开源”坏掉了!
作者:Christine Xe是一名全栈工程师,其在GitHub上的链接是https://github.com/Xe。中文版由云头条编译。 或者换句话说,除非你付钱给我,否则为何我要编写有用的软件? 近日Java生态系统一个至关重要的软件包log4j2曝出了一个严重的安全漏洞,对整个互联网构成了严重的威胁。一旦完全沦为了武器,该漏洞让攻击者就可以胁迫Java服务器执行从LDAP(轻型目录访问协议)服务器获取的任意代码。 我认为这起事件是一个完美的缩影,揭露了“开源”软件方面存在的所有主要的生态系统问题。对此
云头条
2022/03/18
3360
支撑起整个互联网时代的 7 款开源软件
开源软件现在成为整个互联网时代的支撑技术,你可能已经无法离开由开源软件构建起来的网络世界了。下面我们就来看看一些最重要的开源技术。 为互联网而生的操作系统linux Linux是一款免费的操作系统,诞生于1991年,用户可以通过网络或其他途径免费获得,并可以任意修改其源代码。 它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳 定的多用户网络操作系统。这个系统是由全世界各地的成千上万的程序员设计和实现的。其目的是建立不受
我是攻城师
2018/05/11
1K0
[WCF安全系列]从两种安全模式谈起
WCF的安全体系主要包括三个方面:传输安全(Transfer Security)、授权或者访问控制(Authorization OR Access Control)以及审核(Auditing)。而传输安全又包括两个方面:认证(Authentication)和消息保护(Message Protection)。认证帮助客户端或者服务确认对方的真实身份,而消息保护则通过签名和加密实现消息的一致性和机密性。WCF采用两种不同的机制来解决这三个涉及到传输安全的问题,我们一般将它们称为不同的安全模式,即Transpor
蒋金楠
2018/02/07
8180
[WCF安全系列]从两种安全模式谈起
【公益译文】了解、预防、修复:开源漏洞讨论框架
2021年2月3日,谷歌安全博客(Google Security Blog)发表题为《了解、预防、修复:开源漏洞讨论框架》的文章,旨在解决开源软件漏洞问题,本文翻译了该框架内容,供广大读者参考。
绿盟科技研究通讯
2023/02/22
5040
代码签名证书
随着全社会网络安全意识的空前高涨,个人隐私及信息安全保护已经成为我们日常生活关注的焦点。我们日常使用的电脑软件,手机APP等都是需要关注防范的重点,稍有疏忽就可能成为泄露个人信息的罪魁祸首,因此,权威可信的软件是我们下载使用时的首选。由此一来,软件开发商为了让自己的软件具有高可信度,在软件公开发布前使用代码签名证书就显得十分必要。今天,我们就一起了解下软件使用代码签名证书的好处和必要性。
JoySSL
2023/03/09
5240
代码签名证书
分布式应用需要一致的的安全态势
集成了WAF、机器人和API保护等内建安全功能的应用交付平台,为安全提供了关键的多层防御。
云云众生s
2024/03/28
1200
分布式应用需要一致的的安全态势
开源的七大基本品质
“开源” 一词最初是在1998年创造的,用来描述 Netscape 发布的Navigator 网络浏览器源代码,最终成为 Firefox。不幸的是,Netscape 正处于死亡阵痛之中,因此,由于错误的原因,Netscape成为了开源的一个例子。
开源社
2019/07/23
5840
开源的七大基本品质
一些安全扫描工具_web弱口令扫描工具
Ø 工作任务:所有合作产品版本需根据安全规范,在需求、设计、开发、测试、发布阶段落实安全要求,确保满足华为产品网络安全规范的要求。
全栈程序员站长
2022/11/10
1.3K0
SRT: 开源的视频传输协议
SRT(Secure Reliable Transport)是新一代低延迟视频传输协议,是一种开源、免费和应用灵活的规范,它的性能与专用的协议一样优秀,同时能够在不同制造商生产的产品之间工作。本文主要参考Haivision的SRT白皮书,概述了SRT的一些关键特性,并将SRT与常见传输格式及新一代传输协议QUIC进行比较,最后简述SRT的发展现状。
用户1324186
2018/12/14
18.6K0
相关推荐
车辆内应用程序安全架构——HSM攻击说明
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档