用户名:
密  码:
验证码:
 
JAVA J2EE J2ME J2SE JSP C/C++ C语言 C++ VC MFC Web前台 Html css JavaScript 软件测试 软件测试入门 LoadRunner Windows Win2008 Win2003 WinXP
.NET ASP.NET VB.NET MVC Linux/Unix Linux Unix Shell Web开发 PHP ASP Ajax IIS Apache 编程语言 C VB Delphi 汇编 数据库 MSSQL Mysql Oracle

Webmaster网络安全讲座:9.审计结果

www.diybl.com 时间:2007-06-16 作者:佚名 编辑:本站 点击:  [评论]
Webmaster培训讲座:第九讲 审计结果

作者:(webmaster网络技术学院)

我们已经学习使用了一些实施有效安全审计的工具。现在还剩下最后一步:提交细致的书面建议。建议应从三个角度来提出:

· 为了能够确定安全策略和实施情况的差距,建议采用特定方法继续进行有效的审计。

· 抵御和清除病毒,蠕虫和木马,修补系统漏洞。

· 建议改善和增强如下内容:

Ø 重新配置路由器

Ø 添加和重新配置防火墙规则

Ø 升级操作系统补丁类型

Ø 升级旧有的和不安全的服务和TCP/IP堆栈

Ø 加强网络审核

Ø 自动实施和集中管理网络内部和边界安全

Ø 增加入侵检测产品

Ø 增强物理安全

Ø 加强反病毒扫描

Ø 加强用户级别的加密

Ø 删除不必要的用户账户,程序和服务

下表列出了对上图中每一个类别的改善建议

 

分类
改善

防火墙
保证包过滤和防火墙规则的正确设置和有效
扫描DMZ区域内的有问题的主机

入侵监测
升级入侵监测系统规则
识别需要监测的新内容

主机和个人安全
实施用户级别的加密
在单个客户端上安装“个人防火墙”来锁定端口和减小风险

强制实施策略
安装监视软件,如Axent的企业级安全管理器
对物理安全进行有规律的审计


建立审计报告

在本书的附录中A提供了一份审计报告样例,你的报告自然应该与它不同,但这份样例对报告的格式及结构提出了建议。文档中将报告问题和提出建议。

在安全审计报告中应包含以下元素:

· 总体评价现在的安全等级:你应该给出低、中或高的结论,包括你监视的网络设备的简要评价(例如,大型机,路由器,NT系统,UNIX系统等等)

· 对偶然的、有经验的和专家级的黑客入侵系统做出时间上的估计。

· 简要总结出你的最重要的建议。

· 详细列举你在审计过程中的步骤:此时可以提及一些在侦查、渗透和控制阶段你发现的有趣问题。

· 对各种网络元素提出建议,包括路由器,端口,服务,登录账户,物理安全等等。

· 讨论物理安全:许多网络对重要设备的摆放都不注意。例如,有的公司把文件服务器置于接待台的桌子后,一旦接待人员离开,则服务器便暴露在网络攻击之下。有一次,安全审计人员抱着机器离开,安全守卫还帮了忙。

· 安全审计领域内使用的术语。

最后,记着递交你的审计报告。因为安全审计涉及了商业和技术行为,所以应该把你的报告递交给两方面的负责人。如果你采用电子邮件的方式递交报告,最好对报告进行数字签名和加密。

增强一致性

你不仅需要指出问题所在,还要排除问题。下面列出作为审计人员你应提出哪些建议。这些步骤总结了你在本课程中学到的安全规则。

持续审计和加强安全的步骤

下列是你对所有希望继续进行有效审计的公司建议采取的步骤。

Ø 定义安全策略。

Ø 建立对特定任务负责的内部组织。

Ø 对网络资源进行分类。

Ø 为雇员建立安全指导。

Ø 确保个人和网络系统的物理安全。

Ø 保障网络主机的服务和操作系统安全。

Ø 加强访问控制机制。

Ø 建立和维护系统。

Ø 确保网络满足商业目标。

Ø 保持安全策略的一致性。

Ø 重复的过程。

以上都是保证安全的基本步骤。许多国际性的公司要求符合这些需求。无论你提出了哪些方面的建议,你至少应该遵循某一种国际性的安全标准。

安全审计和安全标准

 

至少有三个国际安全标准可以供你在书写报告时进行参考。每种标准都可以帮助你使用正确的语言进行表达,更重要的是使你关注客户的商业需求。许多网络工作者认为这些标准没有必要,在处理更多的实际问题时很难将这些抽象的概念铭记在心。最后,将概念转变为实践是困难的。

然而,因为许多公司要求遵循这些标准,所以它们也变得越来越重要。例如,许多政府在同公司进行商业合作时要求符合BS7799标准。

ISO 7498-2

国际标准组织(ISO)建立了7498系列标准来帮助网络实施标准化。其中第二个文件7498-2描述了如何确保站点安全和实施有效的审计计划。文件的标题是《Information Processing Systems,Open System Interconnection,Basic Reference Model,Part 2:security Architecture》,它是第一篇论述如何系统地达到网络安全的文章。你可以从www.iso.ch获得更多的ISO标准的信息。

