前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >安全服务工程师在应急响应中,应该关注哪些指标?

安全服务工程师在应急响应中,应该关注哪些指标?

原创
作者头像
雨笋教育
发布于 2022-02-14 06:31:43
发布于 2022-02-14 06:31:43
1.6K0
举报
文章被收录于专栏:雨笋教育雨笋教育

网络安全的工作中自然逃不开应急响应这一茬,很多大型企业、政府、教育、医疗等单位不定期都会出现一些安全风险问题,这时候需要专业的安全服务工程师对系统网站进行安全事件分析及应急处置,对所发现的安全问题提供处理建议。

今天这一篇文章主要就是介绍应急响应中的KPI。不过在讨论之前,还是得简单的介绍一下什么是应急响应。

什么是应急响应?

“应急响应”对应的英文是“Incident Response”(IR),是一种处理安全事件、漏洞和网络威胁的结构化方法。通常是指一个组织为了应对各种意外事件的发生所做的准备以及在事件发生后所采取的措施

作为一名安全服务工程师、渗透工程师以及web安全相关人员应急响应是一项必备技能。作为安全服务工程师除了懂应急响应,还应该掌握哪些技能呢?1.根据项目需要实施渗透测试漏洞扫描,参与渗透测试团队建设;熟悉html,http协议2.熟悉主流操作系统.数据库使用;3.能够出具一定的测试和文档编写能力;4.熟悉掌握java/python/javacript/hell/c/c++等一种或多种脚本语言。

安全服务工程师是web安全岗位中要求对渗透能力相对要求松一些的岗位,对于计算机基础薄弱想要从事这一行是个很好的选择。雨笋教育根据网络安全市场需求以及企业用人需求开设渗透工程师、安全服务工程师培训课程,让想要在网安行业立足的朋友可以考虑报班学习。

应急响应流程

应急响应流程可以参考NIST其中明确了应急响应4个阶段并细分出了6个步骤。

准备阶段:人员、预案手册(Playbook)、工具;

检测与分析阶段:确认安全事件类型,明确事件等级;

遏制、根除和恢复阶段:立即止损,根据安全事件类型选择对应的遏制方法并制定恢复计划;

事后总结:从本次的安全事件中改进流程,并将新数据反馈到应急响应流程的准备阶段。你应该询问、调查并记录以下问题的答案:

发生了什么,在什么时候?

事件响应小组对事件的处理情况如何?是否遵循了流程,是否足够?

更早地发现还需要哪些信息?

是否采取了任何导致损坏或阻碍恢复的错误操作?

如果下次发生同样的事件,我们可以采取哪些不同的做法?

我们能否与其他组织或其他部门更好地分享信息?

我们是否学会了防止类似事件再次发生的方法?

我们是否发现了类似事件的新预兆或迹象,以供将来观察?

需要哪些额外的工具或资源来帮助预防或减轻类似事件?

应急响应指标

MTTD

什么是MTTD?

MTTD:平均检测时间(Mean time to detect )。MTTD是指从系统故障到检测或告警所需的平均时间。

如何计算MTTD?

MTTD = 故障与检测之间的总时间/事件数量

例如:某系统在12:00发生故障,但直到12:10才有人注意到或被提醒,那么此时MTTD是10分钟。

MTTA

什么是MTTA?

MTTA:平均确认时间(Mean time to acknowledge)。MTTA是指从系统产生告警到人员开始注意并处理的平均时间。

如何计算MTTA?

MTTA = 检测与确认之间的总时间/事件数量

例如:安全组件在12:10检测并发送告警后,应急响应人员在12:15开始处理该事件。那么此时MTTA是5分钟。

MTTI

什么是MTTI?

MTTI:平均调查时间(Mean time to investigate)。MTTI是指从确认一个安全事件到开始调查其原因和解决方案的平均时间。

如何计算MTTI?

MTTI = 确认告警与分析调查之间的总时间/事件数量

例如:某安全运营人员在12:15开始处理告警并在12:30完成初步分析及拟定止损方案。那么此时MTTI是15分钟。

MTTC

什么是MTTC?

MTTC:平均遏制时间(Mean Time to contain)。MTTC是指安全团队找到威胁者并阻止他们进一步进入你的系统和网络所需的时间。

如何计算MTTC?

MTTC = 分析调查与快速止损之间的总时间/事件数量

