草庐IT

如何通过网络安全模拟和其他实践来对抗人工智能驱动的威胁

Ryan Kh 2023-03-28 原文
事实证明,通过采用人工智能模拟和创新的网络安全实践,可以保护企业免受最新的网络威胁。

人工智能如今已经进入各行业领域。当人们都在讨论人工智能带来的影响和应对工作流程的变化时,网络安全专家一直在处理人工智能在恶意攻击中的应用。

尽管具有丰富的经验,人工智能的日益复杂总是让安全专家难以应对。随着网络攻击者使用更多的自学习算法来渗透企业的网络,采用的静态安全措施已经过时。

那么企业应该怎么做?以下是每个企业都必须实施的三条原则,以应对人工智能应用在数据泄露方面日益增长的趋势。

(1)进行网络安全模拟

当提到创建强大的安全框架时,进行网络安全模拟并不是行业专家们首先想到的做法。然而,网络安全模拟不仅仅是安装一个模拟平台。持续测试企业的安全态势就是模拟的一个例子。

通过探测和模仿网络攻击者用来渗透系统的方法,企业将了解要消除哪些漏洞以及弱点在哪里。安全模拟还包括创建违规场景并测试企业的响应情况。

这些练习与演练非常类似,为企业提供了设置强大流程和培训员工采取正确行动的机会。网络安全模拟还扩展到安全培训措施。例如,可以将安全培训游戏化,并使用数据创建定制的学习路径。

这种方法与典型的安全培训计划形成了鲜明对比,后者依赖于安全专家举办的讲座或研讨会,这样做可以培养员工的网络安全意识,但不能确保他们在面临挑战时改变自己的行为。即使他们知道网络攻击媒介,也很可能成为网络攻击者的攻击目标。

模拟演练有助于员工了解在受控环境中行动的重要性,他们可以在所犯的错误中吸取教训。最重要的是,模拟能够提供不同级别的安全意识,并为每个人提供正确的课程。

例如,为什么开发人员应该接受与销售助理相同的课程?他们的技术能力是不同的,他们接受的培训必须反映这一点。模拟可以帮助他们无缝地解释这些差异。

(2)采用零信任协议

企业通常依赖于包括微服务、云容器和DevOps管道在内的基础设施扩展。这些大多是自动化完成的,因为人工执行和维护它们几乎是不可能的。

然而,安全协议在很大程度上仍然是人工实施的。例如,尽管通过DevSecOps实现安全左移,安全挑战仍然是开发人员需要克服的,而不是集成。安全团队为开发人员开发代码模板,但在需要访问时仍然需要人工输入。

因此,许多访问都是预先确定的,以确保应用程序的最佳性能。问题是这些硬编码的访问控制为恶意行为者渗透系统提供了一种简单的方法。由于基础薄弱,对此类基础设施进行测试毫无意义。

零信任是解决这个问题的最佳方法。零信任非常适合DevOps框架,它依赖于自动化和API来连接企业中庞大的基础设施。这使得安全团队有更多的时间专注于重要的问题。

零信任工具还能够使安全团队授予基于时间的访问权限,并对其云容器施加额外的加密控制。因此,企业可以控制数据,即使它驻留在云计算服务商的云平台中。云计算服务商安全密钥的漏洞不会影响企业的数据安全,因为附加层可以提供保护。

除了采用零信任工具,企业还可以遵循经过时间考验的安全框架,例如MITRE ATT&CK,以确保其安全设备遵循最佳实践。安全框架可以防止企业重复工作,并为其提供一组易于复制的工作流。

其结果是构建了一个经过行业专家预先验证的强大框架。

(3)检查操作流程

如今,DevOps几乎出现在每个企业中,但它往往忽略了安全性在创建伟大产品中的作用。零信任安全工具帮助企业将安全性向左转移,但要创建安全文化,必须深入挖掘并检查其流程。

在通常情况下,安全性是一个文化问题,而不是基于流程的问题。开发人员习惯于在紧张的时间安排下工作,可能无法采用新的基于安全的措施,包含安全性的关键是将其自动化并集成到DevOps管道中。

首先是使用预先验证过安全性的代码模板,接下来,在每个开发团队中嵌入安全团队成员。通过这种方式,开发人员在需要帮助时可以很容易地获得行业专家的帮助,最后,企业高管必须宣扬安全在创造伟大产品中的重要性。

安全性与企业正在开发的任何功能一样,都是一种产品特性,所以要与企业的员工沟通这一点。随着时间的推移,他们会明白这一点,并开始认真对待安全问题。随着人工智能的迅速发展,每个员工现在都要对安全负责。

结语

网络安全模拟、采用零信任协议和检查操作流程是企业对抗人工智能对安全态势构成威胁的良好方法。归根结底,安全是一个文化问题。当与正确的工具结合使用时,企业将会显著降低数据泄露的风险。

