草庐IT

边缘计算安全与挑战

佚名 2023-03-28 原文
越来越多的连接设备的数据收集和传输,需要边缘计算安全提供的安全处理和分析方法。边缘计算使这些任务更接近数据源,既可以在设备内部执行,也可以外包给本地服务器和数据中心,而不是中心位置。其基本思想是尽可能缩短数据传输时间,但增加对黑客的脆弱性可能是在更广泛的端点上分发活动的不必要的副作用。

边缘计算的好处

在需要几乎即时传输信息的用例中,延迟是一个问题。在现代网络中,时间的每一个增量都很重要。当有人向智能音箱询问天气时,仅仅一秒的延迟可能不会产生任何影响,但当数据发送到自动驾驶汽车时,同样的延迟可能会导致灾难。

边缘计算旨在通过以下方式解决此问题:

  • 将初始数据处理任务转移到连接的设备上
  • 使用边缘数据中心代替中央服务器
在传统的网络模型中,连接的设备只需收集信息并将其发送到物理或云服务器,在那里,无用的信息被删除,可用的数据被分析,指令被发送回设备。这给中央服务器带来了巨大的负担,并创建了一个数据存储库,很容易吸引黑客。

使用边缘设备和服务器在本地处理数据,可以在整个网络中分配电力,并降低中心位置的带宽需求。由于对大型现场数据中心或大量服务器设备的需求减少,企业可以降低功耗并降低IT成本。向联网设备的用户提供流媒体服务和其他内容的企业,也可以通过将数据缓存到离客户更近的位置而受益,这可以加快交付速度并获得更好的整体体验。

边缘计算中的安全注意事项

在包含大量设备和数据中心的大型网络中分发数据,这些设备和数据都远离公司的主要位置,这可能会导致网络可见性和控制问题。每个设备都代表着另一个潜在的易受攻击的端点,物联网因缺乏强大的安全性而臭名昭著。用于边缘计算的其他设备也有类似的问题,它们比传统的数据中心或服务器设置要小,在设计时没有考虑到安全性,并且没有总是按照应有的频率更新。

边缘安全中的漏洞可以让黑客很容易地访问网络的核心。如果边缘设备在进行全面测试之前就匆忙推向市场,或者企业在没有充分了解所涉及的安全风险的情况下竞相采用该技术,这一点就尤其令人担忧。边缘设备的较小尺寸也使它们更容易被窃取或以其他方式进行物理操作。

任何以边缘计算为主要参与者的网络都必须以统一的方式进行维护,以确保所有设备都能定期更新,并遵循适当的安全协议。加密、修补和使用人工智能监控、检测和应对潜在威胁都至关重要,实施这些安全措施的责任完全落在企业身上,而不是终端用户。

边缘计算能让网络更安全吗?

一个有趣的悖论是,更广泛的设备分布可能会带来安全方面的好处。减少数据处理所需的距离意味着跟踪器在传输过程中拦截数据的机会减少。随着更多数据留在网络边缘,中央服务器也不太可能成为网络攻击的目标。

挑战在于如何将安全性整合到设备设计中。企业开始关注这一点以及其他使数据更安全的措施,包括使用加密和创建管理、更新和保护物联网设备的解决方案。如果在更多的终端用户设备和边缘数据中心中内置固有的安全功能,那么就可以创建具有最小漏洞的扩展网络。然而,该技术尚未达到安全性足以防止大多数攻击的程度。

安全代理设计用于处理物联网设备无法执行的安全措施的设备,可以提供另一种解决方案。这使得安全性可以在网络级别进行,而无需将数据一直发送到中央服务器或需要频繁的设备升级。安全代理安装在物联网组件附近,并单独运行,以提供处理加密安全所需的计算能力,并确保对恶意活动的有力保护。

随着物联网在商业环境中变得越来越突出,必须考虑边缘计算的潜在安全优势和缺点。添加设备会增加数据输入,这需要在边缘提供更多的处理能力,而不是现场和云服务器。保护远程设备和数据中心的挑战落在企业和设备制造商身上,这使得安全问题从设计到部署都备受关注。

