第9章 网络入侵与入侵检测.ppt_第1页
第9章 网络入侵与入侵检测.ppt_第2页
第9章 网络入侵与入侵检测.ppt_第3页
第9章 网络入侵与入侵检测.ppt_第4页
第9章 网络入侵与入侵检测.ppt_第5页
已阅读5页,还剩103页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第9章 网络入侵与入侵检测,2020/7/18,2,第9章 入侵检测系统,本章要点 基本的入侵检测知识 入侵检测的基本原理和重要技术 几种流行的入侵检测产品,2020/7/18,3,入侵检测系统是什么,入侵检测系统(Intrusion-detection system,下称“IDS”)是一种对网络传输进行即时监视,在发现可疑传输时发出警报或者采取主动反应措施的网络安全设备。它与其他网络安全设备的不同之处在于,IDS是一种积极主动的安全防护技术。 入侵检测作为动态安全技术的核心技术之一,是防火墙的合理补充,帮助系统对付网络攻击,扩展了系统管理员的安全管理能力(包括安全审计、监视、进攻识别和响应)

2、,提高了信息安全基础结构的完整性,是安全防御体系的一个重要组成部分。,2020/7/18,4,理解入侵检测系统(IDS),监控室=控制中心,后门,保安=防火墙,摄像机=探测引擎,2020/7/18,5,9.1 入侵检测概述,首先,入侵者可以找到防火墙的漏洞,绕过防火墙进行攻击。其次,防火墙对来自内部的攻击无能为力。它所提供的服务方式是要么都拒绝,要么都通过,不能检查出经过它的合法流量中是否包含着恶意的入侵代码,这是远远不能满足用户复杂的应用要求的。 入侵检测技术正是根据网络攻击行为而进行设计的,它不仅能够发现已知入侵行为,而且有能力发现未知的入侵行为,并可以通过学习和分析入侵手段,及时地调整系

3、统策略以加强系统的安全性。,2020/7/18,6,9.1.1 入侵检测概念,1. 入侵检测与P2DR模型 P2DR是Policy(安全策略)、Protection(防护)、Detection(检测)、Response(响应)的缩写。其体系框架如图6-1所示。 其中各部分的含义如下。 1)安全策略(Policy) 2)防护(Protection) 3)检测(Detection) 4)响应(Response),2020/7/18,7,9.1.1 入侵检测概念,2. 入侵检测的作用 入侵检测技术是通过对计算机网络和主机系统中的关键信息进行实时采集和分析,从而判断出非法用户入侵和合法用户滥用资源的行

4、为,并做出适当反应的网络安全技术。 它在传统的网络安全技术的基础上,实现了检测与反应,起主动防御的作用。这使得对网络安全事故的处理,由原来的事后发现发展到了事前报警、自动响应,并可以为追究入侵者的法律责任提供有效证据。,2020/7/18,8,9.1.1 入侵检测概念,3. 入侵检测的概念 入侵检测是指“通过对行为、安全日志或审计数据或其他网络上可以获得的信息进行操作,检测到对系统的闯入或闯入的企图”(参见国标GB/T18336)。 入侵检测系统的作用如图6-2所示。,2020/7/18,9,9.1.1 入侵检测概念,4. 入侵检测系统的发展历史 1980年4月,James Anderson为

5、美国空军作了一份题为Computer Security Threat Monitoring and Surveillance(计算机安全威胁监控与监视)的技术报告,这份报告被公认为入侵检测技术的开山鼻祖。 1987年,乔治敦大学的 Dorothy Denning提出了第一个实时入侵检测系统模型,取名为IDES。 1988年的Morris蠕虫事件发生之后,网络安全才真正引起了军方、学术界和企业的高度重视。 1990年是入侵检测系统发展史上的一个分水岭,在这之前,所有的入侵检测系统都是基于主机的,他们对于活动的检查局限于操作系统审计踪迹数据及其他以主机为中心的数据源。 从20世纪90年代至今,对入

