首页 > 其他分享 >WEB系统安全之开源软件风险使用评估

WEB系统安全之开源软件风险使用评估

时间:2023-06-29 16:12:22浏览次数:45  
标签:风险 系统安全 WEB 开源 知识产权 使用 软件

本文分享自天翼云开发者社区《WEB系统安全之开源软件风险使用评估》,作者:Coding

中国信息通信研究院(China Academy of Information and Communications Technology,以下简称“中国信通院”)在2021年举办的“ OSCAR 开源产业大会”上,发布了《开源生态白皮书》,在其中虽然没有专门阐述开源软件的风险如何防范,但是在其中说明了开源软件的风险和挑战,以及我国在开源治理上的经验。

在对WEB系统的开源软件风险进行评估时,需要参考白皮书中的开源治理要求。不管是直接使用开源软件,或者购买使用了开源技术的商业软件都需要去考虑开源技术带来的风险,但是这两种情况规避风险的责任主体不同。

在风险评估时,按照违约风险、知识产权风险、技术锁定风险、数据安全风险几个方面进行分析。

1.违约风险

在WEB系统使用开源软件时,如果没有遵守开源软件的法律要求,可能会面临法律诉讼、产品召回、声誉损失等风险。

2.知识产权风险

开源软件提倡的开源精神内核是公开、自由、创新,为产业发展注入了巨大的活力。但是WEB系统在使用时如果不了解知识产品和开源软件的开源许可证声明内容,可能会侵犯开源软件权利人的知识产权,会给WEB系统所属的企业或者个人带来经济与声誉损失。

而且多数的开源软件许可证中都存在免责条款,声明作者不提供任何担保责任。如果开源软件依赖了第三方私人技术,WEB系统因为使用了私人技术遭受诉讼,开源软件作者不承担任何责任。

3.技术锁定风险

一些开源软件可能存在技术锁定问题,如果WEB系统过于依赖该软件,可能导致后续无法剥离,对业务的发展产生不利影响。

4.数据安全风险

开源软件存在的安全缺陷相比其它软件多,当前很多企业在使用时没有完全按照规范,甚至可能无法列出使用的开源软件清单。类似系统信息泄露、密码管理、资源注入、跨站请求伪造、跨站脚本、HTTP 消息头注入、SQL 注入、越界访问、命令注入、内存泄漏等安全缺陷都有可能被引入到WEB系统中。

为了降低风险,更好地使用开源软件,需要按照以下方式对上述的风险进行规避。

1.规避违约风险

严格遵守开源软件许可证的要求,避免违规使用。

2.规避知识产权风险

正确处理知识产权问题,评估开源软件依赖的技术,加强知识产权意识。

3.规避技术锁定风险

避免过于依赖单个开源软件,在选取和使用时要考虑尽可能使用多个开源软件,避免技术锁定。

4.规避数据安全风险

定期检查WEB系统以及系统依赖的开源软件是否存在安全漏洞,及时修复漏洞。

标签:风险,系统安全,WEB,开源,知识产权,使用,软件
From: https://www.cnblogs.com/developer-tianyiyun/p/17514462.html

相关文章

  • Python Flask - 快速构建Web应用详解
    本文将详细探讨PythonFlaskWeb服务。我将首先简单介绍Flask,然后将逐步进入Flask中的路由、模板、表单处理以及数据库集成等高级概念,目标是能够让大家了解并掌握使用Flask来创建动态Web应用的技巧。1.Flask简介Flask是一个轻量级的Web服务器网关接口(WSGI)web应用框架。它被设计......
  • hedgedoc一个开源的实时协作文本编辑器支持markdown
    hedgedoc目录hedgedocdocker部署编辑docker-compose.yml运行小技巧批量邮箱注册(本地)邮箱注册(本地)功能开启与关闭参考引言:写接口文档时一些小修改要打开编辑器,还要重新发布一板到开发群组里。对于开发者这种懒人(bushi)是非常痛苦的,市面上支持在线编辑的软件有很多,支持mark......
  • WEB安全之:文件上传
    郑重声明:本笔记编写目的只用于安全知识提升,并与更多人共享安全知识,切勿使用笔记中的技术进行违法活动,利用笔记中的技术造成的后果与作者本人无关。倡导维护网络安全人人有责,共同维护网络文明和谐。目录WEB安全之:文件上传1文件上传过程1.1浏览器打开上传页面1.2用户提交上传......
  • Ruby web开发实战(3)-Ruby疑难点(3)
    目录运算符方法调用正则表达式命令行参数读文件运算符方法调用irb(main):001:0>10-9*33=>-287irb(main):002:0>irb(main):003:0>a=11=>11irb(main):004:0>b=12=>12irb(main):005:0>c=3=>3irb(main):006:0>a-b*c=>-25irb(main):007:0>在Ruby中......
  • 什么是开源工作流系统?内容涉及哪些方面?
    随着低代码开发市场的繁荣发展,它的灵活、简便、易操作、好维护等优势特点深得广大用户朋友的喜爱,是推动其走向流程化管理的重要推动力。那么,您了解开源工作流系统吗?知道它都有哪些主要内容吗?如果想了解这方面的内容,这篇文章建议可以好好收藏,空闲的时候可以打开查看相关知识。1、......
  • Kubernetes(k8s) Web-UI界面(一):部署和访问仪表板(Dashboard)
    目录一.系统环境二.前言三.仪表板(Dashboard)简介四.部署Kubernetes仪表板(Dashboard)五.访问Kubernetes仪表板(Dashboard)5.1使用token登录Dashboard5.2对sa账号kubernetes-dashboard授权5.3访问Dashboard六.总结七.附加信息一.系统环境本文主要基于Kubernetes1.21.9和Linux操作......
  • 独家:微软开源策略的尴尬境地
    本文发表于2009-10-2715:5111/5/200911:19:15AM微软到底是开源的朋友还是敌人?如果从微软近几年的动作来看,真的无法说清。一方面,微软拼命向开源领地摇动橄榄枝,捐赠代码、支持像ApacheSoftwareFoundation之类的开源企业,就好像它跟开源天生一对似的;另一方面,它仍然对它那些基于开......
  • appium报错AttributeError: 'WebDriver' object has no attribute 'find_element_by_i
    解决方法:fromappium.webdriver.common.appiumbyimportAppiumBy#导入AppiumBysearch=driver.find_element(AppiumBy.ID,"com.android.settings:id/search")#编写格式:driver.find_element(by=AppiumBy.ACCESSIBILITY_ID,value='accessibility_id')思考流程:......
  • 常见的Web应用程序架构
    资料:Commonwebapplicationarchitectures|MicrosoftLearn微软的这篇文章,讨论了常见的web应用程序架构。大概可以分为三类:1,新建的asp.netCoreweb项目,单体架构,在单个项目场景中,通过使用文件夹来实现关注点分离。如图: 单体架构随着业务发展,可能需要新加很多文件夹,各个文......
  • 【开源项目】智慧体育馆~经典开源项目数字孪生智慧体育馆
     免费赠送!深圳某场馆工程和源码,开启智能场馆的全新体验!项目介绍通过数字孪生技术,我们为深圳某场馆打造了智慧场馆项目,为您呈现全新的场馆体验。利用先进的技术手段,我们能够完美克隆场馆的三维场景,为用户带来逼真的虚拟现实体验。 借助数字孪生技术,我们能够高度还原场......