草庐IT

数字孪生的网络安全挑战和机遇

佚名 2023-03-28 原文
字孪生是对象或系统的数字表示,可以使组织更深入地了解这些对象的生命周期,但这种相同级别的了解和控制也可能为恶意行为者打开大门。

数字孪生可以为任何物理基础设备创建,包括发动机、涡轮和其他设备的单个组件,或整个工厂和数据中心。GE全球研究部执行技术总监Justin John表示:“数字孪生与普通模型的不同之处在于,它是在现场部署的特定序列号的模型。它要么得到物理学的支持,要么已经通过历史数据了解了资产的运作——并以此来进行预测。”

“数字孪生可以扩大规模,模拟复杂的系统。如有五六个不同的模型,将其组合在一起,可得到想要的任何商业结果。”

在某些情况下,数字孪生可用于直接控制其镜像的资产。

数字孪生的挑战

通过使用来自数字孪生的数据,可以调整现实世界的设备或系统以尽可能高效地工作,以节省成本并延长其生命周期,但这也带来了自身的安全风险。

”虽然CISO应该是数字孪生项目的主要利益相关者,但他们几乎从来都不是最终的决策者,”Gartner物联网研究副总裁Alfonso Velosa表示:“由于数字孪生是推动业务流程转型的软件,因此业务或运营部门通常会主导这一举措。大多数数字孪生都是为满足特定的业务需求而定制的。”

据Velosa称,当企业购买新的智能资产时,无论是卡车、挖掘机、电梯、压缩机还是冰柜,通常都会配备数字孪生。大多数运营团队将需要一套精简的跨IT支持,而不仅仅是CISO,以将它们集成到更广泛的业务流程中并管理安全。”

如果没有适当的网络安全控制,数字孪生可能会扩大企业的攻击面,使恶意行为者能够访问以前无法访问的控制系统,并暴露预先存在的漏洞。

扩大攻击面

创建系统的数字孪生后,潜在的攻击面实际上翻了一番。对手可以攻击系统本身,也可以攻击该系统的数字孪生。

有时,当底层系统不容易从外部访问时,数字孪生可能会暴露企业以前隐藏的部分。例如,在过去,数据中心中的电源可能只能由物理上位于附近控制终端的技术人员访问。这种基础设施的数字孪生可以让技术人员远程监控设备——如果黑客设法获得访问权限,也可以这样做。

而且,现在暴露的不仅仅是以前无法访问的传感器数据。Velosa表示:“在某些情况下,数字孪生体可以发送控制信号,改变(正在建模)实际物体的状态。”

“当数字孪生是由实时数据提供的业务运营模型时,可以收集关键的企业信息,有时还可以收集员工和客户的个人身份信息。这使其成为诱人的目标。”

根据主权地理位置的不同,这可能导致监管和合规处罚。Velosa补充道:“这也凸显了数据的重要性,因为数字孪生是为了实现商业目标而构建的。”

因此,Velosa警告道,数字孪生的输出不仅可以告诉对手或竞争对手企业在做什么,还可以对企业的战略和未来方向提供有价值的见解。

此外,NCC Group的首席信息官Lawrence Munro表示:“数字孪生与物理孪生是相连的,这种连接本身就为孪生之间的跳跃提供了额外的攻击向量,如果其中一个受到损害的话。”

数字孪生的资产

数字孪生最主要的用例之一是使运营技术更易于访问和管理。但在运营技术领域,网络安全往往是事后才考虑,许多系统运行在传统技术上,而这些传统技术可能不容易得到保护。

Zluri的首席信息安全官Todd Dekkinga表示:“但是如果攻击者获得了运营技术,可以对企业造成很大的伤害,而数字孪生会加速这种风险。”

“数字孪生比实体孪生更容易获得。过去,运营技术环境被认为是独立和孤立的,但现在不再是这样了。现在它们是完全连接的、可访问的,且很容易受到攻击。”