6、侵检测系统的研发工作已呈现出百家争鸣的繁荣局面,并在智能化和分布式两个方向取得了长足的进展。,2020/7/18,10,9.1.2 入侵检测功能,入侵检测的主要功能包括以下几个方面。 对网络流量的跟踪与分析功能。 对已知攻击特征的识别功能。 对异常行为的分析、统计与响应功能。 特征库的在线和离线升级功能。 数据文件的完整性检查功能。 自定义的响应功能。 系统漏洞的预报警功能。 IDS探测器集中管理功能。,2020/7/18,11,9.1.2 入侵检测功能,其工作原理如下: (1)信息收集 信息的来源一般来自以下四个方面。 系统和网络日志文件。 目录和文件中的不期望的改变。 程序执行中的不期望行

7、为。 物理形式的入侵信息。 (2)信息分析 (3)响应,2020/7/18,12,9.1.3 入侵检测系统分类,1. 根据数据来源和系统结构分类 1)基于主机的入侵检测系统HIDS 2)基于网络的入侵检测系统NIDS 3)分布式入侵检测系统DIDS,2020/7/18,13,基于主机的入侵检测系统(HIDS) 主要用于保护运行关键应用的服务器。它通过监视与分析主机的审计记录和日志文件来监测入侵。 除了对审计记录和日志文件的监测外,还有对特定端口、检验系统文件和数据文件的校验和。,2020/7/18,14,优点: 能确定攻击是否成功。 监控粒度更细。 配置灵活。 用于加密的以及交换的环境。 对网

8、络流量不敏感。 不需要额外的硬件。 缺点: 它会占用主机的资源,在服务器上产生额外的负载。 缺乏平台支持,可移植性差,因而应用范围受到严重限制。,基于主机的入侵检测系统(HIDS),2020/7/18,15,基于网络的入侵检测系统(NIDS) 主要用于实时监控网络关键路径的信息,它侦听网络上的所有分组来采集数据,分析可疑现象。 基于网络的入侵检测系统使用原始网络包作为数据源。 基于网络的IDS通常利用一个运行在混杂模式下的网卡来实时监控并分析通过网络的所有通信业务。,2020/7/18,16,基于网络的入侵检测系统(NIDS),优点: 监测速度快。 隐蔽性好。 视野更宽。 较少的监测器。 攻击

9、者不易转移证据。 操作系统无关性。 可以配置在专用的机器上,不会占用被保护的设备上的任何资源。 缺点: 只能监视本网段的活动,精确度不高。 在交换环境下难以配置。 防入侵欺骗的能力较差。 难以定位入侵者。,2020/7/18,17,分布式表现在两个方面: 首先数据包过滤的工作由分布在各网络设备(包括联网主机)上的探测代理完成; 其次探测代理认为可疑的数据包将根据其类型交给专用的分析层设备处理,这样对网络信息进行分流,既提高了检测速度,解决了检测效率问题,又增加了DIDS本身抗击拒绝服务攻击的能力。,分布式入侵检测系统(DIDS),2020/7/18,18,9.1.3 入侵检测系统分类,2. 根

10、据检测方法分类 1)误用检测模型(Misuse Detection) 2)异常检测模型(Anomaly Detection) 3. 根据系统各个模块运行的分布方式分类 1)集中式入侵检测系统 2)分布式入侵检测系统,2020/7/18,19,9.2 入侵检测技术,本节介绍误用检测、异常检测和高级检测技术。在介绍入侵检测技术的同时,也将对入侵响应技术进行介绍。,2020/7/18,20,9.2.1 误用检测技术,误用检测对于系统事件提出的问题是:这个活动是恶意的吗?误用检测涉及对入侵指示器已知的具体行为的描述信息,然后为这些指示器过滤事件数据。 其模型如图所示。,2020/7/18,21,9.2

11、.1 误用检测技术,基于规则的专家系统 专家系统是误用检测技术中运用最多的一种方法.用专家系统对入侵进行检测,经常是针对有特征的入侵行为.所谓的规则,即是知识,不同的系统与设置具有不同的规则,将有关入侵的知识转化为if-then结构,if部分为入侵特征,then部分是系统防范措施.当其中某个或某部分条件满足时,系统就会判断为入侵行为发生.运用专家系统防范入侵行为的有效性完全取决于专家系统知识库的完备性,而建立一个完备性的知识库对于一个大型网络系统往往是很难的.,2020/7/18,22,9.2.1 误用检测技术,2. 模式匹配系统 模式匹配首先根据已知的入侵定义由独立的事件、事件的序列、事件临

