城市直播房产教育博客汽车
汽车报价
买车新车
博客专栏
专题精品
教育留学
高考读书
房产家居
彩票视频
直播黑猫
投资微博
城市上海
政务旅游

软件供应链安全及防护工具研究

7月11日 听雨眠投稿
  文中国信息通信研究院云计算与大数据研究所云计算部工程师吴江伟
  随着5G、云计算、人工智能、大数据、区块链等技术的日新月异,数字化转型进程逐步推进,软件已经成为日常生产生活必备要素之一,渗透到各个行业和领域。容器、中间件、微服务等技术的演进推动软件行业快速发展,同时带来软件设计开发复杂度不断提升,软件供应链也愈发复杂,全链路安全防护难度不断加大。近年来,软件供应链安全事件频发,对于用户隐私、财产安全乃至国家安全造成重大威胁,自动化安全工具是进行软件供应链安全防御的必要方式之一,针对软件供应链安全及工具进行研究意义重大,对于维护国家网络空间安全,保护用户隐私、财产安全作用深远。
  一、软件供应链安全综述
  软件供应链定义由传统供应链的概念延伸扩展而来。业界普遍认为,软件供应链指一个通过一级或多级软件设计、开发阶段编写软件,并通过软件交付渠道将软件从软件供应商送往软件用户的系统。软件供应链安全指软件供应链上软件设计与开发的各个阶段中来自本身的编码过程、工具、设备或供应链上游的代码、模块和服务的安全,以及软件交付渠道安全的总和。软件供应链攻击具有低成本、高效率的特点,根据其定义可知,相比传统针对软件自身安全漏洞的攻击,针对软件供应链,受攻击面由软件自身扩展为了软件自身内部的所有代码、模块和服务及与这些模块、服务相关的供应链上游供应商的编码过程、开发工具、设备,显著降低了攻击者的攻击难度。同时,软件设计和开发所产生的任何安全问题都会直接影响供应链中所有下游软件的安全,扩大了攻击所造成的影响。
  近年来,软件自身安全防御力度不断加大,攻击者把攻击目标由目标软件转移到软件供应链最薄弱的环节,软件供应链安全事件频发,对用户隐私及财产安全乃至国家安全造成重大威胁。最典型的如2020年12月,美国网络安全管理软件供应商太阳风公司(SolarWinds)遭遇国家级APT组织高度复杂的供应链攻击,直接导致包括美国关键基础设施、军队、政府等在内的超过18000家客户全部受到影响,可任由攻击者完全操控。
  软件供应链安全影响重大,各国高度重视,纷纷推行政策法规推动软件供应链安全保护工作。2021年5月12日,美国总统拜登签署发布《改善国家网络安全行政令》,明确提出改善软件供应链安全,要求为出售给政府的软件开发建立基线安全标准,不仅提供应用程序,而且还必须提供软件物料清单,提升组成该应用程序组件的透明度,构建更有弹性且安全的软件供应链环境,确保美国的国家安全。同年7月,美国国家标准与技术所(NIST)发布《开发者软件验证最低标准指南》,为加强软件供应链安全加码,明确提出关于软件验证的11条建议,包括一致性自动化测试,将手动测试最少化,利用静态代码扫描查找重要漏洞,解决被包含代码(库、程序包、服务)等。
  我国对软件供应链安全问题也给予了高度重视,2017年6月,我国发布实施《网络产品和服务安全审查办法》,将软件产品测试、交付、技术支持过程中的供应链安全风险作为重点审查内容。2019年12月1日,《信息安全技术网络安全等级保护基本要求》2。0版本正式实施,在通用要求及云计算扩展部分明确要求服务供应商选择及供应链管理。
  二、软件供应链安全挑战
  目前,软件供应链安全受到高度重视,但仍面临多重现实挑战,可以总结分为以下五大类。
  1。软件设计开发复杂化成为必然趋势
  随着容器、中间件、微服务等新技术的演进,软件行业快速发展,软件功能及性能需求也不断提升,软件设计开发复杂化已经成为必然趋势。这一现状同时带来了软件设计、开发及维护难度陡增,设计与开发过程不可避免的产生安全漏洞,为软件供应链安全埋下隐患。
  2。开源成为主流开发模式
  当前,开源已经成为主流开发模式之一,软件的源代码大多数是混源代码,由企业自主开发的源代码和开源代码共同组成。根据新思科技《2021年开源安全和风险分析》报告显示,近5年,开源代码在应用程序中所占比例由40增至超过70。开源的引入加快了软件的研发效率,但同时也将开源软件的安全问题引入了软件供应链,导致软件供应链安全问题多元化。
  3。快速交付位于第一优先级
  由于业界竞争环境激烈,相较于安全,功能快速实现,软件快速交付仍处于第一优先级,虽然软件通常实现了安全的基本功能需求,如身份认证鉴权、加解密、日志安全审计等,但整体安全防护机制相对滞后,以后期防护为主,前期自身安全性同步建设往往被忽视,软件自身代码安全漏洞前期清除存在短板。
  4。软件交付机制面临安全隐患
  软件交付指软件由软件供应商转移到软件用户的过程。传统软件交付以光盘等存储设备为载体,随着互联网等技术的发展,通过网络对于软件进行快速分发已经成为基本模式,不安全的分发渠道同样会对软件供应链安全产生重大影响。
  5。使用时软件补丁网站攻击
  针对软件供应链安全防护,软件的生命周期并非结束于软件交付之后,而是直到软件停用下线。软件在设计及开发过程中难免存在安全缺陷,通过补丁下发部署是修复软件缺陷漏洞的最通用方式。软件补丁的下发部署同样受分发渠道影响,受污染的补丁下载站点同样会造成软件供应链安全问题。
  三、软件供应链安全防护工具
  软件供应链安全涉及众多元素及环节,参考业界常见划分,软件供应链环节可抽象成开发环节、交付环节、使用环节三部分。针对交付环节及使用环节安全防护,主要通过确保分发站点及传输渠道安全。开发环节与软件源代码紧密相关,安全防护较为复杂,囊括编码过程、工具、设备及供应链上游的代码、模块和服务的安全,涉及四类安全工具,包括软件生产过程中的工具和软件供应链管理工具。
  1。静态应用程序安全测试工具
  静态应用程序安全测试(SAST)是指不运行被测程序本身,仅通过分析或者检查源程序的语法、结构、过程、接口等来检查程序的正确性。源代码静态分析技术的发展与编译技术和计算机硬件设备的进步息息相关,源代码安全分析技术多是在编译技术或程序验证技术的基础上提出的,利用此类技术能够自动地发现代码中的安全缺陷和违背安全规则的情况。目前,主流分析技术包括:(1)词法分析技术,只对代码的文本或Token流与已知归纳好的缺陷模式进行相似匹配,不深入分析代码的语义和代码上下文。词法分析检测效率较高,但是只能找到简单的缺陷,并且误报率较高。(2)抽象解释技术,用于证明某段代码没有错误,但不保证报告错误的真实性。该技术的基本原理是将程序变量的值映射到更加简单的抽象域上并模拟程序的执行情况。因此,该技术的精度和性能取决于抽象域对真实程序值域的近似情况。(3)程序模拟技术,模拟程序执行得到所有执行状态,分析结果较为精确,主要用于查找逻辑复杂和触发条件苛刻的缺陷,但性能提高难度大。主要包括模型检查和符号执行两种技术,模型检查将软件构造为状态机或者有向图等抽象模型,并使用模态时序逻辑公式等形式化的表达式来描述安全属性,对模型遍历验证这些属性是否满足;符号执行使用符号值表示程序变量值,并模拟程序的执行来查找满足漏洞检测规则的情况。(4)定理证明技术,将程序错误的前提和程序本身描述成一组逻辑表达式,然后基于可满足性理论并利用约束求解器求得可能导致程序错误的执行路径。该方法较为灵活性,能够使用逻辑公式方便地描述软件缺陷,并可根据分析性能和精度的不同要求调整约束条件,对于大型工业级软件的分析较为有效。(5)数据流分析技术,基于控制流图,按照某种方式扫面控制流图的每一条指令,试图理解指令行为,以此判断程序中存在的威胁漏洞。数据流分析的通用方法是在控制流图上定义一组方程并迭代求解,一般分为正向传播和逆向传播,正向传播就是沿着控制流路径,状态向前传递,前驱块的值传到后继块;逆向传播就是逆着控制流路径,后继块的值反向传给前驱块。
  2。动态应用程序安全测试工具
  动态应用程序安全测试(DAST)技术在测试或运行阶段分析应用程序的动态运行状态。它模拟黑客行为对应用程序进行动态攻击,分析应用程序的反应,从而确定该应用是否易受攻击。以Web网站测试为例对动态应用程序安全测试进行介绍,主要包括三个方面的内容:(1)信息收集。测试开始前,收集待测试网站的全部URL,包括静态资源和动态接口等,每一条URL需要包含路径和完整的参数信息。(2)测试过程。测试人员将测试所需的URL列表导入到测试工具中。测试工具提供检测风险项的选择列表,测试人员可根据测试计划选择不同的风险检测项。测试工具在测试过程中,对访问目标网站的速度进行控制,保证目标网站不会因为同一时刻的请求数过高,导致网站响应变慢或崩溃。测试人员在设定测试任务的基本信息时,根据目标网站的性能情况填入每秒请求数的最大值。测试工具在测试过程中保证每秒发送请求的总数不超过该数值。(3)测试报告。在安全测试各步骤都完成后,输出测试报告。测试报告一般包含总览页面,内容包括根据测试过程产生的各种数据,输出目标网站安全性的概要性结论;测试过程发现的总漏洞数,以及按照不同安全等级维度进行统计的漏洞数据。
  3。交互式应用程序安全测试工具
  交互式应用程序安全测试(IAST)通过插桩技术,基于请求及运行时上下文综合分析,高效、准确地识别安全缺陷及漏洞,确定安全缺陷及漏洞所在的代码位置,主要在三方面做工作:流量采集、Agent监控、交互扫描。(1)流量采集,指采集应用程序测试过程中的HTTPHTTPS请求流量,采集可以通过代理层或者服务端Agent。采集到的流量是测试人员提交的带有授权信息有效数据,能够最大程度避免传统扫描中因为测试目标权限问题、多步骤问题导致扫描无效;同时,流量采集可以省去爬虫功能,避免测试目标爬虫无法爬取到导致的扫描漏水问题。(2)Agent监控,指部署在Web服务端的Agent程序,一般是Web服务编程语言的扩展程序,Agent通过扩展程序监控Web应用程序性运行时的函数执行,包括SQL查询函数、命令执行函数、代码执行函数、反序列化函数、文件操作函数、网络操作函数,以及XML解析函数等有可能触发漏洞利用的敏感函数。(3)交互扫描,指Web应用漏洞扫描器通过Agent监控辅助,只需要重放少量采集到的请求流量,且重放时附带扫描器标记,即可完成对Web应用程序漏洞的检测。例如,在检测SQL注入漏洞时,单个参数检测,知名开源SQL注入检测程序SQLMAP需要发送上千个HTTP请求数据包;交互扫描只需要重放一个请求,附带上扫描器标记,Agent监控SQL查询函数中的扫描器标记,即可判断是否存在漏洞,大大减少了扫描发包量。
  4。软件组成分析软件组成分析
  (SCA)主要针对开源组件,通过扫描识别开源组件,获取组件安全漏洞信息、许可证等信息,避免安全与法律法规风险。现有的开源组成扫描技术分为五种。(1)通过进行源代码片段式比对来识别组件并识别许可证类型。(2)对文件级别提取哈希值,进行文件级哈希值比对,若全部文件哈希值全部匹配成功则开源组件被识别。(3)通过扫描包配置文件读取信息,进行组件识别从而识别组件并识别许可证类型。(4)对开源项目的文件目录和结构进行解析,分析开源组件路径和开源组件依赖。(5)通过编译开源项目并对编译后的开源项目进行依赖分析,这种方式可以识别用在开源项目中的开源组件信息。
  四、软件供应链安全研究建议
  1。发展软件安全工具相关技术
  软件供应链安全防护的落地离不开安全工具的发展使用。大力发展软件安全工具技术,解决安全开发难点需求,进行安全前置,实现安全保护措施与软件设计、开发同步推进。
  2。提升软件供应链安全事件的防护、检测和响应能力
  软件供应链安全防护需要事前、事中、事后的全方位安全防御体系。软件供应链安全攻击事件具有隐蔽性高、传播性强、影响程度深的特点,软件供应链作为一个复杂、庞大的系统,难免存在脆弱节点,应提升对软件供应链安全攻击事件的防护、检测和响应能力,避免安全事件造成重大影响。
  3。构建完善软件供应链安全相关标准体系
  通过科研院所及标准机构完善软件供应链安全标准体系,普及软件供应链安全防范意识,提升企业组织对软件供应链安全的重视程度,进行软件供应链安全投入,推进安全建设工作落实。
  4。建立软件供应链安全可信生态
  实现软件供应链安全需要各领域企业的共同努力。企业共建安全可信生态将满足不同用户、不同行业、不同场景的安全可信需求,提升业界整体软件供应链安全水平。