CISO甚至可能不知道拥有数字孪生的运营技术资产的完整列表,更别提保护了。

暴露潜在的漏洞

数字孪生依赖于物联网传感器的输入,这些传感器可能充满漏洞,以及运行易受攻击的传统操作系统的系统。

根据Nozomi Networks 8月份的一份安全报告,在2022年上半年,ICS-CERT发布的与运营技术和物联网相关的常见漏洞和暴露有560个,其中109个直接影响关键制造业。

NCC Group的Munro表示:“由于这些设备的安全性普遍较低,因此在孪生设置中使用物联网设备作为传感器令人担忧。”在数字孪生方面,网络安全专业知识往往滞后。

Munro表示,研究人员或工程师通常很难接触到新技术,也很难获得运行实例。这对获得正确的专业知识来支持保护这些平台提出了挑战。

如何确保数字孪生的安全

保护数字孪生的最佳实践首先让网络安全专家加入部署团队,遵循基本的网络安全卫生,并采用零信任原则。

Munro表示,部署数字孪生的组织应该与安全专家合作,建立详细的威胁模型。“与任何新技术一样,CISO应该设法了解它引入的威胁模型及其对攻击面的影响。”

Munro建议,企业内部可能并不总是具备所需的专业知识,解决方案是与网络安全行业的合作伙伴合作。

Velosa表示,部署数字孪生的企业应该从一开始就遵循良好的网络安全原则。“从策略到技术再到标准,在其设计中利用安全最佳实践。从加密到NIST或TLS策略,再到基于角色的访问控制。”

Velosa表示,数字孪生的设计和开发应该得到适当的资助,并在道德上专注于在降低风险和遵守法规的同时发挥作用。“尽可能避免使用个人数据,并在收集数据的地点、收集数据的原因以及如何保护数据方面保持透明。与采购部门合作,确保企业不仅拥有数字孪生中的数据,还拥有模型。”

Dekkinga表示,数字孪生应该像网络上的其他关键设备一样受到保护。“不仅在外围植入零信任架构,还可以通过微分割、多重身份验证和其他技术保护内部网络。员工可能需要额外的步骤才能访问这些系统,但这些不便是值得的。”

数字孪生如何帮助网络安全

但数字孪生不仅仅是企业的安全责任。一些企业正在利用它们来提高网络安全——作为攻击预警系统、美人计和测试沙盒。

数字孪生可以通过创建用于安全测试的虚拟仿真来帮助组织清除系统中的漏洞。其可以帮助网络安全,因为其可以以反映实际系统的方式对网络漏洞做出反应。

Booz Allen副总裁Kevin Coggins表示:“可以通过多种方式得到反馈,包括在数字孪生上运行实际系统软件或硬件。”

在投入生产之前,其可以用来测试昂贵的物理系统的漏洞,比如航空电子设备。Coggins表示:“我们不能直接对飞机进行某种威胁,因为这样会使整个飞机认证程序失效。但若攻击这个数字孪生,就会发现任何潜在的漏洞。”

Booz Allen与软件开发商Unity Technologies合作,为一个客户制作了一个大型设备的三维物联网数字孪生。据Coggins称,这使之能够查看系统中的漏洞,以确定某人可能会访问的影响。

Coggins表示,即使它们本身不是生产系统,这些数字孪生也应该得到相同级别的安全保护。“如果想要一个数字孪生,须确保它将生存的环境安全。”

数字孪生还可以充当一种蜘蛛网或威胁检测系统——攻击者的入侵会产生涟漪,网络安全团队都能感受到。

GE是一家使用数字孪生作为高度敏感传感器层的企业,该企业正在构建一种称之为“数字幽灵”的东西。例如,如果对手攻击关键基础设备的关键部分的控制,即使他们能够伪造特定传感器的输出,数字孪生作为一个整体也会认识到有问题,因为整个系统不再按照预测行事,或者不会匹配来自其他传感器的信息。

