人工智能如何改善网络安全性
意大利面条代码有问题吗? 某些软件故障造成的100条生命是太多了。真正令人恐惧的是,丰田代码的问题不是唯一的。 两架波音737 Max飞机坠毁,造成346人死亡,损失超过600亿美元。都是由于软件错误,由意大利细面条代码引起的100%的确定性。 在全球范围内,意大利面条式代码困扰着太多的代码库。机载计算机,医疗设备,在核电站上运行的代码。 程序代码不是为机器编写的,而是为人类编写的。正如马丁·福勒(Martin Fowler)所说:"任何傻瓜都可以编写计算机可以理解的代码。好的程序员编写人类可以理解的代码。" 如果代码没有运行,则说明它已损坏。但是,如果人们不理解该代码,那么它将被破坏。不久。 让我们快速绕道,谈论人的大脑。人脑是世界上最强大的机器。但是,它有其自身的局限性。我们的工作记忆是有限的,人脑一次只能思考5件事。这意味着,程序代码的编写方式不应使人的大脑不知所措。 意大利面条代码使人脑无法理解代码库。这产生了深远的影响-无法看到某些变化是否会破坏其他东西。对缺陷进行详尽的测试变得不可能。没有人甚至不能确定这样的系统是否正常工作。如果确实有效,那为什么还要有效呢? 是什么导致意大利面条代码? 为什么随着时间的流逝,代码变成意大利面条式代码?由于熵-宇宙中的一切最终变得混乱无序,混乱。就像电缆最终将变得混乱一样,我们的代码最终也将变得混乱不堪。除非有足够的约束。 为什么我们在道路上有速度限制?是的,有些人会永远恨他们,但它们可以防止我们坠毁甚至死亡。为什么在路上有标记?为了防止人们走错路,防止事故发生。 在编程时,类似的方法将完全有意义。这样的约束不应留给程序员来摆放。它们应该通过工具自动实现,或者理想情况下通过编程范例本身来实现。
为什么OOP是万恶之源? 创建这种永不过时的系统需要一种“从头开始”的软件设计方法,该方法不会对应如何设计,编码或维护IT系统做出假设。这将需要确定软件程序执行所需的逻辑(库、数据格式、结构)和物理资源(处理、存储、能源)。此类分析可以使用高级AI技术来发现并显示应用程序的操作以及与其他应用程序和系统的交互。这样一来,就可以在问题发生之前主动管理导致许多系统故障或低效操作的资源更改或与其他系统的交互。开发人员还需要创建一种功能(同样可能用到AI)来监视和修复应用程序所在的执行环境的所有元素。 其目标是能够在无需人工干预的情况下更新或升级应用程序,从而“降低维护成本”。 目前,BRASS计划已经资助了9个项目,每个项目都代表了资源自适应软件系统需要做的不同方面。其中一些项目涉及无人机、移动机器人和高性能计算。研发成功后,这些技术将被应用到开源软件仓库、各行各业以及国防部。 总结 新冠疫情暴露了依赖遗留IT系统提供基本服务所造成的破坏性后果。不幸的是,即便疫情结束后,这种依赖以及遗留IT的巨额成本仍将存在。仅就美国政府而言,即便经过各方协调一致且执行良好的努力,也需要花费数十年才能取代成千上万的现有遗留系统。并且随着时间的推移,当前的IT系统也将成为遗留系统,并且本身也需要更换。更糟糕的是,鉴于当前新冠疫情对预算的影响,未来政府部门用于遗留系统现代化的资金可能更少。 随着物联网的进一步发展成熟,与遗留系统相关的问题只会恶化。这些设备已被广泛连接到遗留系统上,这使得更换和现代化这些系统变得更加困难。最终,这些物联网设备也将成为遗留设备。就现在的遗留系统一样,只要这些物联网设备能够继续工作,即使供应商不再提供支持也不会被替换。大量陈旧但仍在运行的物联网设备的潜在网络安全风险是一个未知数。 目前,各个领域已经部署了许多物联网设备,而这些设备却没有内置基本的网络安全性,这种短视正在给人们造成巨大的损失。对网络安全的担忧已经迫使美国食品和药物管理局召回了植入式心脏起搏器和胰岛素泵,美国国家安全局对物联网智能家具等互联网产品也发出了警告。
想象一下,在不远的未来,数亿甚至数十亿的遗留物联网设备已经深深地嵌入到了政府、企业办公室、学校、医院、工厂、家庭甚至人体之中。再进一步想象一下,这些物联网设备的网络安全或技术缺陷没有得到修复,而且正与几乎不受供应商支持的遗留IT系统相连。再这样的世界中,对不断增长的互联和过时系统的普遍依赖将创造出比混沌世界更加阴暗的东西。 (编辑:长春站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |