从爱因斯坦2到爱因斯坦3

2023-12-15 09:10
文章标签 爱因斯坦

本文主要是介绍从爱因斯坦2到爱因斯坦3,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!


[引言]本文是2011年本人所写的《美国爱因斯坦计划技术分析》一文的续篇。从2011年至今,3年过去了,美国的爱因斯坦计划有了一些最新的进展。我发表此文,不担保文中的内容正确性,仅在于传播更多有爱因斯坦计划的信息。如发现错误,欢迎指正。


从爱因斯坦2到爱因斯坦3

——再谈美国爱因斯坦计划

1      NCPS

NCPS(National CybersecurityProtection System,国家网络空间安全保护系统)的核心就是保护美国联邦政府的网络空间基础设施安全,其实可以简单理解为其政府电子政务网络的安全,尤其是互联网出口安全,提升其防御网络空间安全威胁的能力。

NCPS的关键技术点包括:

1)***检测技术

2)***防御技术

3)高级网络空间分析技术

a)   数据聚合与关联

b)   可视化

c)   恶意代码分析

d)   包捕获

4)突发事件管理

5)信息共享与协作

上述这些关键技术分别体现在E1(Einstein 1)、E2(Einstein 2)和E3(Einstein3)中。

2      爱因斯坦计划的路线图

NCPS采用了渐进式迭代开发的方法论,并将整个任务分解为不同的子系统(Blocks)。每个子系统都有自己的迭代周期。而三个子系统之间是逐步增强、同时也不是完全取代的关系。

必须指出,E2的计划并非都按期按量完成,Delay和调整是很正常的,研究一下GAO(美国审计署)对DHS的审计报告,以及DHS自己的内审报告和财报就能看出端倪。

2.1    Block1

其实就对应E1,重点是Flow传感器的部署和Flow存储、Flow分析。这个我们已经分析过了,不再赘述。

2.2    Block2

其实就对应E2,又进一步分解为三个阶段,分别是Block2.0Block2.1Block2.2。这里面2.0的历时较长,还分出了几个2.0.X版本。

2.2.1  Block2.0

Block2.0的核心工作是在电子政务网络的边界部署IDS,并且这项工作与TIC(相当于一个“电子政务互联网收口计划”)同步进行。

接着,在Block2.0中还加入了一些增强功能,包括:

1)             包捕获技术:就是抓取网络中可疑的网络流量,并将这些payload存储起来进行分析,构建起一个可以网络恶意流量信息的抓取、存储、分析的环境。

2)             恶意代码分析中心:一个能够安全自动地的提交和分析恶意代码的工作环境,实现对恶意代码样本的安全提交、存储、分析和研究。

3)             增强的分析中心:具备高吞吐能力的关系型数据库和可视化分析工具,用以对大规模数据进行查询分析和可视化,以及出具分析报表报告。

4)             突发事件管理系统:主要是构建一个全新的Incident(突发事件)管理系统,包括遵循相关的标准化流程、具有派单处置功能能够,替代US CERT原有的那个类似系统。

5)             网络空间指标体系库(CIR):旨在让US CERT与各联邦机构部门之间分享各种与恶意网络流量相关的威胁指标(例如DNSEMAIL、文件哈希值等等)。

6)             网络空间指标分析平台(CIAP):就是对CIR中的各种CI(指标)进行分析的平台。

7)             CyberScope集成:CyberScopeDHS联合美国司法部开发的、OMB(美国行政管理和预算局)主管的一个用于对联邦个机构进行持续监控的系统,能够定期自动地产生各个机构的FISMA报表,2009年上线。通过Block2.0,能够实现司法部的数据中心与DHS的数据中心进行数据交换。

wKioL1OcWF7wn8wLAAK0I_B6vJA043.jpg

wKiom1OcWI7RKGUiAAJfDy_8lJw414.jpg

8)             建立US CERT的公共网站:主要是重构CERT的网站,承办单位是CMUSEI软件工程研究所,能够与DHS的数据中心相连。

9)             建立US CERTHSIN门户:就是一个对内门户网站,承包商是NC4。这个门户网站旨在在CERT、联邦机构、可信赖的合作伙伴之间构建一个信息分享协作和分析工作的社区。

很显然,这里提到的Block2.0中的技术在之前的文章中都有提及。并且,CERT作为整体管控中心会收集到所有的相关信息并进行存储和分析。说明,美国CERT在很早就提出了大数据分析的诉求。而同样,很早就提出了恶意代码分析环境的诉求,无疑包括了沙箱技术。根据我的研判,上面这些工作都应该是在20082010年间开展起来的。而上面提到的两个网站(一内一外)其实都推迟到了Block2.2才开展起来。

2.2.2  Block2.1

Block2.1的核心就是搭建SIEM系统。其它还包括建立具有聚合和增强能力的数据存储机制,多数据源关联技术、和可视化技术。