事实上,系统越复杂越好,因为这将有更多的传感器,从而提高可观察性。GE的John是这么认为的。

关键基础设备是如何部署数字孪生来帮助网络安全的完美示例。John表示:“事实上,我可以很好地预测事情应该如何运行,特别是如果将控制与数字孪生模型集成在一起,可以用其来判断是否正在发生网络攻击。可以通过查看流程变量,如气流、压力、温度——所有使资产正常运行的东西,检查这些是否都正常,并找出问题所在,以告知操作人员。”

John表示:“我们正在使用孪生,但不希望攻击者知道,所以它是一个数字幽灵。”

数字幽灵不仅可以用来保护关键基础设备的安全,还可以用来保护组织数据中心的运营技术。典型的OT网络安全是关于查看网络流量、防火墙和搜索病毒。但,这不是其中的任何一个。

相反,John表示,GE对数字幽灵的看法更多地是关于基础实物资产的运营方式。“我们需要了解的是,正常情况下的物理情况是什么,控制如何正常操作这些资产。如果拥有这些知识和大量的模拟数据或历史数据,就可以很好地展示资产应该如何运营。”

John还表示,数字幽灵将能够检测出是否有问题,并准确地告知问题点。“仅这一项通常就需要操作人员数天或数周的时间才能确定问题所在。而数字幽灵在几秒钟内就能做到这一点。”

