我们不知道:用同化项目做网络安全

Assimilation Project(AP,同化项目),是指在无需明显增长集中化资源的情况下,发现和监视未知规模网络上的基础设施、服务及相关设备的解决方案。

有关IBM AS/400中小型多用户商业计算机系统超高可靠性的段子还挺多的。其中流传最广的一个版本是:某天,一位IBM维护工程师到客户那里维护一台AS/400服务器,倒霉的接待员工根本不知道那名维护工程师在说啥。最终,该系统在一个隔离空间中被找到了,它已经在那里默默扛起业务数年,完全被人遗忘,无人打理。

从可靠性视角看,这简直太棒不过。从安全角度看,根本就是噩梦。它代表的是美国前防长拉姆斯菲尔德臭名昭著的“未知的未知”论调——有些事,我们不知道我们不知道,比如在缺乏证据表明,伊拉克政府向恐怖组织提供大规模杀伤性武器的情况下,英美还是攻打了伊拉克。

阿兰·罗伯森,开源开发者,高可用性专家,常问人需要多长时间才能发现他们的服务中有哪些是未受监管的。典型的答案落在3天到3个月的范围内。讽刺的是,逆命题(当前提供了哪些服务)却很好回答,因此分清所提供的服务清单与未受监管的服务列表之间的差异应该是很容易的。但,正如前文所述例子显示的,要找出都有哪些服务在运行,并不总是那么容易的,想知道这些未受监管的服务是否配置良好,就更不容易了。

幸运的是,罗伯森正在研究该问题的解决方案,以开源项目AP的形式。AP可对你的系统执行详尽的服务发现和入库动作,并存储结果数据以便查询。一旦数据被收集,AP会将系统当前状态与一组IT安全最佳实践进行对比。默认使用数据交换标准协会(DISA)/美国国家标准与技术研究所(NIST)的安全技术实施指南(STIG),但也可定义自己的或选择适合自身情况的最佳实践。

罗伯森还写了一系列博客文章指导用户怎样快速启动和运行AP:

  1. 15分钟获得更好的安全
  2. 1小时获得更好的安全
  3. 半天得到更好的安全

15分钟那篇引导你通过简单几步下载自动化安全脚本来安装AP及其依赖项。推荐在以root用户运行之前花点时间看一下脚本,也多花不了几分钟。

AP依赖于高性能图形数据库Neo4j,因此,下一步就是启动数据库、核心服务和库存代理。几分钟之内,发现和收集就完成了,可产生单个系统的快照。示例如下:

大红框醒目地显示出该系统没遵从 DISA/NIST STIG 安全配置建议。

此时,可开始对数据库进行一系列查询,查看还有其他什么发现。输入 assimcli query list 命令,可得到可用查询的完整列表。要查看与系统互动的IP完整列表,发出 assimcli query allips 命令。示例结果如下:

从结果中显示的 CADMUS COMPUTER SYSTEMS 可以推断出测试用例运行在一台VirtualBox虚拟机上。剩下的条目能看出测试用例的系统十分简单,定义的主机名极少,纳米探针代理运行了极短一段时间。一个产品网络会有大得多的IP列表,相关信息也丰富得多。只要有新的IP在网络中出现,列表就会新增一条,因此该列表会随时间长大。这是发现你现有服务的第一步。AP能从这一个系统扩展到监视你所访问的所有系统。

罗伯森系列文章的第三部分里,他描述了如何远程安装纳米探针代理到你网络中的其他系统中。纳米探针会向CMA服务器发送收集到的配置数据,这样你就能像上文描述的一样,可视化你网络中提供的服务了。短期内,不止你网络中的系统和服务,甚至它们的配置及距离你理想配置的差距,都能被显示出来。

此处可再引用一句拉姆斯菲尔德的名言:“你与现有系统对战,而不是与可能想要或希望拥有的系统对战……” AP提供了一种方法,可确保知晓自身确实拥有的东西。
本文转自d1net(转载)

时间: 2024-09-23 21:10:43

我们不知道:用同化项目做网络安全的相关文章

我们不知道我们不知道:用同化项目做网络安全

本文讲的是 我们不知道我们不知道:用同化项目做网络安全,Assimilation Project(AP,同化项目),是指在无需明显增长集中化资源的情况下,发现和监视未知规模网络上的基础设施.服务及相关设备的解决方案. 有关IBM AS/400中小型多用户商业计算机系统超高可靠性的段子还挺多的.其中流传最广的一个版本是:某天,一位IBM维护工程师到客户那里维护一台AS/400服务器,倒霉的接待员工根本不知道那名维护工程师在说啥.最终,该系统在一个隔离空间中被找到了,它已经在那里默默扛起业务数年,完