SIEM的作用自不必多言。在Block2.1中,分析的数据源主要包括:Flow数据、Flow数据标签、IDS告警、外部情报,以及CERT的各种黑白名单。

我们已经知道,CERT用到了ArcsightSIEM产品,通过对CERT的调研,我推测他们在后来还用到了Splunk

毫无疑问,E2中最大的SIEM管理中心应该位于CERT在佛罗里达Pensacola新建的数据中心。

wKioL1OcWXahNV5cAAJnMpWJj_o498.jpg

通过SIEM的升级优化,在2013年,CERT利用SIEM每天分析的事件量达到了20亿条。

2.2.3 Block2.2

Block2.2的核心是各类网络空间安全信息的共享与协作(ISCE),以及基于搜索技术的网络调查分析追踪能力。DHSBlock2.2的信息分享与协作定了几个关键指标,包括该项目的各参与方能够在30分钟内分享到任何一方检测并确认的网络空间安全事件的数据和相关信息。

wKioL1OcWpWiUKI9AAYw5yIzBiY447.jpg

这也就是说,在E2的后面阶段,主要使命是如何将这些收集到的天量数据,以及各种分析结果及时有效地使用起来。这项工作的确不易。我相信,他们目前都还未能完成此项工作。在2013年,建立ISCE的预算是490万美元。

2.3    Block3

顾名思义,Block3就对应了E3。可以断定,Block3也将会分为若干个阶段来实施。当前处于Block3.0的阶段。这个阶段对应E3AEinstein 3 Accelerated,爱因斯坦3促进计划)。

NCPSBlock3.0综合利用了商业技术和专门的政府技术对进出联邦国内网络的网络流量施以***防御和基于威胁的决策。

Block3.0的核心就是***防御能力的构建,变被动监测为主动防御。此外,还包括对之前两个计划的能力增强。在Block3.0中,包括了对更加大量数据的采集、存储与分析,更高效的信息共享与协作(要将之用于主动防御),更强大的流分析能力和SIEM能力(这部分到底如何增强尚处于机密状态,具体内容不得而知),引入网络管理、性能管理技术,同时还增强了运维操作环境。

在进入Block3之前,DHS2010年进行了一个名为“第三阶段演练”的先导性项目,用于进行可行性论证和试点。可以判定,论证在2011年(或之前)顺利完成,并启动了Block3.0计划。在之前的大部分时间都是设计开发,而在第一个联邦国内机构部署上线已经是20137月了。

目前尚不清楚Block3.X或者Block3.0.X已经进展到哪期了,但是可以确定的是,从2013年开始至今,DHS针对E3的业务模式已经从原来的有DHS部署IDP设备转成了DHSISP签署合同,由ISP来提供IDP服务的方式。当然,DHSISP之间有一个专用内部网络用来交换相关信息。通过此举,降低了所需预算,也提前了落地的时间进度。根据DHS自己的估计,原本采用自建模式,覆盖美国所有联邦政府机构需要到2018财年,而通过这种公私联营的方式,全覆盖可以在2015财年实现,即提前了3年。

在今年及其最近这段时间,Block3.X的核心工作是部署IDP的两个关键能力:DNS重定向(DNS sinkhole)和EMAIL过滤),DHS分析认为这两种防御能力能够覆盖85%的网络***行为。

3      TIC的参考架构分析

说到爱因斯坦计划,不仅要看他的技术,还要看他的落地,也就是部署。部署很重要,部署得不好,爱因斯坦可能就无法获得必要的信息,而分析就成了无源之水。而说到爱因斯坦传感器的部署,就必须说到DHSTIC(可信互联网连接)计划,这也是CNCI的一项重要工作。从E2开始,传感器的部署跟TIC息息相关。而TIC又牵扯到了整个美国电子政务网络的升级改造。

201310月分,DHS发布了TIC的参考架构V2.0。这个文档结构严谨、条理清晰,颇具参考价值。联想到现在很多单位,包括我们国家的电子政务外网也在建立一些安全标准、规范和指引,希望能够借鉴一下这个文档的框架和组织形式。

受篇幅所限,这里仅作简单分析,目的乃是衬托爱因斯坦计划。

wKioL1OcWGLzXqThAASaipQAGSY243.jpg

上图展示了TIC的概念模型。整个TIC包括模型包括三块:外部区域,TIC区域和内部区域。而爱因斯坦传感器或者IPS就部署在TIC区域和外部区域之间。注意,公共服务都部署在TIC区域,我们可以把TIC类比为一个DMZ区,但更加复杂。

wKiom1OcWJbCgfbWAAODyyur2GU550.jpg

上图是TIC的概念部署架构,比我上一篇文章中的TIC逻辑架构更形象些。

