2024人工智能AI安全白皮书.docx
《2024人工智能AI安全白皮书.docx》由会员分享,可在线阅读,更多相关《2024人工智能AI安全白皮书.docx(162页珍藏版)》请在三一办公上搜索。
1、人工智能Al安全白皮书2024目录Al赋能安全101.lAl赋能安全101.2Al伴生安全261 Al安全的生态361.1 Al安全的监管生态361.2 Al安全的技术生态572 Al安全的热门问题902.1 大模型安全902.2 对抗样本攻击922.3 数据投毒攻击942.4 供应链攻击962.5 数据泄露攻击992.6 模型窃取攻击1022.7 Al伦理/对齐1042.8 Al辅助安全1083 Al安全的行业发展1213.1 监管发展1213.2 技术发展1264 总结与展望1351 Al赋能安全1.1 Al赋能安全1.1.1 Al赋能漏洞挖掘1.1.1.1 漏洞挖掘的发展历史人工智能技术
2、的发展和应用不断推动着网络安全攻防自动化和智能化的水平,目前已经在恶意代码检测、恶意流量分析、漏洞挖掘、僵尸网络检测、网络灰产检测等各领域有了广泛的应用。基于人工智能的漏洞挖掘方法通过训练大批量的漏洞代码样本,学习漏洞代码的语义、结构、指令序列等特征,从而能够自动化的定位到可疑代码。越来越多的安全公司都在增大对AI研究的投入,并将Al安全作为业务发展的重心,信息安全漏洞挖掘技术的发展历史可大致分为以下四个阶段。第一阶段,人工代码安全审计,60年代就开始的一种漏洞挖掘方式,由专门的安全审计人员在开发过程中或发布前后检测和评估代码。但代码安全审计是一项复杂而繁琐的任务,需要具备专业的技术和知识,投
3、入大量的时间和人力,在安全服务领域算是工作量最大的一种服务方式,并且存在检测不全面的情况。第二阶段,静态分析工具辅助,70年代开始出现了一种用于分析应用程序源代码和二进制文件的技术SAST静态应用程序安全测试,但SAST无法考虑代码的上下文信息,也不能处理代码中变量和数据流的复杂性,所以有较高的漏报和误报率,所以还是需要人工进行验证和复审。第三阶段,结合动态测试技术,90年代开始的黑盒模糊测试就是其中一种代表性技术,通过模拟攻击者可能使用的各种手段来评估软件系统的安全性,可以更好地发现系统可能存在的安全缺陷,但漏报概率较高和覆盖率相对较低,还是有一定的限制。第四阶段,人工智能漏洞挖掘,近10年
4、间模糊测试技术已经从传统的黑盒模糊测试技术,逐步演进到了基于覆盖引导、定向模糊测试的灰盒模糊测试技术。随着人工智能与网络安全不断交叉融合,对于AI赋能于漏洞挖掘也有了新的探索,AIGC可以赋能模糊测试生成更精准的测试用例,融合覆盖引导、遗传算法、神经网络和AIGC等技术。1.1.1.2 全球业界的大力推动2018年3月,美国国际战略研究中心(CSIS)在题为美国机器智能国家战略的报告中提出美国政府应在战略层面注重机器智能与人工智能发展齐头并进,纵观整个网络安全行业,尽管已经有很多安全公司提出了以AI和大数据为驱动的口号,但似乎还鲜少看到实际的应用落地。图1美国CGC比赛现场2023年9月份美国
5、宣布发起为期两年的人工智能网络挑战赛(AlCyberChallenge,AIxCC),以推动自动化网络攻防技术的发展,保护美国的关键软件。该竞赛将由美国国防高级研究计划局(DARPA)牵头,旨在利用AI安全技术快速识别和修复关键软件漏洞。这是DRP发起机器自动化网络对抗的超级挑战赛CGC(CyberGrandChalIenge)之后,再次牵头主办的“人工智能网络挑战赛”,整个赛事的奖金总额为1850万美元(约合人民币1.33亿元),不论是从时间成本,还是资金投入,都可见美国政府对此赛事的重视程度非同一般。放眼国内,近年来我国信息安全体系日趋完善,2017年印发的新一代人工智能发展规划,标志着我
6、国人工智能发展进入到国家战略层面。在“十四五”规划纲要中,共有6处提及人工智能,并将“前沿基础理论突破,专用芯片研发,深度学习框架等开源算法平台构建,学习推理与决策、图像图形、语音视频、自然语言识别处理等领域创新”视为新一代人工智能领域的重点攻关方向。3一网络安图2中国首届国际机器人网络安全大赛RHG智能化攻防技术也得到了迅速发展,RHG(RobotHackingGame)竞赛在国内逐渐兴起,陇剑杯、黄鹤杯、强网杯、网鼎杯、纵横杯等都有AI攻防赛道,进一步推动人工智能技术在网络安全自动化的应用和实践。为模拟实战应用场景和检验企业的自动化安全攻防能力,这类竞赛为自动化攻防技术的探索和应用提供了实
7、践的土壤,推动智能化攻防技术进步,标志着漏洞攻防正逐步向智能化方向演进。1.1.1.3 漏洞挖掘的相关技术目前,对于软件漏洞挖掘主要从源代码和二进制两个方面开展。其中针对发现漏洞的最佳实践方式有源代码审查、模糊测试、基于规则的静态分析、基于规则的动态分析等,这些方法在特定情况下针对特定二进制程序可以产生很好的检测效果,但仍然存在一些很难突破的先天缺陷,下面分别对6种代表性的漏洞挖掘技术作一下简要的介绍。1符号执行(SymbolicExecution)是一种静态分析技术,用于探索程序在不同执行路径上的行为,而不限于浅层路径。在程序执行过程中,将输入变量替换为符号变量,将程序的执行路径转化为约束条
8、件。以达到绕过输入验证、触发故障修复或其他类型的漏洞利用的目的。2模糊测试(FUZZing)用于向目标软件输入各种测试数据来发现漏洞或测试目标程序的鲁棒性。与符号执行和生成式测试的结合能够产生更多利用潜力的输入。将模糊测试中生成的输入作为符号化输入,然后进行符号执行路径探索,针对不同的输入生成一组约束条件。约束条件可以描述输入所需的特定属性或限制,例如特定的字节序列、特定的函数调用序列等。通过约束条件激活器解决这些约束条件,找到满足约束条件的具体输入,结合符号执行的约束条件和约束初始化。3代码插桩(COdeInStrUmentatiOn)是一种修改程序源代码或二进制代码的动态分析技术,具体取决
9、于可用的工具和技术,以在运行时插入附加监测代码,获取代码执行过程中的指令序列,学习漏洞代码的动态执行特征。4控制流程图(COntrOIFlowGraph,CFG),针对目标二进制文件中的函数、库函数以及各种间接跳转,获得程序的控制流图的节点,结合反汇编出来的代码或者脚本语言,从而识别出可疑的汇编代码序列,进而快速有效地发现未知漏洞。5遗传算法(GeneticAlgorithm,GA)根据大自然中生物体进化规律而设计提出的。是模拟达尔文生物进化论的自然选择和遗传学机理的生物进化过程的计算模型,是一种在复杂的高维空间中通过模拟自然进化过程搜索最优解的方法。该在漏洞挖掘中遗传算法可用于生成测试用例,
10、通过迭代进化候选测试用例的群体并根据某些标准(例如覆盖率或风险)选择最佳测试用例。图3神经网络示意图(来源互联网)6人工神经网络(ArtificialNeuralNetwork,ANN),从信息处理角度对人脑神经元网络进行抽象,建立某种简单模型,按不同的连接方式组成不同的网络。在漏洞挖掘中,测试工具可在模糊测试过程中生成海量测试用例,以用于训练神经网络并教育其识别海量输入中可能导致错误或其他意外行为的模式,进而形成更高效的变异策略或变异模板。随着测试数据的积累,漏洞挖掘引擎也必将愈发智能化。基于敏感函数进行代码切片,运用双向递归神经网络对代码进行训练,提取漏洞代码的静态语义特征。1.1.1.4
11、 自动挖掘流程与场景通过生成式人工智能AIGC(ArtificialIntelligenceGeneratedContent)与模糊测试相结合,模型可以根据历史漏洞数据和程序的行为特征生成更高效的测试用例,从而大幅提升测试用例质量与漏洞检测效率,自动化漏洞挖掘已经成为一种有效的技术。首先使用模糊测试生成大量的随机输入,将这些输入提供给目标程序执行。这些输入会触发目标程序中的不同代码路径。接着利用符号执行技术对模糊测试生成的测试用例进行分析,计算程序执行的不同路径,并收集关于程序状态的符号约束信息。符号约束描述了在特定输入下程序能够到达指定路径的约束条件。从程序路径中选择部分路径,根据各个路径的
12、约束条件,生成新的、符合路径约束的测试用例。这些生成的测试用例更有可能触发深层的未知漏洞。利用符号执行生成的测试用例验证目标程序的执行状态,检查是否出现异常行为。如果发现异常行为或异常状态,进一步分析其成因和利用可能性。根据验证结果,给模糊测试程序进行反馈,迭代模糊测试的输入生成策略,以便更好地挖掘漏洞。然后使用代码插桩对目标程序的运行状态进行动态监测,包括代码覆盖率、路径信息和程序状态等。代码插桩为模糊测试和符号执行提供了关键的运行时数据,帮助识别异常行为和异常状态。结合模糊测试和代码插桩的结果,可以识别出目标程序中的疑似漏洞。符号执行生成的符号化输入可以帮助模糊测试触达更多路径,从而挖掘更
13、多潜在的深层漏洞。同时符号执行也能提供精确的漏洞触发路径。插桩提供的运行时信息可以确定程序的异常行为和异常状态,从而更准确地发现漏洞。在发现潜在漏洞后,进行验证和利用。符号执行计算出的漏洞触发路径可以精准的触达漏洞的触发点。一旦漏洞被确认,进一步构建针对该漏洞的攻击手段和攻击策略。综合利用模糊测试、符号执行和代码插桩技术,可以自动化地发现和验证目标程序中的漏洞。自动化漏洞利用(AutomaticExploitGeneration,AEG)的技术体系已经得到了广泛的关注和使用,利用计算机程序或工具自动生成针对已知或未知漏洞的利用代码或攻击创建适配器,自动生成有效的利用代码,以利用目标系统或应用程
14、序中的漏洞,主要应用于如下几个场景:1可用于验证漏洞的可利用性。当一个漏洞发现并报告给厂商或开发者时,AEG可以用于自动生成针对该漏洞的利用代码,以验证漏洞的实际利用效果,并确认其是否会导致系统被攻击。2用于评估漏洞修复的效果,AEG工具重新生成利用代码,以测试修复后的系统是否仍然容易受到攻击。这种方式,可以评估修复措施的质量,并帮助开发者或厂商确保漏洞已经得到适当的修复。3可用于自动化的安全漏洞挖掘。它可以通过生成大量的输入和攻击适配器,探索目标系统或应用程序中的未知漏洞。通过尝试不同的输入和攻击方式,AEG工具可以发现和生成新的漏洞利用代码,进一步帮助安全研究人员发现和修复系统中的潜在缺陷
15、。漏洞自动化生成利用技术是一个复杂的研究领域,涉及多种技术和方法的融合,通常情些技术是结合使用,以自动化生成针对漏洞的利用代码。1.1.1.5 自动化挖洞未来展望自动化漏洞大大减少了使用的难度,并且可以通过预先定义的漏洞利用模板、脚本、PayIoadS等工具和资源,提高了利用的速度和效率。能够覆盖多种不同类型的漏洞,包括操作系统、应用程序、网络设备等各种目标中的漏洞。相比手动漏洞利用,自动化漏洞利用技术能够广泛地扫描和利用各种漏洞,避免由于人为疏漏或不完整扫描而导致的漏报的风险。自动化漏洞挖掘与利用已经成为红队不可或缺的一部分,提高效率,加强测试多样性,持续性的评估。不仅适用于安全研究人员,同
16、样适用于不擅长漏洞挖掘的程序员,降低了漏洞利用环节的利用门槛。随着AI自我学习的完善,未来漏洞检测率将越来越高,检测成本降越来越低,漏洞检测时间将越来越短。1.1.2 Al赋能安全防御随着现代社会的高度数字化,各种新型网络攻击威胁着政府、能源、金融、医疗等行业的网络安全,人工智能技术与网络安全防御融合应用是一种必然的趋势,新型网络攻击威胁不断向规模化、自动化发展,亟需打造智能化的网络安全运营体系,筑牢网络空间安全。1.1.2.1 人工智能应用于网络安全防御的特点网络安全己经从人人对抗、人机对抗逐渐向基于人工智能的攻防对抗发展演化,人工智能技术应用于网络安全防御领域主要有以下方面特点:1、有效抵
17、御复杂网络系统的安全漏洞可通过机器学习和深度学习等方法,从大量的网络流量和日志数据中提取有用的信息,自动化、快速、准确地检测和修复复杂网络系统中的安全漏洞,从而更快发现并解决安全漏洞,提升整体安全防御水平。2、大幅缩短对攻击的响应时间通过人工智能技术可以在短时间内快速分析网络流量和日志数据,从而在攻击威胁发生时能够实时检测并响应。与传统安全防御技术相比,人工智能技术可更快实现网络自主监测,发现攻击威胁,大幅缩短响应时间,降低误报率,减少潜在损失,提高网络安全防御的效能。3、增强网络安全防御的协作能力通过人工智能技术应用帮助网络安全运营团队提升应急响应协作的效率,实现团队之间高效的信息交流、共享
18、和写作,提高整体的安全防御效果赢得网络安全防御主动权,最大限度阻断威胁、降低风险。1.1.2.2 人工智能在网络安全防御中的应用人工智能技术应用可以提升网络安全防御的智能化水平,在网络安全防御中的应用包括以下几个方面:1、智能安全漏洞防御传统的安全漏洞检测主要依靠人工的方式进行,专家依赖性强且耗时长,通过人工智能技术实现自动化漏洞发现与修复,极大提升安全漏防御能力。 安全漏洞发现:可通过机器学习算法分析网络流量、系统日志、攻击特征等多维数据,识别漏洞特征,通过深度学习准确地判断是否存在漏洞。结合神经网络和自然语言处理等人工智能技术,识别并解释代码语法含义以评估风险,分析漏洞利用趋势,缩小代码审
19、计范围,减少开发人员检测和发现漏洞的时间。 安全漏洞修复:由于漏洞类型繁多、漏洞定位困难等因素的存在,修复漏洞需要大量人工参与,自动化漏洞修复技术能够极大提升漏洞修复效能。机器学习算法可以通过分析漏洞特征和历史修复方案,自动学习漏洞修复方法,并为工程师提供修复建议。通过对漏洞的深度分析和模拟测试,自动生成修复代码或提供修复工具,帮助工程师快速修复漏洞,提升漏洞修复效率。2、智能安全态势感知随着网络部署规模复杂化,网络安全情报数据种类和数量激增,对网络安全态势感知提出更高要求。人工智能技术在安全态势感知中的应用,可以提高数据处理效率,增强关联分析能力,自动检测和响应威胁,打造智能安全防御体系,提
20、高网络安全性: 提升海量数据处理效率:人工智能技术可以自动化地收集和处理大量的网络安全威胁情报数据,包括来自安全设备、网络流量、安全事件等来源海量数据,高效地完成数据处理,快速、准确地识别出威胁。 增强威胁数据挖掘能力:通过学习和分析大量网络安全威胁数据,识别出威胁模式和攻击者的行为特征,将多个独立的安全事件进行关联和分析,挖掘潜在关系,多维构建攻击者画像、建立威胁情报库,更全面掌握高级威胁情报。 智能检测和预警:通过对威胁情报数据智能分析,实现自动检测和识别潜在的安全威胁,通过对历史数据的分析和预测,预警未来可能出现的威胁趋势和攻击模式。3、智能安全运营网络安全运营面临诸多挑战,例如安全设备
21、种类繁多、威胁数据量庞大、专业人才短缺以及人工处理效率低下等问题。将人工智能技术与安全运营相结合,能够显著提升安全运营的智能化水平,极大提高处理效率。AISecOps(智能驱动安全运营)是人工智能技术与安全运营的融合,以安全运营目标为导向,以人、流程、技术与数据的融合为基础,面向预防、检测、响应、预测、恢复等网络安全风险控制环节,构建具有高自动化水平的可信任安全智能模型。通过有效纳管企业安全产品,实现模块整合、统一运营、指标量化,精准判断安全事件影响范围,快速指挥调度及响应。人工智能技术应用可以从以下几方面提升安全运营效能: 智能化响应与处置:将威胁模型实践与实时网络流量相关联,通过自然语言处
22、理NLP、语义分析、上下文处理,并结合正则匹配、关联分析和迁移学习等技术,能够准确实现智能分析研判,加速安全策略自动下发提升安全响应速度和效率,减少安全事件的影响范围和损失。 安全运营流程智能化:打造人机智能协同的算法、模型、系统与流程,才能不断地适应高级别的智能化安全运营场景,实现安全运营全流程智能化,包括安全审计、漏洞扫描、合规性检查、安全事件处理等。 智能分析预测与决策:可以通过数据分析和模式识别,预测未来的安全趋势和威胁,。可以为决策者提供重要信息,优化安全运营战略和决策。 自动化生成合规性报告:支持自动生成安全运营报告,满足合规性要求。通过人工智能技术自动化分析整体安全态势,生成多维
23、度、安全运营报告。 打造智能安全防御体系:通过与其他安全设备结合和联动,如防火墙、入侵检测等,实现不同安全防御设备联动调度,打造动态的、智能的安全防御体系。通过持续监控和评估安全防御系统的效果,优化模型和算法,提高智能安全检测的准确度和效率,提高网络安全整体水平。4、智能网络攻击溯源随着网络攻击和数据泄露等威胁不断增加,在网络安全防御中,网络攻击溯源扮演着重要角色,网络攻击溯源结合人工智能技术,能够提供更准确、更智能的网络安全保护。网络攻击溯源通过安全设备告警、日志和流量分析、服务资源异常、蜜罐系统等对网络攻击进行捕获,发现威胁,利用已有的IP定位、恶意样本分析、ID追踪、溯源反制等技术,收集
24、攻击者信息。通过对攻击路径的绘制和攻击者身份信息的归类形成攻击者画像,完成整个网络攻击的溯源。1.1.2.3人工智能在网络安全防御中的挑战1、网络安全场景攻击趋于复杂化,基于已知样本集预测未知难度较大人工智能算法本质是基于样本抽象出特征,进而基于特征表征问题,用于新数据推理判定。但网络安全领域中标注样本少,攻击方式多样化、复杂化,仅基于已知样本构建的人工智能算法模型难以覆盖所有攻击场景。2、算法模型如果不能自适应优化,可能导致无效告警产生通过人工智能算法可以发现更多的安全问题,但不同客户场景业务、网络和资产属性不尽相同,会导致通用模型检测出的告警中存在一定的无效告警或误报,如果算法模型不能自适
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2024 人工智能 AI 安全 白皮书

链接地址:https://www.31ppt.com/p-6981496.html