范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

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

  文  中国信息通信研究院云计算与大数据研究所云计算部工程师 吴江伟
  随着 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)流量采集,指采集应用程序测试过程中的 HTTP/HTTPS 请求流量,采集可以通过代理层或者服务端 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. 建立软件供应链安全可信生态
  实现软件供应链安全需要各领域企业的共同努力。企业共建安全可信生态将满足不同用户、不同行业、不同场景的安全可信需求,提升业界整体软件供应链安全水平。

远程办公神器向日葵控控A2,有了它可以在家轻松摸鱼前言从北京撤离之后,我就成了彻底在家办公的闲散人员,公司有事或者客户单位有事情要处理,我都是远程过去直接一顿操作,也算是游刃有余。不过依然会存在一些客户的机房是内网机器,布署的系统必买很实用的推荐这几款神器游玩必备心里总想买点啥?看看必买,全网最有料的场景种草指南。眼下正值元旦假期,相信各位小伙伴早早已经安排了出门的行程。今天给大家盘点几款出门游玩必备的神器,是一份非常实用的推荐。移动充电宝L3L4自动驾驶何时到来?绝对定位是瓶颈作者周彦武除了地图标准问题外,定位也是面临难题。地图和定位是一体的,没有高精度定位,高精度地图毫无意义。有关无人车的定位有两种,一种称之为绝对定位,不依赖任何参照物和任何先验信息,node后端服务保活引言目前的项目中使用了node,作为一个简单的后端服务,随着承担着越来越多的线上业务的服务,就要求了服务端的稳定性,而其中最重要的一点就是服务保活。有进程终止后自动重启的能力。foJZ和为S的两个数字和为S的两个数字题目描述输入一个递增排序的数组和一个数字S,在数组中查找两个数,使得他们的和正好是S,如果有多对数字的和等于S,输出两个数的乘积最小的。返回值描述对应每个测试案例,太强了,终于有一篇文章能够将IP地址和子网掩码讲的明明白白TCPIP(Internet协议)是一套通信协议,用于互连Internet上的网络设备(路由器交换机等)。IP地址子网掩码和默认网关是TCPIP配置中的必需品,TCPIP网络的寻址废柴Npm即将被抛弃?Node。js新宠Corepack又是什么?废柴NPM即将被Node。js官方抛弃?在Node。js16。9。0的官方文档里多了一个实验工具Corepack,以后也会作为内置CLI管理包管理器(yarnnpmpnpm)。详细云南省级财政科技计划项目下达5526项昆明信息港讯(昆明日报记者张怡)日前,省科技厅下达2021年省级财政科技计划项目(明细),共5526项,财政经费22。84亿元。此次下达的计划分为基础研究计划重大专项(重点研发)计BlackBerryOS设备将终止服务支持,手里的黑莓没用了从只能接听电话的功能机,到如今智能手机的频繁迭代,也不过短短二十多年。这些年里,多少手机品牌在这滚滚向前的浪潮中沉浮,有的乘浪前行,而有的曾站在巅峰,如今就像冲向沙滩的浪花,逐渐消一年罚了200亿,市值跌了十万亿,2021中国互联网从喧嚣到静寂文江小桥对于中国互联网来说,过去的这一年可能是况味最为复杂的一年。在开年的一场春节红包大战中,支付宝抖音快手百度淘宝拼多多QQ等12个互联网平台发出了超过132亿元的红包。在这场用三星新机曝光,120Hz5000mAh187g,值得期待三星手机虽然没有华为,苹果这些手机品牌知名度高,但是它在国外市场还是比较受欢迎的,而且很多其他的手机品牌大部分都会使用它的三星AMOLED屏幕,而且三星在质量把控方面确实做的不错,
中国制造2025和新基建持续推进慧新辰等国产LCoS芯片企业未来可期9月28日,开启中国光影芯时代国产LCoS显示芯片技术研讨暨投影应用产品发布会,在深圳隆重举行。活动由成都德利普光电科技有限公司(简称德利普)主办钜成集团旗下上市公司大连晨鑫网络科雅本化学再获20亿国际大单,未来三年将继续深化与富美实合作930日,雅本化学(300261。SZ)发布公告,公司与FMCARGOSINGAPOREPTE。LTD。(以下简称富美实)完成定制产服务协议的补充协议(以下简称补充协议)的签署,补实拍8代高尔夫GTI,更加数字化且智能,小钢炮依旧名副其实要说哪辆车有未上市先火,一上市爆火的属性,那大众GTI一定是榜上有名,从1976年首代高尔夫诞生以来,这台车在45年以来凭借亲民的价格和卓越的性能征服者一代又一代车迷,成为了大家心为女性打造的电动车,欧拉闪电猫迅速走红,值得期待欧拉品牌从一诞生就备受追捧,立志要造最懂女人的车,随着欧拉朋克猫闪电猫芭蕾猫等轮流发布,它们也开始迅速走红,甚至出海。前不久,长城携带欧拉闪电猫亮相慕尼黑车展,独特的造型设计让它成27英寸4K超大屏,溜背式造型犀利,本土化设计的福特EVOS会成功吗在当下造车趋势的影响下,时尚运动以及科技的结合已然成为新趋势,这也使得许多传统车企落后的设计渐渐不被消费者接受,其中福特就是经历者。传统福特的肌肉车已经不被市场大众所接受,这也使得前脸魔爪套件辨识度高,运动基因延续,静态体验全新星越S说起吉利具有运动标签的的车,如果是老车迷,可能还记得很早之前的吉利美人豹,随着吉利汽车的发展壮大,吉利的运动车型也越来越多,但是真正从里到外都运动的车,说起来就那几个,其中就有我们登北京八达岭长城八达岭长城,位于北京市延庆区军都山关沟古道北口。是中国古代伟大的防御工程万里长城的重要组成部分,是明长城的一个隘口。八达岭长城为居庸关的重要前哨,古称居庸之险不在关而在八达岭。明长惠州西湖与丰渚园惠州西湖风景名胜区地处广东省东南部惠州市惠城中心区,由西湖景区和红花湖景区组成,总面积20。91平方公里,其中水域面积3。13平方公里,是以素雅幽深的山水为特征以历史文化为底蕴以休颐和园,昆明湖与南湖岛昆明湖是清代皇家诸园中最大的湖泊,湖中一道长堤西堤,自西北逶迤向南。西堤及其支堤把湖面划分为三个大小不等的水域,每个水域各有一个湖心岛。这三个岛在湖面上成鼎足而峙的布列,象征着中国车展实拍瑞虎7PLUS,24。6英寸大联屏科技感十足,还看合资车?自主品牌中知名度靠后,但是硬实力靠前的奇瑞一直都是闷声放大招,此前的瑞虎8以及瑞虎8PLUS,艾瑞泽5以及艾瑞泽5PLUS等车型的反响都还不错,并且采用的双车战略也是各大车商近些年车展实拍奥迪SQ5,3。0TV6发动机迸发354匹马力,气质媲美MacanS豪华品牌在中国市场一直都吃得很开,即使是在市场大环境不如从前的情况下,消费者对豪华品牌的青睐依旧,豪华品牌市场也是稳定增长,这也使得国际豪华品牌开始入驻中国市场,例如捷尼赛思。而豪