英国标准7799(BS 7799)

BS 7799文档的标题是《A Code of Practice For Information Security Management》,论述了如何确保网络系统安全。1999年的版本有两个部分。BS 7799-1讨论了确保网络安全所采取的步骤。BS 7799-2讨论了在实施信息安全管理系统(ISMS)时应采取的步骤。虽然BS 7799是英国的标准,但由于它可以帮助网络专家设计实施计划并提交结果,所以很多非英国的公司也接受这一标准。BS 7799系列与ISO 9000系列的文档有关。这些标准保证了公司之间安全的协作。

实施信息安全管理系统(ISMS)的目的是确保公司使用的信息尽可能的安全。因此,需要考虑能够帮助在你的公司中建立、管理和传送信息的每个要素。这些要素包括电话联系,文件系统(文本和电子格式),网络传输等。所以,定义ISMS的任务变得很艰巨,你需要记录和分类建立信息的任何组成部分,包括铅笔、邮票、邮件等等。所幸的是,你可以定义一个范围,它可以使你只关注哪些对你的网络影响最大的内容。

在完善ISMS是,应遵循以下步骤:

Ø 定义安全策略。

Ø 为你的信息安全管理系统(ISMS)定义范围。

Ø 风险评估。

Ø 对已知的风险进行排序和管理。

你已经在本课中学习了每个步骤,当然,你需要将学到的技能与BS 7799和ISO 7498-2标准结合起来。这些标准会使你作为一名审计人员更具有可信度。

在BS 7799和ISO 7498-2文档中讨论的许多步骤可以帮助你实施在前面提到的目标。这些标准建议你采取如下步骤:

Ø 发布安全策略。

Ø 公布负责人名单。

Ø 培训公司人员的信息安全意识。

Ø 定义汇报事件的程序。

Ø 建立有效的反病毒保护措施。

Ø 确保实施的策略与公司商业目标的一致性。

Ø 制定规范以确保雇员不会为了完成任务而破坏软件许可规则。

Ø 物理上确保对网络操作记录的安全。

Ø 建立系统来保护公司数据的安全。

Ø 实施能够衡量规定的安全策略与实际遵守情况的等级的机制和过程。

Common Criteria(CC)

Common Criteria提供了有助于你选择和发展网络安全解决方案的全球统一标准。ISO为了统一区域和国家间的安全标准指定了Common Criteria,因此,CC与ISO9000系列相似都是用来提供可以证明的过程。虽然CC的目的是统一ITSEC和TCSEC,但它们还是用来取代“Orange Book”标准。在编写本书时,Common Criteria被称为ISO国际标准15408(IS 15408)。Common Criteria 2.1等同于IS 15408。

该文件由三个部分组成:

· 第一部分:定义了如何创建安全目标和需求,还提供了一个术语的概述。

· 第二部分:定义了如何建立能够使商业通信更安全的需求列表。列举了如何将这些需求组织成classes(抽象的需求,例如验证和加密),families(更特别的需求,例如用户和过程验证),和components(使用Kerberos进行验证,和一次性口令)。

· 第三部分:提出了如何建立能够达到公司安全需求的“保险内容”的过程。还讨论了七个日益广泛使用的严格的Evaluation Assurance Levels(EAL)。

这三部分的内容描述得很细致和复杂。然而,作为审计人员你只需要理解这些条款的基本内容。许多IT专家使用它们来:

Ø 第一公司需要的特殊设置。

Ø 提供了审计人员和IT专家在商业和技术交流中常用的术语。

Ø 定义了为更新网络或特殊产品而建立特殊过程的需求。

Ø 需要由软件和硬件厂商声明的证明能力。

下表描述了与安全审计人员有关的概念和术语。

 

术 语
描 述

Protection Profile(PP)
需要的网络服务和元素的详细列表,报括安全目标。

Security Objectives
列出如何提出特别的弱点的书面叙述。这是一种总体的陈述。安全需求比目标陈述更具体。

Security Target(ST)
由生产厂商提供的描述安全工具的用处的一组声明。与安全目标和安全需求不同。安全需求是由厂商实施在软硬件上的,而安全目标只是由IT部门和网络审计人员定义的目标。

Target of Evaluation (TOE)
你将要审计的某个操作系统,网络,分布式的程序或软件。使用安全目标和安全对象,你可以确定系统是否满足了目标以及对象是否达到了声明的功能。

Packages
任何允许IT专家达到安全目标和要求的可以重复使用的内容。例如七个EAL。你可以合并这些Package来确保额外的安全。

Evaluation Assurance Level (EAL)
七个事先定义好的packages,用来帮助IT专家评价规划的和已经存在的网络和系统。


Evaluation Assurance Level

Evaluation assurance levels(EAL)提供了描述和预测特别的操作系统和网络的安全行为的通用的方法。等级数越高,则要求得越严格。EAL 1需要由TOE厂商做出声明的证明,EAL 7需要你核实和记录下实施过程的每一个步骤。你应该注意到当EAL的等级升高时,两项要求也会变得更严格。

· 设计的证明:EAL 1只要求检查产品的文件,而EAL 7要求对系统进行完全的记录完整的独立的分析。

