安全运营

前言

  • 安全是“三分技术,七分管理”

  • 安全是一个持续的过程,“安全运营”的目的就是把这个“持续的过程”执行起来

  • 健康的企业安全需要依靠“安全运营”来保持新陈代谢,保持活力

  • 安全运营需要让端口扫描、漏洞扫描、代码白盒扫描等发现问题的方式变成一种周期性的任务。

  • 需要安全运营不断地去发现问题,周期性地做安全健康检查

安全蓝图

一、Find and Fix

一个安全评估的过程,就是一个“Find and Fix” 的过程。通过漏洞扫描、渗透测试、代码审计等方式,可以发现系统中已知的安全问题;然后再通过设计安全方案,实施安全方案,最终解决这些问题。

Fix工作分两类:

  • 一是例行的扫描任务发现了漏洞,需要及时修补

  • 二是再安全时间发生时,或者有0day漏洞被公布时,需要进行紧急响应。

二、Defend and Defer

例如入侵检测系统,Web应用防火墙,反DDOS设备等则是一些防御性的工作,这也是保证安全必不可少的一个部分。防范问题于未然,当安全事件发生后,快速地响应和处理问题。这些防御性的工作,是一个“Defend and Defer”的过程

三、Secure at the Source

指“安全开发流程(SDL)他能从源头降低安全风险,提高产品的安全质量。

注:以上三者关系互补

什么是SOC?

SOC被定义为:以资产为核心,以安全事件管理为关键流程,采用安全域划分的思想,建立一套实时的资产风险模型,协助管理员进行事件分析、风险分析、预警管理和应急响应处理的集中安全管理系统。 将各种安全日志、安全事件关联起来的系统我们称之为SOC,建立SOC可以算是安全运营的一个重要目标。

漏洞修补流程

说明:建立漏洞修补流程,是在“Fix”阶段要做的第一件事情。

对于“安全运营”的工作来说,建立漏洞修补流程,意味着需要完成这几件事情:

  • 建立类似 bugtracker的漏洞跟踪机制,并为漏洞的紧急程度选择优先级;
  • 建立漏洞分析机制,并与程序员一起制定修补方案,同时 review补丁的代码实现;
  • 对曾经出现的漏洞进行归档,并定期统计漏洞修补情况。

对存在过的漏洞进行归档,是公司安全经验的一种积累。历年来曾经出现过的漏洞,是公司成长的宝贵财富。对漏洞数量、漏洞类型、产生原因进行统计,也可以从全局的角度看到系统的短板在什么地方,为决策提高数据。

安全监控

安全监控与报警,是“Defend and Defer”的一种有效手段。

监控能使公司在发生任何异常时第一时间就做出反应。

开源监控系统(Nagios)

网站的安全性也是需要监控的,安全监控的主要目的,是探测网站或者网站的用户是否被攻击,是否发生了DDOS,从而可以做出反应。

入侵检测

常见的安全监控产品有IDS(入侵检测系统)、IPS(入侵防御系统)、DDOS监控设备等。

Web应用防火墙(简称WAF)属于IDS这个大家族中。WAF专注于应用层攻击的检测和防御。

IDS、WAF等设备一般布署方式是串联或并联在网络出口处,对网站的所有流量进行监控。

什么是IDS?

IDS是英文“Intrusion Detection Systems”的缩写,中文意思是“入侵检测系统”。专业上讲就是依照一定的安全策略,对网络、系统的运行状况进行监视,尽可能发现各种攻击企图、攻击行为或者攻击结果,以保证网络系统资源的机密性、完整性和可用性。

做一个形象的比喻:假如防火墙是一幢大楼的门锁,那么IDS就是这幢大楼里的监视系统。一旦小偷爬窗进入大楼,或内部人员有越界行为,只有实时监视系统才能发现情况并发出警告。

什么是IPS?

入侵防御系统(IPS: Intrusion Prevention System)是电脑网络安全设施,是对防病毒软件(Antivirus Programs)和防火墙(Packet Filter, Application Gateway)的补充。 入侵防御系统(Intrusion-prevention system)是一部能够监视网络或网络设备的网络资料传输行为的计算机网络安全设备,能够及时的中断、调整或隔离一些不正常或是具有伤害性的网络资料传输行为。

紧急响应流程

报警是一种主动通知管理员的提醒方式。

常见的报警方式:

(1)邮件报警
  • 优点:报警内容可以描写得很丰富翔实

  • 缺点:实时性差,并且邮件服务器可能会被队列堵塞,导致邮件延时或者丢邮件。

(2)IM报警
  • 优点:实时性比邮件服务器好

  • 缺点:IM报警得内容长度有限,难以像邮件报警的内容一样丰富。

(3)短信报警
  • 优点:实时性最好,无论管理员在何时何地都能收到警报。

  • 缺点:单条短信能容纳的内容较少,因此短信报警内容一般都短小精悍。

应急响应小组

建立紧急响应流程,首先要建立“紧急响应小组”,这个小组全权负责对紧急安全事件的处理、资源协调工作。

小组成员需要包括:

  1. 技术负责人
  2. 产品负责人
  3. 最了解技术架构的资深开发工程师资深网络工程师
  4. 资深系统运维工程师
  5. 资深DBA
  6. 资深安全专家
  7. 监控工程师
  8. 公司公关

在处理安全问题时,需要注意以下两点

一、需要保护安全事件的现场

当入侵事件发生时,首先不要慌张,应该先弄清楚入侵者的所有行为都有哪些,然后评估入侵事件所造成的损失。比较合理的做法是先将被入侵的机器下线,在线下进行分析。