例如:自安全事件在12:10被检测到后,应急响应人员在12:45成功遏制了攻击者的利用方式并阻断了通讯隧道,有效地防止攻击者进行下一步入侵。

注意:遏制可能是隔离一个电子邮件账户,重设一个用户密码,或关闭一个服务器。遏制是走向恢复的第一步。应急响应团队越快遏制住威胁行为者,越能降低企业受到更大风险的可能性。

MTTR

MTTR有4种不同的测量方法,这是由于R可以代表修复(repair)、恢复(recovery/restore)、响应(respond)和解决(resolve)。虽然这4个指标有重叠,但它们都有各自的含义和细微差别。安全人员通常关注的是 平均响应时间这个指标。

1.平均修复时间(Mean time to repair)

什么是MTTR(平均修复时间)?

MTTR是修复一个系统的平均时间。它包括维修时间和测试时间,直到系统再次完全运作。

如何计算MTTR(平均修复时间)?

MTTR = 将修复时间与恢复时间相加/修复次数

例如:一周内有10次停电,修复系统花费了4个小时。四个小时是240分钟。240除以10是24。这意味着在这种情况下,修复的平均时间是24分钟。

注意:平均修复时间并不总是与系统中断本身的时间相同。在某些情况下,修复这个动作是在产品故障或系统中断后的几分钟内开始。

2.平均恢复时间(Mean time to recovery/restore)

什么是MTTR(平均恢复时间)?

MTTR(平均恢复时间)是指从产品或系统故障中恢复的平均时间。这包括从系统或产品发生故障到其重新完全运作的整个中断时间。

如何计算MTTR(平均恢复时间)?

MTTR = 将故障时间与恢复时间相加/故障数量

例如:我们的系统在24小时内在两个独立事件中停机了30分钟。30除以2是15,所以我们的MTTR是15分钟。

注意:这个指标它包括故障现象出现到告警发出的这段延迟时间与respond有着明显的区别。

3.平均解决时间(Mean time to resolve)

什么是MTTR(平均解决时间)?

MTTR(平均解决时间)是指完全解决一个故障所需的平均时间。这不仅包括检测故障、诊断问题和修复问题的时间,还包括确保故障不会再次发生的时间。这个指标代表从“救火”到“防火”的转变。

如何计算MTTR(平均解决时间)?

MTTR = 将故障时间与完全解决之间的时间相加/故障数量

例如:你的系统在24小时内的一次事件中总共瘫痪了两个小时,而团队又花了两个小时进行修复,以确保系统中断不会再次发生,这就是解决该问题的总时间。这意味着你的MTTR是四个小时。

注意:MTTR 最常使用工作时间(8小时)计算(假设你在下班时将故障恢复,并在第二天上班时解决潜在问题,那么你的 MTTR 将不包括下班的16小时)。如果你的团队在能够7X24小时,或者有值班员工在下班后工作,那么这个指标将可以进行适当的微调。

4.平均响应时间(Mean time to respond)

什么是MTTR(平均响应时间)?

MTTR(平均响应时间)是指从第一次收到警报时起,直到产品或系统从故障中恢复所需的平均时间。

如何计算MTTR(平均响应时间)?

MTTR = 检测告警与服务恢复之间的总时间/事件数量

示例:如果你在一个40小时的工作周里发生了四起事件,并且在这些事件上总共花了一个小时(从警报到恢复),那么你那一周的MTTR将是15分钟。

注意:平均响应时间不考虑问题已经存在但未被识别的时间。

举个“栗子”

应急响应KPI时间线

1.MTTD:告警群在12:05上报一起安全告警,(假设告警每5分钟同步一次到群里,理想情况下告警应近乎实时)。MTTD:5分钟(12:05 - 12:00 = 5)

2.MTTA:安全运营团队在12:10开始处理此告警并确认这是一起真实的网络入侵事件,同一时间应急响应团队介入。MTTA:5分钟(12:10 - 12:05 = 5)

3.MTTI:应急响应团队在12:25完成初步分析并根据已有应急预案拟定遏制方案。MTTI:15分钟(12:25 - 12:10 = 15)

4.MTTC:根据预案安全运营团队在12:35完成了安全组件的规则调整,并删除已识别的后门木马遏制了攻击者的利用“路径”。为后续的根除威胁争取到了充足的时间。MTTC:30分钟(12:35 - 12:05 = 30)

