运维安全概述

运维安全概述

 

0x00 前言


运维安全是企业安全保障的基石,不一样于Web安全移动安全或者业务安全,运维安全环节出现问题每每会比较严重。python

一方面,运维出现的安全漏洞自身危害比较严重。运维服务位于底层,涉及到服务器,网络设备,基础应用等,一旦出现安全问题,直接影响到服务器的安全;另外一方面,一个运维漏洞的出现,一般反映了一个企业的安全规范、流程或者是这些规范、流程的执行出现了问题,这种状况下,可能不少服务器都存在这类安全问题,也有可能这个服务还存在其余的运维安全问题。git

本文一方面但愿帮助甲方覆盖一些盲点,另外一方面也可以为白帽子提供一些漏洞挖掘的方向和思路。github

0x01 Attack Surface


一图胜千言,下图是我的近期总结的一些常见的运维风险点。web

enter image description here

附XMIND源地址:https://github.com/LeoHuang2015/ops_security/blob/master/%E8%BF%90%E7%BB%B4%E5%AE%89%E5%85%A8.xmindshell

0x02 运维安全对抗发展


攻防对抗自己就是不平等的,防护是一个面,而攻击者只须要一个点。要防住同一level的攻击,须要投入的防护成本是巨大的。 在攻防对抗的各个level,高level的攻击手段是能够随意贯穿低level的防护层面。数据库

救火

对于不少小公司(其实也包括不少大公司),对待安全漏洞的态度基本上都是遇到一个坑,填一个坑,这种纯“救火”的态度没法保障运维安全,只会像打地鼠同样,疲于奔命。安全

然而大部分公司都处在这个level——填坑救火(不救火的公司没有讨论的必要)。一方面是公司自身的安全意识不强;另外一方面是小公司的安全资源配备有限。服务器

漏网之鱼 VS 建设 + 运营

不一样于小公司,一些大公司,特别是互联网公司,安全发展已经逐渐的从“救火”进入到“建设”的阶段。网络

从甲方的角度而言,这个过程是艰辛的,长久的。运维

在企业进入安全“建设”的阶段时,运维安全漏洞会呈指数级降低,一些常见和普通的问题再也不出现。

这个时候,对抗点会集中在一些比较边缘的点。包括不常见的服务端口,依赖第三方服务的问题,又或者是一些合做方服务器安全漏洞等状况。

好比:

WooYun: 腾讯内部员工接私活致使某qq.com域服务器shell进入内网

WooYun: 腾讯某站配置不当可致使部分地区腾讯视频播放源损坏

一般状况下,形成这些安全问题并不是是安全技术的缺陷,更多的是安全规范、标准流程覆盖不全的状况,如新业务三方业务收购的业务,运维体系尚未统一,运维安全建设没有及时跟上;即便在安全规范和流程覆盖彻底的状况下,在具体的执行也会出现一系列问题。安全规范和标准流程越多,越容易出现执行上的问题。

这两类问题是建设时期比较典型的状况。不少时候,领导都会有这样的疑问,咱们的规范、流程已经推到各个部门,看起来各个部门也按照标准执行了,为何还会有这么多“漏网之鱼”?

因而如何主动的发现这些漏网之鱼也是一个急迫的需求。

这个时候须要安全运营的介入,安全运营在戴明环中扮演的量C/A的角色,按期check安全规范、流程标准的执行状况,而后推进安全问题的Fix,找到根本缘由,一方面不断的完善规范和流程,另外一方面不断的提高运维安全的覆盖面。

比较常见的就是安全扫描,经过按期扫描发现的问题,反推流程和规范的执行;固然,经过白帽子报告的漏洞,肯定是流程和规范的缘由后,进行反推也是一种有效的方式。

“新”漏洞 VS 预警 + 响应

天下武功,惟快不破

在运维安全提醒建设到相对完善的状况下,一般状况下,企业是相对安全的。可是,一旦有新漏洞的出现(在国内,有exp发布的漏洞每每就等于新漏洞),拼的就是响应速度。

一方面是须要安全运营对这些严重漏洞的快速预警;另外一方面就是安全专家的技术功底了。在没有官方补丁发布的状况下,如何经过一些hack技巧进行防护也是很是重要的。

好比最近几年比较大的安全事件,如2013年7月17日的struts2漏洞,2014年4月7日的心血漏洞,就算是国内甲方最强安全团队BAT也是难于幸免。 这一level,甲方很是难作,惟一能保障的就是在中招后提示响应和修复的速度。

人 安全意识 VS 安全教育

在整个运维安全的对抗中,人这一块尤其重要,运维安全作的越好,这块愈加重要。

安全规范和标准能够落实到各个部门,以流程的方式强制执行。可是运维人员安全意识的问题,很难进行控制。

最简单的就是弱口令,弱口令,弱口令!

各类系统的弱口令,各类后台的弱口令,各类服务的弱口令。这么多年了历来没有断过。

不少运维有些“坏”习惯。

好比直接在web目录进行web文件备份、nohup后台运行程序。这样会致使备份文件、程序执行的日志泄露;又或者随便开一个web服务下日志或者传数据,如python -m SimpleHTTPServer,这样就直接把目录映射到全部用户,若是是根目录,影响就更大了;固然,还有些运维喜欢把自动化脚本上传到git,脚本这东西,密码就在里面,一不当心就直接泄露了密码。

好比弱口令: WooYun: 百度某分站修改了弱口令还更弱(可shell可内网)

好比web服务开放问题: WooYun: 腾讯某服务配置不当致使包括数据库文件、密码hash等任意文件可下载

好比运维在Github泄露致使的安全问题: WooYun: 淘宝敏感信息泄漏可进入某重要后台(使用大量敏感功能和控制内部服务器)

0x03 参考


http://drops.wooyun.org/papers/410

相关文章
相关标签/搜索