wKioL1OcWGnh3UOBAAKMswPZQfc825.jpg

上图则展示了TIC的关键安全功能。图中的NCPS监控设施就包括了爱因斯坦传感器/IPS。此外,可以看到,有专门的针对在TIC中建立SOC的要求(OMB M-08-16)。注意,这里的SOC不是CERT SOC,而只是管理TICSOC,不要混淆。而事实上,SOCNCPS监控设施之间应该有联系的,也就是说TIC SOC是可以跟CERT SOC相连的。

4      E3A的技术分析

正如前面在介绍Block3.0所述,E3A作为E3的第一阶段计划,首先就落到了DNS防护和电子邮件过滤上。

DNSSinkhole技术

DNS Sinkhole技术用于阻止已经被植入政府网络的恶意代码与外部的恶意域名之间的通讯,它能够将恶意代码的DNS连接请求重定向到安全的服务器,或者是Sinkhole Server,从而阻止恶意代码的后续行为(譬如下载***和谍件)。与此同时,ISP(互联网服务提供商)和DHS可以收集到这些试图连接确定的或者可疑的DNS的请求信息,并对他们进行进一步地分析。

Email过滤技术

电子邮件过滤技术使得DHS能够在网络上对所有发给政府网络用户的邮件进行扫描,能够识别含有恶意代码的附件、恶意URL等,将其过滤掉,并可以转发到特定位置,以供分析人员进一步检测。

无论是DNS防护还是邮件过滤,都属于这个IPS设备中的核心功能,并且IPS设备主要依靠所谓的指标特征(Indicator)来进行识别。这些指标包括:

1)            IP地址和DNS域名:说白了就是一份IPDNS的黑名单。这份黑名单由DHS的分析师来制定和下发。

2)            电子邮件头:包括发件日期、主题、发件人、发件人地址、链接、附件,等等。

3)            文件:恶意文件的特征标记。

4)            其它各种特征串。

E3A中,IPS就是根据上述指标特征进行恶意邮件过滤和恶意DNS连接阻断,工作很单纯。但是作为整个体系,需要DHS后台的分析师定义出清晰地特征指标并下发给IPS设备,此外,还需要快速地在各个ISP/IPS设备间进行指标特征的信息分享。很多时候,指标特征是DHS下发给ISP服务商,再由ISP根据具体情况进行修订和下发。同时,ISP也能识别并提交新的指标特征。

一旦IPS识别到某个***行为,不仅会进行阻断,而且还会产生告警,并将告警及其相关的情境信息经由ISP提交给CS&C。这些信息包括:唯一的告警ID、发生告警的联邦机构、产生告警的指标/动作对、告警的时间、相关的netflow流数据,并且,可能地话,还有被隔离或者被捕获/存储的相关数据报文。

5      E3A的业务模式和部署进展

20137月,第一个联邦机构部署才正式上线E3A服务,整个2013年共部署了4个单位。从2013年开始至今,DHS针对E3的业务模式已经从原来的有DHS部署IDP设备转成了DHSISP签署合同,由ISP来提供IDP服务的方式。当然,DHSISP之间有一个专用内部网络用来交换相关信息。

在这种模式下,对联邦机构提供E3A服务的不直接是DHSCS&C(也就是负责运营爱因斯坦的部门),而是ISP。而ISP将这些服务包装成一个MSS(可管理安全服务),同时DHSISP提出了明确清晰的服务目标和服务水平要求,而服务具体如何是实现则是MSSP(即ISP)的事。

通过此举,降低了所需预算,也提前了落地的时间进度。根据DHS自己的估计,原本采用自建模式,覆盖美国所有联邦政府机构需要到2018财年,而通过这种公私联营的方式,全覆盖可以在2015财年实现,即提前了3年。

此外,到2013财年底,82%的流量都纳入了IDS检测范围之内(E2)。还有一个有趣的指标是技术成果转化为商业产品和开源项目的转化率,达到了89%

2013年,花费在E3ABlock3.0)和E2增强版(Block2.2)上的预算高达1.16亿美元。

不过,由于其业务模式转变为借助ISP来提供服务,后续的预算应该会逐步减少。


【参考】

美国爱因斯坦计划技术分析                

这篇关于从爱因斯坦2到爱因斯坦3的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/495908

相关文章

torch.einsum 爱因斯坦求和约定

torch.einsum是一个强大的函数,用于执行爱因斯坦求和约定(Einstein summation convention)。它可以简洁地表达复杂的张量运算。 对于 l_pos = torch.einsum('nc,nc->n', [q, k]): ‘nc,nc->n’ 是一个表示运算规则的字符串。‘nc’ 表示一个形状为 (N, C) 的张量,N 是批次大小,C 是特征维度。这个操作等同

C语言编程--爱因斯坦的阶梯问题