有关边缘计算安全与挑战的更多相关文章

  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-on-rails - 使用一系列等级计算字母等级 - 2

    这里是Ruby新手。完成一些练习后碰壁了。练习:计算一系列成绩的字母等级创建一个方法get_grade来接受测试分数数组。数组中的每个分数应介于0和100之间,其中100是最大分数。计算平均分并将字母等级作为字符串返回,即“A”、“B”、“C”、“D”、“E”或“F”。我一直返回错误:avg.rb:1:syntaxerror,unexpectedtLBRACK,expecting')'defget_grade([100,90,80])^avg.rb:1:syntaxerror,unexpected')',expecting$end这是我目前所拥有的。我想坚持使用下面的方法或.join,

  3. 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?

  4. 计算机毕业设计ssm+vue基本微信小程序的小学生兴趣延时班预约小程序 - 2

    项目介绍随着我国经济迅速发展,人们对手机的需求越来越大,各种手机软件也都在被广泛应用,但是对于手机进行数据信息管理,对于手机的各种软件也是备受用户的喜爱小学生兴趣延时班预约小程序的设计与开发被用户普遍使用,为方便用户能够可以随时进行小学生兴趣延时班预约小程序的设计与开发的数据信息管理,特开发了小程序的设计与开发的管理系统。小学生兴趣延时班预约小程序的设计与开发的开发利用现有的成熟技术参考,以源代码为模板,分析功能调整与小学生兴趣延时班预约小程序的设计与开发的实际需求相结合,讨论了小学生兴趣延时班预约小程序的设计与开发的使用。开发环境开发说明:前端使用微信微信小程序开发工具:后端使用ssm:VU

  5. 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("

  6. ruby - 如何计算 Liquid 中的变量 +1 - 2

    我对如何计算通过{%assignvar=0%}赋值的变量加一完全感到困惑。这应该是最简单的任务。到目前为止,这是我尝试过的:{%assignamount=0%}{%forvariantinproduct.variants%}{%assignamount=amount+1%}{%endfor%}Amount:{{amount}}结果总是0。也许我忽略了一些明显的东西。也许有更好的方法。我想要存档的只是获取运行的迭代次数。 最佳答案 因为{{incrementamount}}将输出您的变量值并且不会影响{%assign%}定义的变量,我

  7. ruby - 使用 Ruby,计算 n x m 数组的每一列中有多少个 true 的简单方法是什么? - 2

    给定一个nxmbool数组:[[true,true,false],[false,true,true],[false,true,true]]有什么简单的方法可以返回“该列中有多少个true?”结果应该是[1,3,2] 最佳答案 使用转置得到一个数组,其中每个子数组代表一列,然后将每一列映射到其中的true数:arr.transpose.map{|subarr|subarr.count(true)}这是一个带有inject的版本,应该在1.8.6上运行,没有任何依赖:arr.transpose.map{|subarr|subarr.in

  8. arrays - 计算数组中的匹配元素 - 2

    给定两个大小相等的数组,如何找到不考虑位置的匹配元素的数量?例如:[0,0,5]和[0,5,5]将返回2的匹配项,因为有一个0和一个5共同;[1,0,0,3]和[0,0,1,4]将返回3的匹配项,因为0有两场,1有一场;[1,2,2,3]和[1,2,3,4]将返回3的匹配项。我尝试了很多想法,但它们都变得相当粗糙和令人费解。我猜想有一些不错的Ruby习惯用法,或者可能是一个正则表达式,可以很好地回答这个解决方案。 最佳答案 您可以使用count完成它:a.count{|e|index=b.index(e)andb.delete_at

  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​​文件中有一个函数可以像这样写入一个文件File.open("myfile",'a'){|f|f.puts("#{sometext}")}这个函数在不同的线程中被调用,使得像上面这样的文件写入不是线程安全的。有谁知道如何以最简单的方式使这个文件写入线程安全?更多信息:如果重要的话,我正在使用rspec框架。 最佳答案 您可以通过File#flock给锁File.open("myfile",'a'){|f|f.flock(File::LOCK_EX)f.puts("#{sometext}")}

随机推荐