有关数字孪生的网络安全挑战和机遇的更多相关文章

  1. ruby - 如何使用 Ruby aws/s3 Gem 生成安全 URL 以从 s3 下载文件 - 2

    我正在编写一个小脚本来定位aws存储桶中的特定文件,并创建一个临时验证的url以发送给同事。(理想情况下,这将创建类似于在控制台上右键单击存储桶中的文件并复制链接地址的结果)。我研究过回形针,它似乎不符合这个标准,但我可能只是不知道它的全部功能。我尝试了以下方法:defauthenticated_url(file_name,bucket)AWS::S3::S3Object.url_for(file_name,bucket,:secure=>true,:expires=>20*60)end产生这种类型的结果:...-1.amazonaws.com/file_path/file.zip.A

  2. ruby - 查找字符串中的内容类型(数字、日期、时间、字符串等) - 2

    我正在尝试解析一个CSV文件并使用SQL命令自动为其创建一个表。CSV中的第一行给出了列标题。但我需要推断每个列的类型。Ruby中是否有任何函数可以找到每个字段中内容的类型。例如,CSV行:"12012","Test","1233.22","12:21:22","10/10/2009"应该产生像这样的类型['integer','string','float','time','date']谢谢! 最佳答案 require'time'defto_something(str)if(num=Integer(str)rescueFloat(s

  3. ruby - 用 Ruby 编写一个简单的网络服务器 - 2

    我想在Ruby中创建一个用于开发目的的极其简单的Web服务器(不,不想使用现成的解决方案)。代码如下:#!/usr/bin/rubyrequire'socket'server=TCPServer.new('127.0.0.1',8080)whileconnection=server.acceptheaders=[]length=0whileline=connection.getsheaders想法是从命令行运行这个脚本,提供另一个脚本,它将在其标准输入上获取请求,并在其标准输出上返回完整的响应。到目前为止一切顺利,但事实证明这真的很脆弱,因为它在第二个请求上中断并出现错误:/usr/b

  4. ruby - 如何安全地删除文件? - 2

    在Ruby中是否有Gem或安全删除文件的方法?我想避免系统上可能不存在的外部程序。“安全删除”指的是覆盖文件内容。 最佳答案 如果您使用的是*nix,一个很好的方法是使用exec/open3/open4调用shred:`shred-fxuz#{filename}`http://www.gnu.org/s/coreutils/manual/html_node/shred-invocation.html检查这个类似的帖子:Writingafileshredderinpythonorruby?

  5. 区块链之加解密算法&数字证书 - 2

    目录一.加解密算法数字签名对称加密DES(DataEncryptionStandard)3DES(TripleDES)AES(AdvancedEncryptionStandard)RSA加密法DSA(DigitalSignatureAlgorithm)ECC(EllipticCurvesCryptography)非对称加密签名与加密过程非对称加密的应用对称加密与非对称加密的结合二.数字证书图解一.加解密算法加密简单而言就是通过一种算法将明文信息转换成密文信息,信息的的接收方能够通过密钥对密文信息进行解密获得明文信息的过程。根据加解密的密钥是否相同,算法可以分为对称加密、非对称加密、对称加密和非

  6. 网络编程套接字 - 2

    网络编程套接字网络编程基础知识理解源`IP`地址和目的`IP`地址理解源MAC地址和目的MAC地址认识端口号理解端口号和进程ID理解源端口号和目的端口号认识`TCP`协议认识`UDP`协议网络字节序socket编程接口`sockaddr``UDP`网络程序服务器端代码逻辑:需要用到的接口服务器端代码`udp`客户端代码逻辑`udp`客户端代码`TCP`网络程序服务器代码逻辑多个版本服务器单进程版本多进程版本多线程版本线程池版本服务器端代码客户端代码逻辑客户端代码TCP协议通讯流程TCP协议的客户端/服务器程序流程三次握手(建立连接)数据传输四次挥手(断开连接)TCP和UDP对比网络编程基础知识

  7. ruby - 用 YAML.load 解析 json 安全吗? - 2

    我正在使用ruby2.1.0我有一个json文件。例如:test.json{"item":[{"apple":1},{"banana":2}]}用YAML.load加载这个文件安全吗?YAML.load(File.read('test.json'))我正在尝试加载一个json或yaml格式的文件。 最佳答案 YAML可以加载JSONYAML.load('{"something":"test","other":4}')=>{"something"=>"test","other"=>4}JSON将无法加载YAML。JSON.load("

  8. ruby - 将n维数组的每个元素乘以Ruby中的数字 - 2

    在Ruby中,是否有一种简单的方法可以将n维数组中的每个元素乘以一个数字?这样:[1,2,3,4,5].multiplied_by2==[2,4,6,8,10]和[[1,2,3],[1,2,3]].multiplied_by2==[[2,4,6],[2,4,6]]?(很明显,我编写了multiplied_by函数以区别于*,它似乎连接了数组的多个副本,不幸的是这不是我需要的)。谢谢! 最佳答案 它的长格式等价物是:[1,2,3,4,5].collect{|n|n*2}其实并没有那么复杂。你总是可以使你的multiply_by方法:c

  9. ruby-on-rails - 安全地显示使用回形针 gem 上传的图像 - 2

    默认情况下:回形针gem将所有附件存储在公共(public)目录中。出于安全原因,我不想将附件存储在公共(public)目录中,所以我将它们保存在应用程序根目录的uploads目录中:classPost我没有指定url选项,因为我不希望每个图像附件都有一个url。如果指定了url:那么拥有该url的任何人都可以访问该图像。这是不安全的。在user#show页面中:我想实际显示图像。如果我使用所有回形针默认设置,那么我可以这样做,因为图像将在公共(public)目录中并且图像将具有一个url:Someimage:看来,如果我将图像附件保存在公共(public)目录之外并且不指定url(同

  10. Ruby 的数字方法性能 - 2

    我正在使用Ruby解决一些ProjectEuler问题,特别是这里我要讨论的问题25(Fibonacci数列中包含1000位数字的第一项的索引是多少?)。起初,我使用的是Ruby2.2.3,我将问题编码为:number=3a=1b=2whileb.to_s.length但后来我发现2.4.2版本有一个名为digits的方法,这正是我需要的。我转换为代码:whileb.digits.length当我比较这两种方法时,digits慢得多。时间./025/problem025.rb0.13s用户0.02s系统80%cpu0.190总计./025/problem025.rb2.19s用户0.0

随机推荐