搜索 投诉 评论 转载

vue3scriptsetup语法糖(随笔)LoongPandacodepre函数templateelbuttonsizesmallclickonClick点击elbuttontemplate计算属性(……巨亏20亿,旧伤未愈添新伤,快运第一股为何坠落?撰文杨俏编辑李俊快运江湖迎来混战、收割的时代,德邦卖身京东后,快运市场唯一的上市玩家安能物流却不受资本市场待见,上市以来股价连连下跌,2021年更是狂亏20亿元。其……软件供应链安全及防护工具研究文中国信息通信研究院云计算与大数据研究所云计算部工程师吴江伟随着5G、云计算、人工智能、大数据、区块链等技术的日新月异,数字化转型进程逐步推进,软件已经成为日常生产生活必……司马南手撕联想,联想究竟做了什么联想做错了什么司马南手撕联想,联想究竟做了什么网络大V连发七条视频炮轰联想,联想却默不作声,里面的内幕是什么?这个人叫司马南,曾因为打假伪科学走红网络,前两天……如果全市的出租车司机为了抵制共享电动车而集体罢工,你怎么看待最讨厌的就是说什么趋势!你看看这医院一天急诊接待多少由于骑共享电动车受伤的人员!交警一天接待多少由于共享电动车造成的事故!说什么太方便了,确实是有点方便,但是不能牺牲大家的安全……物流工程专业,就业前景咋样?全国哪所大学这个专业最好?物流工程专业就业非常好,就业率可以说连续多年达到百分之百,人才需求极其旺盛,就业的前景非常广阔,但是就业的质量不太高,要学习物流工程专业,必须有能力,有实力在该专业领域的顶尖级……小米11T系列发布,这是否会是红米k40s?主摄一亿像素!快小米11T手机发布了!这个系列手机有点意思,感觉就是小米11的青春版,但可能国内会是红米k40s?应该会是这样的思路吧?简单看看这个手机吧,有点意思!这个手机分为普通版和……曾诉小米抄袭,如今发布的日本手机直接被日网友喷上热搜提到电子科技产品,日本可谓是金字塔塔尖的存在。但最近日本的这款手机发布后,却让很多日本人对日本的手机行业感到绝望,不少网友在观看发布会后是否穿越到了20年前。这款手机来自……蔚来2月交付新车6,131辆,ET73月28日开启交付3月1日,蔚来公布2022年2月交付量,共交付智能电动汽车6,131辆,同比增长9。9。截至2022年2月底,蔚来累计交付182,853辆智能电动汽车。NT2。0平台首款……缺料拖后腿手机ODM出货失色小米已成为全球手机ODM市场最大调机构CounterpointResearch表示,今年上半年全球智能手机出货量年增率达19,但在缺料与涨价影响下,ODM上半年出货量仅年增7。8,占比则不进反退至36、年减4……微信适配OPPOFindN折叠屏手机支持平行视窗双栏显示微信安卓8。0。18版于1月13日正式发布,将我标签中的支付改为服务,同时搜一搜功能支持通过拍照进行物品或商品搜索。根据一加刘作虎的消息,新版微信已经适配OPPOFind……阿里事件持续发酵从零售到酒店内控漏洞无一幸免财联社(记者李丹昱)讯,随着阿里事件不断发酵,舆论焦点也从案件本身,延展到事件发生所在的亚朵酒店,以及相关方济南华联。在阿里巴巴董事会主席张勇、亚朵酒店、济南华联相继发布……
2022年5月高性价比手机排行榜丨618大促还未到,价格乱战华为电脑管家的一碰传功能,优点和安装方法能用简单通俗的话说清楚联想事件吗?为什么电脑的CPU要加个风扇,手机CPU却不用,究竟怎么回事德联邦议院通过5G安全新法,华为德国分公司欢迎各大品牌手机你会选谁美国上流社会种的蓝血贵族WASP指的是什么?浅谈电动汽车对话投资人如何打造JV3。0新物种?红杉宽带基金分享背后故事强化数据安全保障五部门联合发布关于进一步加强新能源汽车安全体为什么失去了中国市场的三星手机销量还是全球第一,国内热捧的华李瑞峰为魏建军打造新人设
青春永不言败OPPOA95和OPPOA53有什么区别哪个好参数对比测井班队长个人工作总结南开大学换新校长,他曾在央行工作十年,会给南开带来什么新气象近一半人都会有的鸡皮肤,到底要怎么解决?下月生肖狗地(狗是地肖吗)赵相国以丝布衣材见贻不闻造句用不闻造句大全老年需要掌握的理财十大技巧证券代码601857今日价格四年级作文请保护小鸟深圳身份证申请攻略

友情链接:中准网聚热点快百科快传网快生活快软网快好知文好找江西南阳嘉兴昆明铜陵滨州广东西昌常德梅州兰州阳江运城金华广西萍乡大理重庆诸暨泉州安庆南充武汉辽宁