有关如何通过网络安全模拟和其他实践来对抗人工智能驱动的威胁的更多相关文章

  1. ruby - 如何使用 Nokogiri 的 xpath 和 at_xpath 方法 - 2

    我正在学习如何使用Nokogiri,根据这段代码我遇到了一些问题:require'rubygems'require'mechanize'post_agent=WWW::Mechanize.newpost_page=post_agent.get('http://www.vbulletin.org/forum/showthread.php?t=230708')puts"\nabsolutepathwithtbodygivesnil"putspost_page.parser.xpath('/html/body/div/div/div/div/div/table/tbody/tr/td/div

  2. ruby - 如何从 ruby​​ 中的字符串运行任意对象方法? - 2

    总的来说,我对ruby​​还比较陌生,我正在为我正在创建的对象编写一些rspec测试用例。许多测试用例都非常基础,我只是想确保正确填充和返回值。我想知道是否有办法使用循环结构来执行此操作。不必为我要测试的每个方法都设置一个assertEquals。例如:describeitem,"TestingtheItem"doit"willhaveanullvaluetostart"doitem=Item.new#HereIcoulddotheitem.name.shouldbe_nil#thenIcoulddoitem.category.shouldbe_nilendend但我想要一些方法来使用

  3. ruby - 其他文件中的 Rake 任务 - 2

    我试图在一个项目中使用rake,如果我把所有东西都放到Rakefile中,它会很大并且很难读取/找到东西,所以我试着将每个命名空间放在lib/rake中它自己的文件中,我添加了这个到我的rake文件的顶部:Dir['#{File.dirname(__FILE__)}/lib/rake/*.rake'].map{|f|requiref}它加载文件没问题,但没有任务。我现在只有一个.rake文件作为测试,名为“servers.rake”,它看起来像这样:namespace:serverdotask:testdoputs"test"endend所以当我运行rakeserver:testid时

  4. python - 如何使用 Ruby 或 Python 创建一系列高音调和低音调的蜂鸣声? - 2

    关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭4年前。Improvethisquestion我想在固定时间创建一系列低音和高音调的哔哔声。例如:在150毫秒时发出高音调的蜂鸣声在151毫秒时发出低音调的蜂鸣声200毫秒时发出低音调的蜂鸣声250毫秒的高音调蜂鸣声有没有办法在Ruby或Python中做到这一点?我真的不在乎输出编码是什么(.wav、.mp3、.ogg等等),但我确实想创建一个输出文件。

  5. ruby-on-rails - 如何验证 update_all 是否实际在 Rails 中更新 - 2

    给定这段代码defcreate@upgrades=User.update_all(["role=?","upgraded"],:id=>params[:upgrade])redirect_toadmin_upgrades_path,:notice=>"Successfullyupgradeduser."end我如何在该操作中实际验证它们是否已保存或未重定向到适当的页面和消息? 最佳答案 在Rails3中,update_all不返回任何有意义的信息,除了已更新的记录数(这可能取决于您的DBMS是否返回该信息)。http://ar.ru

  6. ruby-on-rails - 'compass watch' 是如何工作的/它是如何与 rails 一起使用的 - 2

    我在我的项目目录中完成了compasscreate.和compassinitrails。几个问题:我已将我的.sass文件放在public/stylesheets中。这是放置它们的正确位置吗?当我运行compasswatch时,它不会自动编译这些.sass文件。我必须手动指定文件:compasswatchpublic/stylesheets/myfile.sass等。如何让它自动运行?文件ie.css、print.css和screen.css已放在stylesheets/compiled。如何在编译后不让它们重新出现的情况下删除它们?我自己编译的.sass文件编译成compiled/t

  7. ruby - 如何将脚本文件的末尾读取为数据文件(Perl 或任何其他语言) - 2

    我正在寻找执行以下操作的正确语法(在Perl、Shell或Ruby中):#variabletoaccessthedatalinesappendedasafileEND_OF_SCRIPT_MARKERrawdatastartshereanditcontinues. 最佳答案 Perl用__DATA__做这个:#!/usr/bin/perlusestrict;usewarnings;while(){print;}__DATA__Texttoprintgoeshere 关于ruby-如何将脚

  8. ruby - 通过 rvm 升级 ruby​​gems 的问题 - 2

    尝试通过RVM将RubyGems升级到版本1.8.10并出现此错误:$rvmrubygemslatestRemovingoldRubygemsfiles...Installingrubygems-1.8.10forruby-1.9.2-p180...ERROR:Errorrunning'GEM_PATH="/Users/foo/.rvm/gems/ruby-1.9.2-p180:/Users/foo/.rvm/gems/ruby-1.9.2-p180@global:/Users/foo/.rvm/gems/ruby-1.9.2-p180:/Users/foo/.rvm/gems/rub

  9. ruby - 如何指定 Rack 处理程序 - 2

    Rackup通过Rack的默认处理程序成功运行任何Rack应用程序。例如:classRackAppdefcall(environment)['200',{'Content-Type'=>'text/html'},["Helloworld"]]endendrunRackApp.new但是当最后一行更改为使用Rack的内置CGI处理程序时,rackup给出“NoMethodErrorat/undefinedmethod`call'fornil:NilClass”:Rack::Handler::CGI.runRackApp.newRack的其他内置处理程序也提出了同样的反对意见。例如Rack

  10. ruby - 如何每月在 Heroku 运行一次 Scheduler 插件? - 2

    在选择我想要运行操作的频率时,唯一的选项是“每天”、“每小时”和“每10分钟”。谢谢!我想为我的Rails3.1应用程序运行调度程序。 最佳答案 这不是一个优雅的解决方案,但您可以安排它每天运行,并在实际开始工作之前检查日期是否为当月的第一天。 关于ruby-如何每月在Heroku运行一次Scheduler插件?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/8692687/

随机推荐