企业安全怎么建设?企业安全漏洞通告引擎

企业安全怎么建设?企业安全漏洞通告引擎。如今大多数企业都在用漏洞扫描+漏洞通告,存在如下两个问题:

1. 漏扫存在“扫描周期长、扫描库更新不及时”等情况,同时扫描报告中有无数干扰项,导致了漏扫报告约等于“漏洞信息堆砌”,真正有用的可能没几个,而让甲方运维人员从中找到有用的信息,真是异常耗时耗力。

2. 安全厂商的漏洞通告是“只通知,具体影响那台服务器,运维自己找去吧。”

由以上两个痛点,我们想出来一个二者结合的用法:通过各种方法收集到所有服务器当前的中间件、数据库等版本,再通过资产列表匹配到相应服务器的运维人员邮箱,最后再到靠谱的安全厂商漏洞公告网站抓到最新的漏洞资讯以及影响范围,一旦“当前版本”处于“影响版本”范围内,则立即进行邮件告警。

0×01 整体框架

整体分为输入、主引擎以及输出三个部分。

1. 输入部分:

a) 版本探测:针对服务器各应用的版本探测扫描、不便于扫描的区域进行手工检查版本并录入

b) 爬虫:选出多家安全厂商,通过其安全漏洞公告的网站进行每日(或更高频次)漏洞信息抓取

2. 主引擎部分:

a) Python:真心好用

b) 数据库:制定“应用-IP-版本-管理员”表

c) 版本比较:通过比较漏洞影响范围&当前应用版本,来判断是否存在安全问题

d) 最新漏洞告警:定时任务运行(每日一次或更高频次),以自动发现最新的安全漏洞

3. 输出部分:

根据“应用-IP-版本-管理员”的对应关系,自动将相应的应用漏洞发送给相应的运维管理员,实现较为精准的自动化漏洞通告&新漏洞预警。

0×02 输入部分

这里有多种方式来实现版本的自动扫描,如Nessus、各厂家的漏扫等等,由于应用版本更新频率低,漏洞更新频率高,故而通过每个月一次的扫描可以较为准确地获得当前可探测到的服务器中所运行的应用版本。另外需要制作出“应用-IP-版本-管理员”的对应关系,以便发现最新漏洞后通知给相应应用的负责人。

2.1 制作“应用- IP-版本”对应关系表(表名为apps)

首先需要定位“版本信息”所在位置,通过漏扫导出的excel主机报表可以发现,仅在“扫描报告-漏洞信息sheet-返回信息列”可能会包含版本信息(如下图),故想办法定位到指定sheet+指定列,从而使用正则获取到形如[Microsoft-IIS/8.5]中的信息

这里会用到pyexcel_xls,该模块可以读取excel表中信息,如下。

#从excel中读出漏洞信息这个sheet

vulList = xls_data[u'漏洞信息']

#设置一个去重的集合,存放当前IP的app和version

currentIPApps = set()

#从第二行开始读

for i in range(1,len(vulList),1):

#取excel表中第4列的漏洞描述和第14列的版本信息

#print vulList[i]

name = vulList[i][3]

try:

version = vulList[i][13]

if "/" in version:

if ("[" in version) and ("]" in version):

version_tmp = re.findall("\[(\w+.*/\d+.*)]",version)

之后再通过细粒度的正则和各种奇葩内容的排除后,得到当前版本信息,如nginx 1.8.1,存到数据库待用。

每次扫描都会有大量的主机报表产生(如下图)

此时需要逐个遍历目录中的所有文件:

def GetFileList(dir, fileList):

newDir = dir

if os.path.isfile(dir):

fileList.append(dir.decode('gbk'))

elif os.path.isdir(dir):

for s in os.listdir(dir):

# 如果需要忽略某些文件夹,使用以下代码

# if s == "xxx":

# continue

newDir = os.path.join(dir, s)

GetFileList(newDir, fileList)

return fileList

于是通过目录遍历+excel遍历后,应用- IP-版本的对应关系就搞定了。

2.2 完善“应用-IP-版本-管理员关系对应表”

有了上面的表还不够,即使有漏洞通告,无法自动落实到人,也是空谈。于是要将IP-管理员的对应关系加入进来。

此时我们需要先要有信息系统资产表,其中至少应包括“IP-管理员”(如下图)

再根据每次遍历扫描结果输出目录中的报表IP作为查询条件,进行资产表查询,将获取到的管理员名称添加到“apps”表中的对应位置,制作完毕后如下图所示,资产输入部分完毕。

2.3 漏洞公告网站爬虫

爬虫的目的:抓到所有应用名称的漏洞信息&影响范围。

爬虫示例:绿盟漏洞公告爬虫

时间: 2025-01-20 10:32:02

企业安全怎么建设?企业安全漏洞通告引擎的相关文章

--建设企业网站之定位

建设一个企业网站,首先需要做的应该是确定建站的目的,也就是确定为什么做和为谁而做的问题.      为什么建企业网站      一个企业为什么要建立自己的站点呢?目前来讲,大致有如下几种目的:在网络上树立企业形象:推广企业的产品及服务:通过网络为各种客户提供服务.支持:开展电子商务.      其中,树立形象常常是最基本的出发点.例如老总出外开会,到会者谈起来似乎都已经有了自己的站点,而且人们都在大谈上网对于企业的种种好处,于是老总回来螅偌喙夭棵鸥涸鹑耍笸疽峡焐稀T谖颐瞧绞蔽笠

