您可能知道,现代软件架构比以往任何时候都好得多。 毫无疑问,它比其前辈更具适应性、数据密集性和速度。 然而,保护相同的软件免受在线威胁(也称为网络攻击)是一项真正的挑战,尤其是在现代。 由于软件系统如今为一切事物提供动力——从移动设备到安全摄像头,从智能汽车到智能家居,从制造工厂到核电站,现代软件至关重要,不能被破坏或被黑客入侵。
例如,印度 Kudankulam 的一座核电站于 2019 年 XNUMX 月遭到黑客攻击。这次攻击使用了一种用于数据提取的恶意软件,但幸运的是,该工厂的内部网络没有受到损害。 如果恶意软件可能破坏了内部网络,它可能会窃取有关发电厂的关键数据,从而侵入该国的关键基础设施。 此外,如果这次袭击的目标是控制发电厂并且其计划成功,它可能会通过压倒发电厂造成巨大的破坏。
幸运的是,此次事件并未造成重大损失。然而,印度——或者任何其他国家——未来未必能如此幸运。正因如此,现代软件必须从一开始就将安全性纳入考量。此外,还必须定期进行安全漏洞测试。然而,应用程序安全测试成本高昂,因此,自动化测试迫在眉睫。在众多自动化测试策略中,自动化渗透测试是最常见且最有效的解决方案之一。
自动化渗透测试
是指自动对网络或系统发起模拟攻击以发现安全漏洞和漏洞的过程。 目标是在网络犯罪分子发现并利用它们之前找到漏洞并修复它们。 它通常是完整网络安全审计的一部分,出于合规性和法律原因可能需要这样做。 例如,PCI DSS(支付卡行业数据安全标准)要求组织定期执行渗透测试。
自动化渗透测试是使用软件执行的,这与由网络安全专家执行的手动渗透测试不同。由于自动化渗透测试由软件执行,因此其范围受限于给定软件的功能,而软件的功能又受限于设计该软件的安全专业人员的知识和技能。此外,自动化渗透测试对于新型威胁的有效性较低,因为它只能识别或测试已知漏洞,而无法有效应对未知威胁。
Packt Hub 写道: “人工智能正是在这里发挥作用——通过人工智能实现的自动化可以极大地简化渗透测试的流程,使其能够持续且大规模地进行。反过来,这将有助于企业解决技能和文化方面的问题,并认真对待其网络安全战略。”人工智能有助于扩展自动化渗透测试流程,同时增强其扫描未知漏洞的功能。
人工智能及其影响
随着近几十年来人工智能的进步,自动化专家和计算机科学家正试图将一切自动化,网络防御技术也不例外。 例如,有许多自动化工具可以补充渗透测试工具以提供智能报告。 这些自动化解决方案具有一些基本的人工智能功能,但由于正在进行的研究和公开竞争,它正在逐渐增长。
例如,DARPA 赞助的 Cyber Grand Challenge 2016 挑战人们构建黑客机器人并与之竞争。 这些人工智能机器人执行渗透测试以在竞争团队利用它们之前搜索和修补安全漏洞。 它的赢家——被称为 Mayhem——可以在发现和利用竞争系统上的安全漏洞的同时,发现、修复和寻找对其主机系统的入侵。
也就是说,人工智能有助于提高网络防御解决方案的效率——尤其是渗透测试解决方案。 原因是它有助于改进自动化渗透测试的各个阶段,如下所述。
第一阶段:规划
第一阶段——计划和侦察——是收集有关目标的信息。 而且它需要大量资源,因为您收集的信息越多,获得成功的机会就越大。 在这个阶段,使用人工智能有助于以更少的资源提供更好的结果。 人工智能以及计算机视觉和自然语言处理可以帮助建立关于目标组织及其员工、网络、安全状况等的完整档案。
阶段 2:扫描
第二阶段要求全面覆盖目标系统。 也就是说,您必须扫描数百甚至数千台计算机和其他设备并分析结果。 使用人工智能,可以调整工具以智能地扫描设备并收集所需的结果,从而简化分析过程。
第 3 阶段:获得访问权限
第三阶段是获得对目标网络或系统之一的访问权。 然后,这个受感染的系统可用于提取数据或对网络中的其他系统发起攻击。 使用人工智能,这些工具可以尝试各种攻击和多种密码组合以获取访问权限。 然后,他们还可以使用算法来找到可能受到损害的弱模式或趋势。
第 4 阶段:保持访问权限
第四阶段是保持对受感染系统的访问。 使用人工智能,这些工具可以查找已知或未知的后门、加密通道,并密切关注帐户和日志,以检测和报告可疑或未经授权的活动。 例如,新的管理员帐户或网络访问渠道可能会指向受感染的系统和/或未经授权的访问。
阶段 5:分析和报告
最后一个阶段是测试未经授权的实体是否可以覆盖轨迹,即从您的系统中删除历史记录和日志,使其无法检测到攻击。 使用人工智能,这些工具可以检测隐藏的后门、未经授权的访问端点等。此外,这些工具可以更好地分析错误消息和系统日志,以发现错误、丢失的条目或其他可疑活动。 最后,将这种分析放在一份易于阅读的报告中,详细说明目标的完整测试结果。