5.MTTR:12:50正式通知重新上线业务恢复对外服务。MTTR(Respond):45分钟(12:50 - 12:05 = 45)、MTTR(Recovery):50分钟(12:50 - 12:00 = 50);

来源:FreeBuf

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
联邦学习FATE框架安装搭建 - CentOS8
FATE (Federated AI Technology Enabler) 是微众银行AI部门发起的开源项目,为联邦学习生态系统提供了可靠的安全计算框架。FATE项目使用多方安全计算 (MPC) 以及同态加密 (HE) 技术构建底层安全计算协议,以此支持不同种类的机器学习的安全计算,包括逻辑回归、基于树的算法、深度学习和迁移学习等。
小陈运维
2021/10/13
1.2K0
Docker之获取镜像(一)
docker是开源的应用容器引擎,基于主流的开发语言Go语言而开发,它是基于Apache2.0协议开发。docker的好处在于它可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化,容器完全是使用沙箱隔离的机制,这样保障了不会对宿主机有任何的破坏。毫不夸张的说,正因为有了docker,也就形成了它很完善的生态体系,也可以让微服务架构级的产品全面落地,形成了“软件即服务”的理念,真正意义上解决了Saas化以及Paas化平台级产品的部署难的困境。程序员都是谦虚的,学习什么,都习惯了向世界问好,学习docker也是如此。在搭建docker环境的基础上,执行如下指令,就会输出“Hello from Docker!”
无涯WuYa
2021/10/13
1.3K0
centos7 安装 mysql5.7 日志
[root@VM_2_29_centos download]# wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm --2020-04-08 18:55:52-- https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm Resolving dev.mysql.com (dev.mysql.com)... 137.254.60.
卓越笔记
2023/02/18
7890
Zabbix 5.0 LTS 安装
使用以下命令导入 zabbix 数据库,zabbix 数据库用户为 zabbix,密码为 password
bobby_0519
2020/08/18
1.5K0
关于《Linux性能优化实战》中的案例在centos环境中的演示:用户CPU使用率过高
原文地址:https://time.geekbang.org/column/article/70476 对应的github地址:https://github.com/feiskyer/linux-perf-examples/blob/master/nginx-short-process/README.md
冬天里的懒猫
2021/08/05
1.6K0
docker安装
http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
dodo_lihao
2018/09/12
1.2K0
Docker 基础2
安装Docker [root@h103 ~]# yum install docker-engine Loaded plugins: fastestmirror, langpacks dockerrepo | 2.9 kB 00:00:00 dockerrepo/7/primary_db
franket
2022/02/09
1920
CentOS7安装MariaDB的流程步骤
安装前需要彻底清除你的服务器计算机上原来安装过的mysql、maraidb的文件,不然会出现各种问题。 CentOS7安装MariaDB的流程步骤如下:
青山师
2023/05/05
1.3K0
Zabbix 监控系统搭建2
安装Zabbix软件包 [root@zabbix-server zabbix]# yum install zabbix-server-mysql zabbix-web-mysql Loaded plugins: fastestmirror, refresh-packagekit, security Setting up Install Process Repository base is listed more than once in the configuration Loading mirror s
franket
2022/02/09
4560
Docker Review - dockerfile 实战_给基础镜像增加功能
Dockerfile 分为四部分:基础镜像信息、维护者信息、镜像操作指令、容器启动执行指令。
小小工匠
2022/11/30
6230
Docker Review - dockerfile 实战_给基础镜像增加功能
3分钟,YUM升级MYSQL,5.1到5
本文介绍如何通过YUM升级Mysql的版本(默认用YUM安装的MySQL都是5.1的版本)
py3study
2020/01/07
7340
Kubernetes(k8s)概念学习、集群安装
  1)、etcd的官方将它定位成一个可信赖的分布式键值存储服务,它能够为整个分布式集群存储一些关键数据,协助分布式集群的正常运转。键值对数据库,存储k8s集群的所有重要信息,重要信息是进行持久化的信息。   2)、etcd作为持久化方案,etcd STORAGE存储有两个版本,v2版本是基于Memory内存的,数据存储到内存中,v3版本是基于Database,引入本地卷的持久化操作,关机不会操作数据的损坏。推荐在k8s集群中使用Etcd v3,v2版本已在k8s v1.11中弃用。   3)、master服务器,领导者,包含scheduler调度器、replication controller简称rc,控制器、api server是主服务器。   4)、scheduler调度器,任务过来以后通过调度器分散到不同的node节点里面,注意,scheduler调度器将任务交给api server,api server将任务写入到etcd,scheduler调度器并不会和etch直接进行交互。负责接收任务,选择合适的节点进行分配任务。   5)、replication controller简称rc,控制器,它们就是维护副本的数目,维护我们的期望值,维护副本的数目也就是创建相应的pod,删除相应的pod。维护副本期望数目。   6)、api server是主服务器里面一切服务访问的入口,api server非常繁忙的,为了减轻其压力,每个组件可以在本地生成一定的缓存。所有服务访问统一入口。   7)、node节点,执行者。包含 Kubelet、Kube proxy、container。node节点需要安装三个软件Kubelet、Kube proxy、Docker(或者其他容器引擎)。   8)、Kubelet组件会和CRI(container Runtime Interface)这里就是Docker的表现形式,Kubelet和Docker进行交互操作Docker创建对应的容器,Kubelet维持我们的Pod的声明周期。直接跟容器引擎交互实现容器的生命周期管理。   9)、Kube proxy组件可以完成负载的操作,怎么实现Pod与Pod之间的访问,包括负载均衡,需要借助Kube proxy,它的默认操作对象是操作防火墙去实现这里的映射,新版本还支持IPVS(LVS组件)。负责写入规则至iptables、ipvs实现服务映射访问的。