企业网站怎么建设

       首先,面对这一问题,我们第一要做的不是去该如何去做,而是要确定企业网站要做成什么样子,我们的目的在于什么?明确了这一点,其他的都不是问题.        企业之所以建设网站,肯定是希望网站能给他们带来更多的效益,一般企业也会对网站投入一定的资金,所以,这就变成了营销型.宣传性.推广型的网站了.        但一般,企业网站分为两类,一类是进行商品交易的网站,另一类则是企业品牌宣传型网站.前一类可以宽泛点称之为营销型网站,后一类称之为企业官方网站.        营销型网站建设,最

这家初创企业专门寻找容器中的漏洞

本文讲的是 这家初创企业专门寻找容器中的漏洞,这家新近重新起名的公司表示,只靠寻找已知问题并不能找到容器中的漏洞. 应用容器领域的新兴市场十分不稳定,这也是Scalock如今将自己更名为Aqua Security的原因之一.在经过几个月的测试之后,Aqua Container Security平台在5月18日公开发布,为那些想要寻找容器安全解决方案的企业提供了又一条可行路径. Aqua Security公司联合创始人.CTO阿米尔·杰比 (Amir Jerbi) 对媒体解释了从Scalock换为

免费也有好午餐 十分钟建设企业信息化门户

中介交易 SEO诊断 淘宝客 云主机 技术大厅 随着信息技术的不断进步,原本看似不可能的事也开始实现,正如免费的企业信息化大餐.近来,又有一款采用云计算技术的免费企业服务平台,因为功能覆盖的全面以及使用的简捷,再次引起了中小企业的关注.笔者现在就亲自体验这一款国内知名的互联网数据运营商--广东群英网络,推出的企业云计算服务平台,尝试十分钟如何快速建设企业信息化门户. 只要在群英企业网注册成为企业用户,就可以按照实际组织架构在互联网建立起虚拟的企业,使用完全免费的企业即时通讯服务,您还可以选择将手

刘俊:企业营销平台建设的模块选择

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 这两天回了趟老家,感觉我们那里确实的闭塞了许多,但是我还是比较喜欢我的家乡-安静.每天早睡早起一种很健康的生活状态,其实真的不想离开,但是又必须得离开.不说了,还是来更新文章了,这两天没有更新,今天补上哈 ,顺便庆祝一下刘俊博客ALEXA排名突破百万.现在进入了前七十万.今天刘俊给大家分享的是企业建站营销平台的建设功能模块的重要性. 企业建站

OpenStack建设企业私有云要解决五大问题

OpenStack已经成为一种趋势,但发行版OpenStack尚不完美,企业要建成私有云必须预先充分了解发行版OpenStack的缺点,并寻求专业OpenStack提供商的帮助与合作,才能扬长避短,真正发挥OpenStack的优势,建成最大化企业竞争优势的私有云. OpenStack在企业里如何用好?还有哪些问题需要着重解决?OpenStack在企业里怎么才能用好?开发人员认为是使用姿势的问题;用户认为要稳定可靠,不能老宕机;老板认为多招几个牛X的开发和运维就可以搞定. 其实OpenStack在

OpenStack 建设企业私有云要解决五大问题

OpenStack已经成为一种趋势,但发行版OpenStack尚不完美,企业要建成私有云必须预先充分了解发行版OpenStack的缺点,并寻求专业OpenStack提供商的帮助与合作,才能扬长避短,真正发挥OpenStack的优势,建成最大化企业竞争优势的私有云. OpenStack在企业里如何用好?还有哪些问题需要着重解决?OpenStack在企业里怎么才能用好?开发人员认为是使用姿势的问题;用户认为要稳定可靠,不能老宕机;老板认为多招几个牛X的开发和运维就可以搞定. 其实OpenStack在

互联网企业安全高级指南1.3 互联网企业和传统企业在安全建设中的区别

1.3 互联网企业和传统企业在安全建设中的区别 总体来看,传统企业偏重管理,有人说是"三分技术,七分管理":而互联网企业偏重技术,我认为前面那个三七开可以倒过来.其实这种说法也是不准确的,到底什么算技术,什么算管理,这些都没有明确的定义.安全领域大部分所谓管理不过是组织技术性的活动而已,充其量叫技术管理. 先说一下传统企业和互联网企业在安全建设需求上的差异. 传统企业安全问题的特征如下: 1)IT资产相对固定. 2)业务变更不频繁. 3)网络边界比较固定. 4)IDC规模不会很大,甚至

互联网企业安全高级指南1.5 生态级企业vs平台级企业安全建设的需求

1.5 生态级企业vs平台级企业安全建设的需求 生态级企业和平台级企业之间的安全建设需求不仅仅是量的差别而是质的差别. 1. 差别的表象 主要差别表现在是否大量地进入自己造轮子的时代,即安全建设需要依托于自研,而非采用商业解决方案或依赖于开源工具的实现. 那么平台级公司和生态级公司的区别又在哪里?从表象上看,生态级公司的大型基础架构如果用传统的安全方案几乎都无法满足,所以会大量的进入自研.而平台级公司则会依赖开源工具更多一些,不会对所有解决方案场景下的安全工具进行自研.如果有预算也会优先投在"业