题目: 有一个长阶梯 若每步上2阶,最后剩下1阶 若每步上3阶,最后剩下2阶 若每步上5阶,最后剩下4阶 若每步上6阶,最后剩下5阶 只有每步上7阶,最后刚好一阶也不剩下 请问该阶梯至少有多少阶                        解:设为x阶,由以上可列方程: x%2 = 1 x%3 = 2 x%5 = 4 x%6 = 5 x%7 = 0 x取100以内

Salesforce‘s 爱因斯坦机器人助手引领工业聊天机器人时代

CRM的对话式人工智能助手,根据公司数据提供可靠的人工智能响应及日本工业聊天机器人现状 【前言】 爱因斯坦助手(Einstein Copilot)提供可靠的响应,因为它基于公司独特的数据和元数据,使其能够深入了解公司的业务和客户关系 爱因斯坦助手(Einstein Copilot)原生嵌入Salesforce应用程序,提供一致的用户体验,可以回答问题、生成内容,并动态自动化任何操作,从而

【C++题解】1265. 爱因斯坦的数学题

问题:1265. 爱因斯坦的数学题 类型:简单循环 题目描述: 爱因斯坦出了一道这样的数学题:有一条长阶梯,若每步跨 2 阶,则最最后剩一阶,若每步跨 3 阶,则最后剩 2 阶,若每步跨 5 阶,则最后剩 4 阶,若每步跨 6 阶则最后剩 5 阶。 只有每次跨 7 阶,最后才正好一阶不剩。 请问这条阶梯最少共有多少阶? 输入: 无。 输出: 这条阶梯最少的阶数。 完整代

【NOI-题解】1468. 小鱼的航程1074 - 小青蛙回来了1261. 韩信点兵1254. 求车速1265. 爱因斯坦的数学题

文章目录 一、前言二、问题问题:1468. 小鱼的航程问题:1074 - 小青蛙回来了问题:1261. 韩信点兵问题:1254. 求车速问题:1265. 爱因斯坦的数学题 三、感谢 一、前言 本节主要对循环中需要流程控制的题目进行讲解,包括《1468. 小鱼的航程》《1074 - 小青蛙回来了》《1261. 韩信点兵》《1254. 求车速》《1265. 爱因斯坦的数学题》题目。

爱因斯坦CG大揭秘:从“纸片人”到“数字巨星”

AMV BBDO和Smart Energy GB携手,他们不仅是为了推广一个产品,更是为了传达一种理念。他们委托了业界翘楚The Mill,以精湛的技术与创意,打造了一个超越现实的数字形象——爱因斯坦。 这个逼真的CG形象,不仅是对科学巨匠的致敬,更是对每一位消费者的诚挚邀请,鼓励他们加入这场意义非凡的“能源革命”,通过转换到环保智能电表,共同为地球的未来贡献力量。 制作过程与技术挑战 在

美国CADS (原爱因斯坦NCPS计划) 2024年进展

文章目录 前言一、CADS项目概述(一)CADS的来源(二)NCPS核心能力全部转入新的CADS项目 二、项目经费和人员分析(一)当前经费分析(二)未来经费预测(三)人员编制分析 三、项目进度分析四、2025财年CADS项目预算分析(一)整体预算分析(二)运行支撑预算分析(三)采购实施与提升预算分析 前言 爱因斯坦计划,其正式名称为“国家网络空间安全保护系统”(Nation

BUUCTF misc 专题(19)爱因斯坦

看到题目,应该与爱因斯坦有关,下载文件并解压 这样的一张图片  将它放入kali中binwalk,果不其然,分离出来一个压缩包 解压之后发现了一个文件需要密码,答案大概率就在这里面 刚开始一直以为他是伪加密,看了大佬的博客原来之前在属性当中看到的那一串英文就是这个文件的密码 输入以后顺利打开得到flag   flag{dd22a92bf2cceb6c0cd0d6b8

别造谣了,爱因斯坦从小数学成绩不差

过去的教科书中曾讲到爱因斯坦小时候比较笨,数学很差,6分制的成绩他只能得1分。因为这个缘故,在大家的印象中,这个伟大的科学家小时候实在是很笨,因为自己坚持不懈的努力,才取得这么大的成就。这样的故事固然很励志,然而并不符合事实。 实话告诉你,任何领域的翘楚都或多或少有很高的个人天赋,比如泰森,个人身体的爆发力和灵敏度都异于常,不是完全练出来的。后天努力是一方面,先天天赋更重要。 根据历史材料,爱

东方博宜 1265. 爱因斯坦的数学题

东方博宜 1265. 爱因斯坦的数学题 #include<iostream>using namespace std;int main(){bool m = true ;int n = 1 ;while(m){if(n%2==1 && n%3==2 && n%5==4 && n%6==5 && n%7==0 )break ;n++ ;}cout << n ;return 0 ;}