12、界值等通用规则组成入侵模式,然后观察能与入侵模式相匹配的事件数据,达到发现入侵的目的。该过程可以很简单(如通过字符串匹配以寻找一个简单的条目或指令),也可以很复杂(如利用正规的数学表达式来表示安全状态的变化)。 该技术的缺点是需要不断升级以对付不断出现的黑客攻击手法,且不能监测到从未出现过的黑客攻击手段.著名的开源的snort就是采用了这种检测手段.,2020/7/18,23,9.2.1 误用检测技术,3. 状态转换分析系统 状态转换图是贯穿模型的图形化表示。如图所示,2020/7/18,24,9.2.2 异常检测技术,基于异常的入侵检测方法主要来源于这样的思想:任何人的正常行为都有一定的规律

13、,并且可以通过分析这些行为产生的日志信息总结出这些规律,而入侵行为通常和正常的行为存在严重的差异,通过检查出这些差异就可以检测出这些入侵。 异常检测模型如图6-8所示。,2020/7/18,25,9.2.2 异常检测技术,1. 基于统计的异常入侵检测 1)操作模型 2)方差模型 3)多元模型 马尔柯夫过程模型 2. 基于神经网络的入侵检测,2020/7/18,26,9.2.3 高级检测技术,它们不一定是检测入侵的方法,有的是为解决入侵检测其他方面的问题提出的。 1. 免疫系统方法 2. 遗传算法 3. 数据挖掘方法 4. 数据融合,2020/7/18,27,9.2.4 入侵诱骗技术,1. 概念

14、 2. 蜜罐技术及其基本原理 1)单机蜜罐系统 2)蜜网系统 3. 分布式入侵诱骗 4. 虚拟入侵诱骗,2020/7/18,28,9.2.5 入侵响应技术,当IDS分析出入侵行为或可疑现象后,系统需要采取相应手段,及时做出反应,将入侵造成的损失降到最低程度。一般可以通过生成事件报警、电子邮件或短信息来通知管理员。 1. 入侵响应的重要性 2. 入侵响应系统的分类 1)通知和警报响应系统 2)人工手动响应系统 3)自动响应系统,2020/7/18,29,9.2.5 入侵响应技术,自动响应系统结构如下图所示。,2020/7/18,30,9.2.5 入侵响应技术,3. 入侵响应方式 1)主动响应方式

15、 (1)针对入侵行为采取必要措施 (2)重新修正配置系统 (3)设计网络陷阱以收集更为详尽的信息 2)被动响应方式 (1)警报和通知,2020/7/18,31,9.3 入侵检测分析,入侵检测技术是一种当今非常重要的动态安全技术,如果与传统的静态安全技术共同使用,可以大大提高系统的安全防护水平。 本节将介绍入侵检测的特点、缺点及其和防火墙的比较。,2020/7/18,32,9.3.1 入侵检测特点分析,在人很少干预的情况下,能连续运行。 当系统由于事故或恶意攻击而崩溃时,具有容错能力。当系统重新启动时,入侵检测系统能自动恢复自己的状态。 必须能抗攻击。入侵检测系统必须能监测自己的运行,检测自身是

16、否被修改。 运行时,尽可能少地占用系统资源,以免干扰系统的正常运行。 对被监控系统的安全策略,可以进行配置。 必须能适应系统和用户行为的变化。如增加新的应用,或改变用户应用。 当要实时监控大量主机时,系统应能进行扩展。 入侵检测系统一些部件因为某些原因停止工作时,应尽量减少对其他部分的影响。 系统应能允许动态配置。当系统管理员修改配置时,不需要重新启动系统。,2020/7/18,33,9.3.2 入侵检测与防火墙,1. 防火墙的局限 防火墙作为访问控制设备,无法检测或拦截嵌入到普通流量中的恶意攻击代码,比如针对Web服务的注入攻击等。 防火墙无法发现内部网络中的攻击行为。 2. 入侵检测系统与

17、防火墙的关系 入侵检测系统(Intrusion Detection System)是对防火墙有益的补充,入侵检测系统被认为是防火墙之后的第二道安全闸门,对网络进行检测,提供对内部攻击、外部攻击和误操作的实时监控,提供动态保护,大大提高了网络的安全性。 入侵检测工作的主要特点有以下几个方面。 事前警告 事中防护 事后取证,2020/7/18,34,9.3.3 入侵检测系统的缺陷,1. 当前入侵检测系统存在的问题和面临的挑战 1)对未知攻击的识别能力差 2)误警率高 2. 入侵检测系统的发展趋势 1)分布式入侵检测 2)智能化入侵检测 3)网络安全技术相结合,2020/7/18,35,9.4 常用