· 抵御攻击的能力:EAL 1需要产品至少声明能够提供对攻击的有效防范;而EAL 7需要操作系统能够抵御复杂的破坏数据机密性和拒绝服务式的攻击。

下表描述了七个EAL类别。

 

EAL 类别
描述

EAL 1
功能上的测试:分析产品的声明,和实施TOE的基本测试。

EAL 2
结构上的测试:需要选择TOE的重要元素来经受具有权威资格的测试,例如程序开发者。

EAL 3
系统的测试和检查:进行测试的要求非常严格,在有限的基础上,操作系统的所有元素都必须独立地检验。

EAL 4
系统地设计,测试和回顾:这一级别的保证是允许已经完成的程序和以前实施的系统进行更改的最高保证。这一级别还需要操作系统通过抵御低级别的攻击的测试。

EAL 5
半正式的设计和测试:操作系统必须可以经受适度的,比较复杂的攻击。

EAL 6
半正式地验证设计和测试:与EAL 5相同,但是需要第三方的TOE设计核实。

EAL 7
操作系统必须经完整地回顾和被证明能够抵御灵活的攻击。正式地设计和测试:确保发展的过程有组织,由第三方记录所有的过程。例如,所有通信都必须被记录下来。




你可以从http://csrc.nist.gov/c/index.html了解Common Criteria

增强路由器安全

简单地增强路由器安全的方法包括:

· 严格控制路由器的物理访问。

· 获得最新的操作系统升级(包括NT系统做路由,和专门的路由器操作系统,例如Cisco IOS)

· 确保路由器不受拒绝服务攻击的影响。

· 确保路由器不成为拒绝服务攻击的不知情的帮凶。

下表提供了一些建议来确保第三、四项的要求。

 

过程
描述

入口和出口过滤
配置你的路由器只路由那些具有合法的内部IP地址的数据包离开。你的路由器应当丢弃任何不具有合法的内部IP地址的包。这个设置有助于网络不成为发送虚假IP包的源头。

然后,配置路由器丢弃所有源于表7月5日的IP地址包

要获得更多的信息请查看Internet Draft ierf-grip-isp-07(ISP的安全展望)

禁止广播过滤
许多拒绝服务攻击,包括Smurf攻击,都是攻击者利用路由器在配置上允许直接广播的漏洞。最简单的确定路由器是否配置成回应这些地址的方法是ping该网络地址(例如192.168.4.0)或该网络广播地址(例如192.168.4.255)




在入口和出口过滤中应当考虑的IP 地址

 

分类
地址

Historical Low End Broadcast
0.0.0.0/8

Limited broadcast
255.255.255.255/32

RFC 1918 私有网络
10.0.0.0/8

RFC 1918 私有网络
172.16.0.0/12

RFC 1918 私有网络
192.168.0.0/16

本机回环地址
127.0.0.0/8

连接本地网络
169.254.0.0/16

D类地址
224.0.0.0/4

E类保留地址
240.0.0.0/5

未分配地址
248.0.0.0/5


想获取更多的信息,访问下列网址http://www.sans.org/dosstep/index.hem

提前检测

提前检测是指你使用黑客的策略和手法来对付他们,而不是简单地停止攻击。一个有效的检测策略通常包括审计,但你必须同时使它能够简单地检测系统问题和自动提供解决方案。

扫描检测和jails

有些入侵监测程序,例如Network Associates’ Sting,允许你建立虚假账号甚至是虚假的网络来引起攻击者的兴趣。这种目标使攻击者把时间花费在不存在的资源上,另外提醒网络管理员网络中存在可疑的活动。

反击的系统通常包括建立一台服务器作为目标。它们可以包括下列内容:

· 混杂模式扫描

· 虚假的数据库

· 虚假的账号文件

· 虚假文件

· 虚假的管理员账号

· 自动将攻击者引入虚假网络中的防火墙配置

· 报警或惩罚黑客行为的Tripwire账号

· 物理线路追踪(试图确定黑客使用的端口或电话线路)

· 数据包追踪(试图了解包的起源)

检测工作在混杂模式的网卡

你可以实施远程扫描来确定一块网卡是否工作在混杂模式。象AntiSniff这样的程序使用三种主要的方法来检测网卡是否工作于混杂模式:

Ø 检测网卡电子方面的变化来确定网卡的工作模式。

Ø 发送各种包(ARP请求,ICMP包,DNS请求,TCP SYN floods,等等)。如果从某台主机返回的包等待了一段不正常的时间,而且没有被主机处理过的迹象,则程序便推断出该主机的网卡可能出于混杂模式。

Ø 将错误的ICMP请求包含在无效的以太网地址头中。所有没有工作在混杂模式的系统将忽略这些请求,而那些回复错误的ICMP请求的主机将有可能出于混杂模式。

像AntiSniff这样的程序通过推论来判断网卡是否工作在混杂模式。由于这些程序只是根据有限的数据来下结论,所以容易出

 1 2 3
如果图片或页面不能正常显示请点击这里 站内搜索:
推荐文章
文章评论
请您留言
昵称:  
验证码:
注册会员
会员登陆