网络安全应急响应是在特定网络和系统面临或已经遭受突然攻击行为时,进行快速应急反应,提出并实施应急方案。作为一项综合性工作,网络安全应急响应不仅涉及入侵检测、事件诊断、攻击隔离、快速恢复、网络追踪、计算机取证、自动响应等关键技术,对安全管理也提出更高的要求。根据应急事件处理的PDCERF方法学,将应急响应分为准备、检测、抑制、根除、恢复、跟进6个阶段的工作,本文按照各个阶段主要应用的关键技术进行介绍。
一、准备阶段
准备(Preparation)阶段是网络安全事件响应的第一个阶段,也属于一个过渡阶段,即横跨在网络安全事件真正发生前和有迹象将要发生的时间段上,大部分工作需要在应急响应之前就已做好准备。这一阶段极为重要,因为事件发生时可能需要在短时间内处理较多事务,如果没有足够的准备,将无法准确地完成及时响应,导致难以意料的损失。
(一)准备阶段工作内容
准备阶段的工作内容主要有2个,一是对信息网络系统进行初始化快照。二是准备应急响应工具包。系统快照是指常规情况下,信息系统进程、账号、服务端口和关键文件签名等状态信息的记录。通过在系统初始化或发生重要状态改变后,在确保系统未被入侵的前提下,立即制作并保存系统快照,并在检测的时候将保存的快照与信息系统当前状态进行对比,是后续“检测”安全事件的一种重要途径。
1、系统快照
系统快照是系统正常状态下的精简化描述,因此须在确保系统未被入侵的前提下,由系统维护人员完成系统快照的生成和保存工作,注意执行系统快照留存的时间点有以下几种。
(1)系统初始化安装完成后。
(2)系统重要配置文件发生更改后。
(3)系统进行软件升级后。
(4)系统发生过安全入侵事件并恢复后。
在进行安全检测时,通过将最近保存的系统快照与当前系统快照进行仔细的核对,能够快速、准确地发现系统的改变或异常。
准备阶段还应包括建立安全保障措施、对系统进行安全加固,制定安全事件应急预案规范,进行应急演练等内容。
主机系统快照,应包括但并不限于以下内容。
(1)系统进程快照。
(2)关键文件签名快照。
(3)开放的对外服务端口快照。
(4)系统资源利用率的快照。
(5)注册表快照。
(6)计划任务快照。
(7)系统账号快照。
(8)日志及审核策略快照。
以上内容中的系统进程快照、关键文件签名和系统账号快照尤为重要,一般入侵事件均可通过此3项快照的关联分析查找获得重要信息。
网络设备快照应包括但并不限于以下内容。
(1)路由快照。
(2)设备账号快照。
(3)系统资源利用率快照。
数据库系统快照照应包括但并不限于以下内容。
(1)开启的服务。
(2)所有用户及所具有的角色及权限。
(3)概要文件。
(4)数据库参数。
(5)所有初始化参数。
2、应急响应工具包
应急响应工具包是指网络与信息安全应急事件处理过程中使用工具的集合。该工具包应由安全技术人员及时建立,并定时更新。使用应急响应工具包中的工具所产生的结果将是网络与信息安全应急事件处理过程中的可信基础。本规范结合实际工作情况,具体说明了Windows应急响应工具包和Unix/Linux应急响应工具包。工具包应尽量放置在不可更改的介质上,如只读光盘。
(二)准备阶段工作流程
第一步:系统维护人员按照系统的初始化策略对系统进行安装和配置加固。
第二步:系统维护人员对安装和配置加固后的系统进行自我检查,确认是否加固完成。
第三步:系统维护人员建立系统状态快照。
第四步:系统维护人员对快照信息进行完整性签名,以防止快照被非法篡改。
第五步:系统维护人员将快照保存在与系统分离的存储介质上。
(三)准备阶段操作说明
1、对系统的影响:操作不会对系统造成影响,在系统正常运行情况下执行各个步骤。
2、操作的复杂度(容易/普通/复杂):容易。
3、操作效果:对执行后的结果必须保存到不可更改的存储介质。
4、操作人员:各操作系统、数据库、网络设备的系统维护人员。
二、检测阶段
讲述检测阶段的网络安全应急响应实施。结合准备阶段生成的系统初始化状态快照,这里概要介绍检测安全事件(系统安全事件、网络安全事件、数据库安全事件)相关内容和技术。
除对比系统初始化快照外,安全事件检测手段还包括部署入侵检测设备、流量监控和防病毒系统集中监控等。其中,入侵检测系统通过侦听网络流量并与事先存在的攻击特征匹配,实现对入侵事件的实时和自动发现。入侵检测系统往往存在较高的误报率。实际应用入侵检测系统时,需要结合部署环境的实际情况定制检测策略,以保证检测的准确性。流量监控的检测方式对于发现有明显流量特征的安全事件,如网络蠕虫十分有效。在事件检测阶段做到“及时发现”,必须合理利用各种已有的检测手段,综合分析发现安全事件的真实原因。
(一)检测阶段工作内容
检测阶段是应急响应执行过程中的关键一环,在这个阶段需要系统维护人员使用初级检测技术进行检测,确定系统是否出现异常。在发现异常情况后,形成安全事件报告,由安全技术人员和安全专业技术人员介入进行高级检测来查找安全事件的真正原因,明确安全事件的特征、影响范围并标识安全事件对受影响的系统所带来的改变,最终形成安全事件的应急处理方案。
(二)检测阶段工作流程
第一步:系统维护人员或安全技术人员在执行日常任务和检测中发现系统异常。
第二步:发现异常情况后,形成安全事件报告。
第三步:安全技术人员、系统维护人员和第三方安全事件应急服务人员查找安全事件的原因。
第四步:安全技术人员、系统维护人员和第三方安全事件应急服务人员确定安全事件的原因、性质和影响范围。
第五步:安全技术人员、系统维护人员和第三方安全事件应急服务人员确定安全事件的应急处理方案。
此阶段工作中应注意,第三方安全事件应急服务人员应在必要时参加;制定应急处理方案应包含实施方案失败的应变和回退措施。
(三)操作说明
第一,检测阶段操作不会对系统造成影响,在系统正常运行情况下执行各个步骤,但在事件驱动检测方式中,确定有安全事件发生的情况下必须根据流程采取相应的措施,防止中断系统或网络的正常运行。
第二,初级检测操作的复杂度为“普通”,高级检测操作的复杂度为“复杂”。
第三,例行检测是一种积极的方式,能预先发现系统和网络存在的漏洞,可根据流程采取补救措施;事件驱动方式的检测方法对安全事件能迅速响应,不会让安全事件扩大。
第四,检测阶段的操作人员主要有:系统维护人员、安全技术人员、第三方安全事件应急服务人员、安全评估人员。
三、抑制和根除阶段
介绍各类安全事件(拒绝服务类攻击、系统漏洞及恶意代码类攻击、网络欺骗类攻击、网络窃听类攻击、数据库 SQL 注入类攻击)相应的抑制(Containment)或根除(Eradication)方法和技术。
(一)抑制和根除阶段工作内容
首先,网络安全攻击事件的进行可以分为拒绝服务类攻击、系统漏洞及恶意代码类攻击、网络欺骗类攻击、网络窃听类攻击、数据库SQL注入类攻击,针对每一类攻击事件都需提供抑制方法,以及可操作性的技术规范和指导。
抑制是对攻击所影响的范围、程度进行扼制,通过采取各种方法,控制、阻断、转移安全攻击。抑制阶段主要是针对前面检测阶段发现的攻击特征,比如攻击利用的端口、服务、攻击源、攻击利用系统漏洞等,采取有针对性的安全补救工作,以防止攻击进一步加深和扩大。
抑制阶段的风险是可能对正常业务造成影响,如系统中了蠕虫病毒后要拔掉网线,遭到DDoS 攻击时会在网络设备上做一些安全配置,由于简单口令遭到入侵后要更改口令会对系统的业务造成中断或延迟,所以在采取抑制措施时,必须充分考虑其风险。
根除阶段是在抑制的基础上,对引起该类安全问题的最终技术原因在技术上进行完全的杜绝,并对这类安全问题所造成的后果进行弥补和消除。在根除阶段,采取措施最大的风险主要是在系统升级或补丁时可能造成系统故障,所以必须做好备份工作。
在进入抑制和根除阶段之前,应形成安全事件应急响应方案,并对方案的实施获取必要的管理授权。
(二)抑制和根除阶段工作流程
第一步:应急处理方案获得授权。
第二步:系统维护人员、安全技术人员和第三方安全事件应急服务人员共同测试应急处理方案验证效果。
第三步:系统维护人员、安全技术人员和第三方安全事件应急服务人员共同测试应急处理方案是否影响系统运行,对系统的影响程度不可接受时返回检测阶段。
第四步:实施应急处理方案。
第五步:当实施应急处理方案失败的情况下,采取应变和回退措施,并返回到检测阶段。
此阶段工作中应注意以下两点。
1、第三方安全事件应急服务人员仅在必要时参加。
2、测试工作根据实际情况可以选择口头演练、试验室测试、现网局部测试3种方式进行。
(三)抑制和根除阶段操作说明
第一,应急处理方案由相关人员和第三方安全事件应急服务人员共同制定,根据流程需进行严格和充分的测试,但是由于抑制和根除操作需要对系统作相关设置,加上一些系统实际情况较为特殊和复杂,必须根据系统实际情况制定实施应急处理方案失败的应变和回退措施。
第二,抑制和根除阶段操作的复杂度为“复杂”。
第三,具体执行操作人员包括系统维护人员、安全技术人员、第三方安全事件应急服务人员。
四、恢复阶段
恢复阶段是指通过采取一系列的措施将系统恢复到正常业务状态。下面所阐述的内容未包含恢复阶段的全部技术内容,尤其是与各个业务系统实际情况相结合的部分,有关此部分的内容应在各业务系统的应急预案和业务连续性计划中体现。
介绍的恢复方式包含2种。一是在应急处理方案中列明所有系统变化的情况下,直接删除并恢复所有变化;二是在应急处理方案中未列明所有系统变化的情况下,重装系统。
(一)恢复阶段工作内容
主要内容是将系统恢复到正常的任务状态。在系统遭到入侵后,攻击者一定会对入侵的系统进行更改。同时,攻击者还会想尽各种办法使这种修改不被系统维护人员发现。从而达到隐藏自己的目的。
在根除阶段能彻底恢复配置和清除系统上的恶意文件,并且能够确定系统在所有变化完全根除的情况下,通过直接恢复业务系统的方式来恢复系统。这种恢复方式的优点是时间短、系统恢复快、系统维护人员工作量小和对业务的影响较小。
在根除阶段不能彻底恢复配置和清除系统上的恶意文件或不能肯定系统是否经过根除后已达干净时,就一定要彻底地重装系统。简单地说,系统重装往往是系统最可靠的系统恢复手段。
(二)恢复阶段工作流程
第一步:如果应急处理方案中列明所有系统变化,删除并恢复所有变化,实施安全加固。
第二步:如果存在应急处理方案中未列明所有的系统变化,备份重要数据,低级格式化磁盘。
第三步:严格按照系统的初始化安全策略安装和加固。
(三)恢复阶段操作说明
第一,恢复阶段操作对系统的影响较大,操作系统需要停止,安全加固后对系统再次快照,审计合格后方可上线运行。
第二,操作的复杂度为“普通”,但必须严格按照操作步骤执行。
第三,操作人员一般仅为企业内部系统维护人员。
(四)重装系统
由于恢复阶段可以采取重装系统这一简单有效的办法达到初始运行状态,因此再介绍一下重装系统的步骤和需要注意的事项。
1、重装系统时应采取的步骤
(1)重新安装操作系统之前要确定所有资料已经备份。备份的资料要保证是没有被攻击者改变的干净的资料。
(2)低级格式化硬盘,确保所有磁盘分区为系统的安全分区。
(3)操作系统、Web主目录、日志分别安装在不同的分区,注意权限配置。
(4)不要安装不需要的软件、协议和服务,尽量最小化安装。
(5)安全加固请参阅安全配制文档并打上所有的补丁。
(6)安装应用软件如IIS,应参照安全配置文档进行配置。
(7)安装操作系统和应用软件的最新补丁。
(8)恢复备份的资料。
(9)恢复业务系统。
2、重装系统时的注意事项
(1)为了彻底消除攻击者可能留下的安全隐患,一定进行低级格式化。这样做将删除所有的资料并且没有办法再恢复,所以一定要做好备份工作。
(2)在重新安装系统的时候要严格遵守系统安装的各项规定。
(3)系统在安装和安全配置没有全部做好之前,严禁连接网络。
(4)恢复系统的应用和数据的时候,要对应用和数据进行检查。以免其中存在的漏洞随着数据恢复被安装在系统上。
(五)安全加固及系统初始化
在系统重装完毕后,正式上线以前,必须做好以下两件事情。
1、安全加固
进行系统的安全加固工作;尤其要注意对引发安全事件的漏洞的修复和加固的处理,如果手册上没有,要及时对手册进行更新。
2、安全快照
在进行安全加固后,按照第一阶段介绍的方法做好系统的安全快照。
五、跟进阶段
跟进(Follow-up)阶段的目的是通过对系统的审计(进行完整的检测流程),确认系统有没有被再入侵。在检测过程中特别应该注意的是检查抑制和根除阶段的工作效果。同时回顾、总结并整合发生应急响应事件过程中的相关信息。提高事件处理人员技能,以应付将来发生的类似场景。提高安全事件应急响应的处理能力。
跟进的意义在于:
(1)基于吸取的教训重新评估和修改安全事件应急响应相关措施;
(2)调整组织的安全技术策略;
(3)调整组织的安全管理策略和资源配置;
(4)促进安全事件应急响应能力和组织机构的建设。
跟进阶段对抑制或根除的效果进行审计,从而为确认系统没有被再次入侵提供了帮助。
(一)跟进阶段工作内容
跟进阶段是应急响应的最后一个阶段,主要是对抑制或根除的效果进行审计,确认系统没有被再次入侵。下面将详细说明跟进阶段的工作要如何进行、在何时进行比较合适、具体的工作流程、要思考和总结的问题以及需要报告的内容。跟进阶段的主要任务是确认系统有没有被再入侵,确认系统有没有被再入侵是通过对抑制或根除的效果进行审计完成的。这种审计是一个需要定期进行的过程。通常,第一次审计应该在一定期限之内进行,以后再进行复查,并输出跟进阶段的报告内容,包括安全事件的类型、时间、检测方法、抑制方法、根除方法、事件影响范围等。要在跟进阶段报告中详细记录这些内容。
跟进阶段还需对事件处理情况进行总结,吸取经验教训,对已有安全防护措施和安全事件应急响应预案进行改进。跟进阶段是安全事件应急响应6个阶段方法论的最后一个阶段。跟进阶段是6个阶段中最可能被忽略的阶段。但这一步也是非常关键的。该阶段需要完成的原因有以下几点。
1、有助于从安全事件中吸取经验教训,提高技能。
2、有助于评判应急响应组织的事件响应能力。
3、如果可能的话,可以在更大范围推广介绍事件处理经验。
(二)跟进阶段工作流程
第一步:执行完整的检测阶段流程。
第二步:确认系统是否再次被入侵,如果有,请回到抑制和根除阶段。
第三步:总结安全事件的处理过程和技能,调整安全策略,输出总结文档。
第四步:输出跟进阶段的报告内容。
第五步:安排再次审计,内容同以上4个步骤。
(三)跟进阶段操作说明
1、对系统的影响:不会对系统造成影响,在系统正常运行情况下执行各个步骤。
2、操作的复杂度(容易/普通/复杂/):普通。
3、操作效果:确定系统状态,总结应急响应流程和技术。
4、操作人员:系统维护人员、安全技术人员、第三方安全事件应急服务人员、安全评估人员。
(四)跟进阶段的报告格式及模板
跟进阶段最重要的任务就是要记录下整个应急响应的报告,要写报告内容、包括安全事件的类型、时间、检测方法、抑制方法、根除方法、事件影响范围等。详细记录下这些内容备用。此处先介绍一下需要记录的内容条目,然后给出跟进报告的模板。
跟进阶段报告里需要写清楚的内容条目如下。
1、事件类型:事件类型是对事件的定性,要包括的信息有攻击的来源(内部/外部,国内/国外)、攻击的方法、攻击导致的后果等。
2、时间:不能简单地记录计算机的时间,还要记录当前标准时间以及受攻击的系统同标准时间的误差。
3、检测方法:记录采用了什么检测方法,检测到了什么结果。
4、抑制方法:记录采用了什么抑制方法,抑制的效果如何。
5、根除方法:记录采用了什么根除方法,根除效果如何。
6、事件影响:估计和总结事件的影响范围,总结在事件整个过程中的成功经验。
六、结语
应急响应准备的工作内容主要有2个:一是对信息系统进行初始化的快照;二是准备应急响应工具包。在检测的时候将保存的快照与信息系统当前状态进行对比,是发现安全事件的一种重要途径。除对比系统初始化快照外,安全事件检测手段还包括部署入侵检测设备、流量监控和防病毒系统集中监控等。网络安全攻击事件可以分为拒绝服务类攻击、系统漏洞及恶意代码类攻击、网络欺骗类攻击、网络窃听类攻击、数据库SQL注入类攻击,针对每一类攻击事件都需制定相应的抑制与根除方法。在恢复阶段,恢复方式包含2种:一是在应急处理方案中列明所有系统变化的情况下,直接删除并恢复所有变化;二是在应急处理方案中未列明所有系统变化的情况下,重装系统。跟进阶段的目的是通过对系统的审计(进行完整的检测流程),确认系统有没有被再入侵。
今天只要你给我的文章点赞,我私藏的网安学习资料一样免费共享给你们,来看看有哪些东西。
网络安全学习资源分享:
最后给大家分享我自己学习的一份全套的网络安全学习资料,希望对想学习 网络安全的小伙伴们有帮助!
零基础入门
对于从来没有接触过网络安全的同学,我们帮你准备了详细的学习成长路线图。可以说是最科学最系统的学习路线,大家跟着这个大的方向学习准没问题。
【点击领取】网络安全重磅福利:入门&进阶全套282G学习资源包免费分享!
![](https://img-blog.csdnimg.cn/img_convert/7300930bb95628ce60224d3db456c7d9.png)
1.学习路线图
攻击和防守要学的东西也不少,具体要学的东西我都写在了上面的路线图,如果你能学完它们,你去接私活完全没有问题。
2.视频教程
网上虽然也有很多的学习资源,但基本上都残缺不全的,这是我自己录的网安视频教程,上面路线图的每一个知识点,我都有配套的视频讲解。【点击领取视频教程】
技术文档也是我自己整理的,包括我参加大型网安行动、CTF和挖SRC漏洞的经验和技术要点,电子书也有200多本【点击领取技术文档】
(都打包成一块的了,不能一一展开,总共300多集)
3.技术文档和电子书
技术文档也是我自己整理的,包括我参加大型网安行动、CTF和挖SRC漏洞的经验和技术要点,电子书也有200多本【点击领取书籍】
4.工具包、面试题和源码
“工欲善其事必先利其器”我为大家总结出了最受欢迎的几十款款黑客工具。涉及范围主要集中在 信息收集、Android黑客工具、自动化工具、网络钓鱼等,感兴趣的同学不容错过。
最后就是我这几年整理的网安方面的面试题,如果你是要找网安方面的工作,它们绝对能帮你大忙。
这些题目都是大家在面试深信服、奇安信、腾讯或者其它大厂面试时经常遇到的,如果大家有好的题目或者好的见解欢迎分享。
参考解析:深信服官网、奇安信官网、Freebuf、csdn等
内容特点:条理清晰,含图像化表示更加易懂。
内容概要:包括 内网、操作系统、协议、渗透测试、安服、漏洞、注入、XSS、CSRF、SSRF、文件上传、文件下载、文件包含、XXE、逻辑漏洞、工具、SQLmap、NMAP、BP、MSF…
!(https://img-blog.csdnimg.cn/8de5365b55fd4a929e0cef43c14ce512.png)
![](https://img-blog.csdnimg.cn/img_convert/7300930bb95628ce60224d3db456c7d9.png)
因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取
CSDN大礼包:《黑客&网络安全入门&进阶学习资源包》免费分享