18、入侵检测产品介绍,IDS的硬件主要产品,2020/7/18,36,9.4常用入侵检测系统,9.4.1 1绿盟科技“冰之眼”IDS,2020/7/18,37,2联想网御IDS,2020/7/18,38,3瑞星入侵检测系统RIDS-100,2020/7/18,39,4McAfee IntruShield IDS,2020/7/18,40,9.4 常用入侵检测产品介绍,IDS的软件主要产品,2020/7/18,41,9.4 常用入侵检测产品介绍,CA Session Wall Computer Associates公司的SessionWall-3,现在常称为eTrust Intrusion Dete

19、ction是业界领先的功能非常强大的基于网络的入侵检测系统。 1. 入侵检测功能 2. 会话记录、拦截功能 3. 防止网络滥用 4. 活动代码和病毒防护 5. 与其他安全产品集成与配合 6. 集中管理,2020/7/18,42,9.4常用入侵检测系统,Snort应用 一个综合的Snort系统所需软件有 Windows 平台的Snort 、windows版本的抓包驱动WinPcap、windows版本的数据库服务器mysql、基于PHP的入侵检测数据库分析控制台ACID、用于为php服务的活动数据对象数据库 adodb( Active 2Data Objects Data Base for PH

20、P )、Windows版 本 的apache WEB 服 务 器apache2、Windows版 本 的PHP脚本环境、支持php的图形库jpgraph等,2020/7/18,43,2020/7/18,44,上述软件可根据下列次序依次安装配置 1.安装 apache 指定安装目录 c:idsapache , 下载apache ,下载网址,2020/7/18,45,2020/7/18,46,2020/7/18,47,2020/7/18,48,2020/7/18,49,2020/7/18,50,2020/7/18,51,2020/7/18,52,2020/7/18,53,2020/7/18,54,

21、2020/7/18,55,2020/7/18,56,安装完成后,需测试按默认配置运行的网站界面,看Apache是否安装成功。打开IE浏览器,在IE地址栏打确认,如看到图9-21所示页面,表示Apache服务器已安装成功。,2020/7/18,57,2020/7/18,58,Apache服务器安装成功后,还需配置Apache服务器,如果不配置,安装目录下的Apache2htdocs文件夹就是网站的默认根目录,在里面放入文件就可以了。这里还是看一下配置过程。如图9-22所示,单击“开始”“所有程序” “Apache HTTP Server 2.0” “Configur

22、e Apache Server” “Edit the Apache httpd conf Configuration file”,打开配置文件,2020/7/18,59,Apache配置文件网站根目录配置,2020/7/18,60,2、安装 php 下载php,下载网址,2020/7/18,61,查看解压缩后的文件夹C:idsPHP,找到“php.ini-dist”文件,将其重命名为“php.ini”,打开编辑,2020/7/18,62,2020/7/18,63,需要说明的是,要选择加载的模块,需去掉前面的 “;”,功能就是使php能够直接调用其模块,比如访问mysql,去掉“;extensi

23、on= php_mysql.dll”前的“;”,就表示要加载此模块,加载的越多,占用的资源也就越多。所有的模块文件都放在php解压缩目录的“ext”之下,前面的“;”没去掉的,是因为“ext”目录下默认没有此模块,加载会提示找不到文件而出错。比如在此还没有安装mysql,所以“;extension= php_mysql.dll” 前的“;”还不能去掉,安装完mysql后再加来重新配置“php.ini”文件,2020/7/18,64,如果前面配置加载了其它模块,要指明模块的位置,否则重启Apache的时候会提示“找不到指定模块”的错误。简单的方法是,直接将php安装路径、以及php安装路径下ex

24、t路径指定到windows系统路径中。在“我的电脑”上单击右键,打开对话框“属性”,选择“高级”标签,单击【环境变量】,在“系统变量”下找到“Path”变量,选择,点击“编辑”,打开编辑系统变量对话框,将“c:idsPHP;c:idsPHPext”加到原有值的后面,如图9-29所示,全部确定。系统路径添加好后要重启电脑才能生效,可以现在重启,也可以在所有软件安装或配置好后重启。,2020/7/18,65,3将php以module方式与Apache相结合 安装php后,将php以module方式与Apache相结合,使php融入Apache,依前面讲述的方法打开Apache的配置文件,查找“Lo