web服务器-FPGA怎么做服务器呢?不知道从哪部分开始做给个思路吧

问题描述 FPGA怎么做服务器呢?不知道从哪部分开始做给个思路吧 用FPGA怎么做服务器呢?,alter的芯片,不知道从哪部分开始做给个思路吧

请问各位老师,想在银行里做网络安全,需要具备哪些知识?

问题描述 请问各位老师,想在银行里做网络安全,需要具备哪些知识?谢谢大家! 解决方案 解决方案二:首先要有后台,然后你变成NAZ解决方案三:TCP/IPSSL密码学原理解决方案四:背景很重要啊!!解决方案五:入侵一下解决方案六:需要具备后台人物--解决方案七:我也想知道!!!!!!!!!!!!解决方案八:我也想知道!!!!!!!!!!!!解决方案九:细心的人可以发现,当我们访问一些银行网站时,网址不是http开始而是https,其实也就是用了SSL证书加密web传输中的一些敏感信息

艾伟也谈项目管理,项目做完了,总结一下

在连续封闭N个月以及再后来的N个月的加班后,项目终于以延期N个月的结果结束了.不管曾经发生过什么,不管项目是否延期,重要的是项目结束了,所有的项目成员都可以松一口气了.曾经和同事开玩笑说:在我经过过的失败项目中多了一个项目,以后就能避免同样类型的失败了.同事们听了,都笑了.在那段时间里,很久没有听到过同事们畅快的笑了. 现在,我以我目前的知识水平,总结一下项目中存在的问题,这些问题的出现也不是一两个因素造成的.当然,专业水平太低,也总结不出什么高深的内容.不管怎么样,也算是对项目的总结吧.这里先

软件开发项目做需求分析的一点心得

1.需求分析前的准备 在软件开发过程中,需求分析可以说是核心任务之一,就像一支将要远航的船队,要在指定时间内到达目录地,他们需要一条正确的航线,才能到达目的地,如果航线有误,他们将会误时到达,或是不回到原位将永远到达不了,这么重要的东西,但在国内很多团队中缺少,虽然我也做了一些,但在项目完成的时候,回头看看,其实我们做了很多不必要的事,浪费了很多时间.人力和物力,为保证在今后的开发中减少这些错误的发生,现将一些问题记录下来. 为了了解系统需求,先可以从概要式的需求着手,再细化需求,需求分析必须拟

求,给个JAVA WEB项目做做

问题描述 刚过完年回来,在公司闲来无事.又不能让大家伙漫无目标的放养寻思做个JAVAWEB项目.常用Eclipse,最近在用GEF.GMF.Flex,控制层是iBatis,处于了解能使用阶段,希望能有高手指点下,做做东西,更深入地了解点.拜谢 解决方案 解决方案二:学习下源代码解决方案三:模仿个CSDN出来解决方案四:引用2楼inhibitory的回复: 模仿个CSDN出来 +1解决方案五:引用2楼inhibitory的回复: 模仿个CSDN出来 +1解决方案六:引用2楼inhibitory的回

宋炜:创业世界杯意在帮助早期创业项目做孵化

和讯科技消息 12月22日,由成都高新区管委会.天府软件园与光合创业联合主办的SWChttp://www.aliyun.com/zixun/aggregation/39746.html">创业世界杯成都预选赛于12月22日在成都拉开帷幕.创业世界杯大赛总顾问宋炜现场对创业世界杯大赛进行介绍. 创业世界杯大赛总顾问宋炜 以下为创业世界杯大赛总顾问宋炜发言实录: 尊敬的各位领导,各位来宾大家下午好! 非常荣幸也非常高兴我代表四川人会到老家,今天是最后应该是2012年年底之前最后在成都做的活动.

重庆市3项目成为网络安全试点示范项目

记者1月4日从工信部官网获悉,工信部近日评选出了33个"2015年电信行业网络安全试点示范项目",我市共有3个项目入选. 工信部相关公告显示,我市入选的3个项目分别是:重庆联通企业信息化4A安全管理系统,重庆联通互联网域名安全系统,重庆联通基于云匣子的云平台安全管控与审计系统.其中,前两个项目已经建成,后一个项目正在建设之中. 2015年8月,工信部决定组织开展电信行业网络安全试点示范工作.此举旨在贯彻落实国务院"互联网+"行动计划有关要求,推进电信行业网络安全技术

最近我在学习c++,为android项目做准备。

学习资源: 达内7天的c++学习视频. 晚上下班回家,就是听视频,了解c++的特性. 白天就是,敲代码,做练习. 相关的笔记保存在了为知笔记上面. 为知笔记, 个人感觉, 还真是一个很好用的工具.(强烈推荐) 代码尚未整理完, 争取五一假期,搞定此项工作. 笔记下载地址