二、以最快的速度处理完问题

应急响应流程启动以后,就是与时间争分夺秒。应急响应小组的成员,一定要是最了解公司业务和架构的人,这样才能快速定位和解决问题。

总结

安全运营实施的好坏,将觉定公司安全是否能健康地发展。只有把安全运营起来,在变化中对抗攻击,才能真正让安全成为一个持续的过程,才能走在正确的道路上。

《白帽子讲Web安全》安全运营相关推荐

  1. 读白帽子讲WEB安全,摘要

    读<白帽子讲WEB安全>摘要 文章目录 我的安全世界观 安全三要素-CIA 如何实施安全评估 白帽子兵法 客户端安全 浏览器安全 同源策略 浏览器沙箱 恶意网址拦截 高速发展的浏览器安全 ...

  2. 在学习web安全的小白看过来,这本《白帽子讲web安全》强烈推荐,必读!(附PDF)

    Web是互联网的核心,是未来云计算和移动互联网的最佳载体,因此Web安全也是互联网公司安全业务中最重要的组成部分. 前排提醒:文末有pdf领取 下面来看看几种常见的web漏洞: 1.XSS跨站脚本攻击 ...

  3. 《白帽子讲Web安全》读后感 —— 对道哥的致敬

    <白帽子讲Web安全>读后感 --Deep Blue (一个安全小兵的感受) 这是一篇作业:这是一篇读后感:这是一篇记录安全的感悟:这是一篇对道哥的敬仰:这是我安全启蒙的钥匙...... ...

  4. 《白帽子讲Web安全》学习笔记

    一.为何要了解Web安全 最近加入新公司后,公司的官网突然被Google标记为了不安全的诈骗网站,一时间我们信息技术部门成为了众矢之的,虽然老官网并不是我们开发的(因为开发老官网的前辈们全都跑路了). ...

  5. 学习web安全,强烈推荐这本《白帽子讲web安全》!

    Web是互联网的核心,是未来云计算和移动互联网的最佳载体,因此Web安全也是互联网公司安全业务中最重要的组成部分. 下面来看看几种常见的web漏洞: 1.XSS跨站脚本攻击 XSS跨站脚本攻击,通常指 ...

  6. 分享笔记1 之《白帽子讲web安全》

    分享笔记1 之<白帽子讲web安全> 目录 第一篇 世界观安全 第1章 我的安全世界观 2 1.1 web安全简史 2 1.1.1 中国黑客简史 2 1.1.2 黑客技术的发展历程 3 1 ...

  7. 白帽子讲Web安全(纪念版)

    作者:吴翰清 出版社: 电子工业出版社 品牌:博文视点 出版时间:2021-05-01 白帽子讲Web安全(纪念版)

  8. 白帽子讲web安全——认证与会话管理

    在看白帽子讲web安全,刚好看到认证与会话管理:也就是我们在平常渗透测试中遇到最多的登录页面,也即是用户名和密码认证方式,这是最常见的认证方式. 了解两个概念:认证和授权 1):认证的目的是为了认出用 ...

  9. 读《白帽子讲Web安全》之客户端脚本安全(一)

    2019独角兽企业重金招聘Python工程师标准>>> [第2章  浏览器安全] 1.同源策略(Same Origin Policy)是一种约定,它是浏览器最核心也最基本的安全功能. ...

  10. 白帽子讲web安全之 浏览器安全

    白帽子讲web安全之 浏览器安全 (一些内容属于个人理解,如有错误请不吝指正) 同源策略 概念 所谓同源,一般是指域名.协议.端口相同.一般来说,只有同源的页面可以互相读取彼此的数据,或者改变彼此在浏 ...

最新文章

  1. win10便签常驻桌面_win7桌面便签小工具可以作为工作计划软件使用吗?
  2. python将图像转换为8位单通道_【图像处理】OpenCV系列三十五--- equalizeHist函数详解...
  3. 告诉你Hadoop是什么
  4. 记-curl post json数据,服务器后端$_POST接收不到数据
  5. SUN JAVA面试笔试题
  6. unity 让一个数按一秒累加_万物皆数—深挖UWA Benchmark之渲染篇
  7. python重新加载模块_jupyter实现重新加载模块
  8. JS字符串与二进制的相互转化
  9. mysql读书笔记---if语句
  10. TypeError: Cannot set property 'msg' of undefined
  11. 玩转oracle 11g(48):oracle命令窗口执行sql语句
  12. OA项目10:部门管理的三个细节问题的解决及处理懒加载问题
  13. Python解析xml文件,此实例将xml设置为模版(from lxml import etree)
  14. kylin安装过程问题排查
  15. php7 curl开源库,7个适用于PHP的最佳Curl包装器库
  16. paper 108:系统学习数字图像处理之图像复原与重建
  17. The Suspects(并查集入门)
  18. Android之实现 A/B分区更新固件
  19. 81. $GLOBALS['HTTP_RAW_POST_DATA'] 和$_POST的区别
  20. dsoframer java_DSOFramer的使用

热门文章

  1. 解决spring boot 报错问题:Disconnected from the target VM, address: ‘127.0.0.1:51596
  2. 【Python】函数
  3. 收到一封钓鱼邮件……
  4. Makefile 关于realpath的研究
  5. Skia深入分析6——skia中图像编解码代码概述
  6. 从内盘外盘的变化中看趋势
  7. Anaconda python3.6版本安装
  8. 格式化输出的三种方式
  9. 大数据运维架构师培训(1):Zookeeper,Hadoop(HDFS,MR,Yarn)
  10. Python进行网页自动打卡系统