25、adModule”,在找到的“LoadModule”后面添加“LoadModule php5_module c:/ids/PHP/php5apache2.dll”,指以module方式加载php,添加“PHPIniDir c:/ids/PHP”是指明php的配置文件php.ini的位置,2020/7/18,66,2020/7/18,67,测试结合是否成功。在C:idsApacheApache2htdocs 文件夹下编写 test.php 文件,内容为 。 打开浏览器输入 http:/lcoalhsot/test.php,如果浏览到了 php 的信息则说明一切正常,2020/7/18,68,20

26、20/7/18,69,4 安装 winpcap 在浏览器中输入 /install/bin/WinPcap_4_0_2.exe,下载WinPcap_4_0_2.exe文件。双击开始安装界面 安装完后,采取默认值即可。,2020/7/18,70,5 安装 snort 下载“Snort_2_8_3_1_Installer.exe”文件,下载网址为/dl/binaries/win32。双击“Snort_2_8_3_1_Installer.exe”,打开snort认证许可界面,指定安装路径为 c:idssnort 文件夹,2

27、020/7/18,71,2020/7/18,72,图9-42 snort安装成功界面 测试 snort 安装是否正确。运行“cmd“命令,打开cmd窗口 ,进入C:idssnortsnortbin路径,执行“snort.exeW”命令,如果安装 snort成功会出现一个可爱的小猪,2020/7/18,73,2020/7/18,74,6安装 mysql 在网站 打开下载的mysql安装文件“mysql-5.0.22-win32.zip”,双击解压缩,运行“setup.exe”,2020/7/18,75,2020/7/18,76,2020/7/18,77,2020/7/18,78,2020/7/1

28、8,79,2020/7/18,80,2020/7/18,81,2020/7/18,82,软件安装完成后,出现上界面,它提供了一个很好的功能,mysql配置向导,不用自己手动配置my.ini,这为很多非专业人士提供了方便。将 “Configure the Mysql Server now”勾选,点【Finish】结束软件的安装同时启动mysql配置向导,2020/7/18,83,2020/7/18,84,2020/7/18,85,2020/7/18,86,2020/7/18,87,2020/7/18,88,2020/7/18,89,2020/7/18,90,2020/7/18,91,2020/7

29、/18,92,2020/7/18,93,2020/7/18,94,2020/7/18,95,设置完毕后,会有图9-62界面出现,按【Finish】结束mysql的安装与配置。 如果不能“Start service”,先检查以前安装的mysql服务器是否彻底卸掉;如果确信在本次数据库安装前,上一次安装的数据库已卸载,再检查之前的密码是否有修改,如果依然有问题,将mysql安装目录下的data文件夹备份,然后彻底删除数据库,重新安装,重新安装后将安装生成的 data文件夹删除,备份的data文件夹移回来,再重启mysql服务。,2020/7/18,96,7与Apache及php相结合 前面已讲过,

30、Apache与php的结合,mysql与Apache及php相结合,基本是相似的。在php安装目录下,找到先前重命名并编辑过的 php.ini,把“;extension=php_mysql.dll”前的“;”去掉,加载mysql模块。保存,关闭。,2020/7/18,97,8创建 snort 数据库的表 复制 c:idssnortschames 文件夹下的 create_mysql 文件到 c:idsmysqlbin 文件夹下 。执行“开始”“程序”“MySQL”“MySQL Server 5.0” “MySQL Commmand Line Client”,打开 mysql 的客户端 图9-6

31、3 打开mysql 的客户端 执行如下命令: Createdatabasesnort; Createdatabasesnort_archive; Usesnort; Sourcecreate_mysql; Usesnort_archive; Sourcecreate_mysql; Grantallon*.*to“root”localhost”,2020/7/18,98,9.安装 adodb 下载adodb504.gz,在浏览器地址中输入 文件夹下。,2020/7/18,99,10安装 jgraph 下载jpgraph,下载地址 http:/www.aditus.nu/jpgraph/jpdownload.php,解压缩 jpgraph 到 c:idsPHPjpgraph 文件夹下。,2020/7/18,100,11安装 acid

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论