别先生
2020/06/09
9090
Kubernetes(k8s)概念学习、集群安装
Install Cobbler
可以实现 Linux 的自动化部署与初始化配置,在需要安装大量 OS 的场景下,可以极大提升效率
franket
2021/08/11
1.3K0
前端要知道的Linux 的 RPM 和 YUM 包管理[每日前端夜话0x5D]
许多 Linux 程序以源代码形式发行,用户可将它连同所需的手册页、配置文件等一起构建到需要的程序或程序集中。现在,大部分 Linux 发行商都使用预先构建的程序或称为包 的程序集,这些包已准备好安装在该发行版上。在本教程,你将学习可帮助安装、更新和删除包的包管理工具。本教程将重点介绍 Red Hat 开发的 Red Hat Package Manager (RPM),以及最初在杜克大学物理系开发的用来管理 Red Hat Linux 系统的 Yellowdog Updater Modified (YUM)。
疯狂的技术宅
2019/05/10
4.2K0
前端要知道的Linux 的 RPM 和 YUM 包管理[每日前端夜话0x5D]
Linux中RPM 和 YUM 包管理详解
在本教程中,学习如何使用 RPM 和 YUM 工具管理 Linux 系统上的包。学习:
shaonbean
2019/05/26
2.8K0
Openstack Pike本地yum源搭建
在部署Openstack的时候,可能环境受限,不能连接外网,这时候需要通过本地yum源完成安装。
后端云
2018/10/24
2.2K0
centos8安装部署ovirt-engine
oVirt-engine既可以以虚机的形式部署在ovirt-node上,也可以部署在一台独立的服务器上(建议)
summerking
2022/11/24
1.4K0
在CentOS上安装Singularity高性能容器
Singularity是劳伦斯伯克利国家实验室专门为大规模、跨节点HPC和DL工作负载而开发的容器化技术。具备轻量级、快速部署、方便迁移等诸多优势,且支持从Docker镜像格式转换为Singularity镜像格式。除了兼容docker的镜像之外,singularity还有一个不太明显的优势:可以通过非root帐号来拉起容器,这样对于某些安全性要求比较高的场景来说还是有用途的。
DechinPhy
2021/05/21
1.3K0
Install PostgreSQL
PostgreSQL 的影响力越来越大了,虽然长期居于数据库排行榜的第四名(前三分别为 oracle, mysql, sqlserver),不过近三年来(2015-2018年),却是受关注涨幅最大的数据库,并且长期保持稳步增涨的态势,可能与其丰富的特性迎合了现代互联网的发展需求有一定关联
franket
2021/08/11
2.4K0
Centos7使用yum安装 pip 、ipython
仅供学习参考 安装epel扩展源 yum -y install epel-release 执行如下: [root@server01 work]# yum -y install epel-release Loaded plugins: fastestmirror Determining fastest mirrors * base: centos.ustc.edu.cn * extras: mirrors.aliyun.com * updates: mirrors.aliyun.com base
Devops海洋的渔夫
2019/05/31
2.6K0
相关推荐
联邦学习FATE框架安装搭建 - CentOS8
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档