1、2022年5月17日星期二9时48分23秒Web安全1第四章 web安全知 识 点: 服务器安全 浏览器安全难 点: 服务器安全策略 浏览器安全策略内容: 服务器安全策略 浏览器安全问题 服务器安全问题2022年5月17日星期二9时48分24秒Web安全2第1节 Web技术简介4Web又称World Wide Web(万维网),其基本结构是采用开放式的客户/服务器结构(Client/Server),分成服务器端、客户接收端以及传输规程三个部分.4服务器规定传输设定、信息传输格式和服务器本身的开放式结构4客户机统称浏览器,用于向服务器发送资源索取请求,并将接收到的信息进行解码和显示;4通信协议是
2、Web浏览器与服务器之间进行通讯传输的规范。2022年5月17日星期二9时48分24秒Web安全34.1.1 HTTP协议4HTTP(HyperText Transfer Protocol,超文本传输协议)协议是分布式的Web应用的核心技术协议,在TCP/IP协议栈中属于应用层。它定义Web浏览器向Web服务器发送索取Web页面请求格式以及Web页面在Internet上的传输方式。4HTTP协议一直在不断的发展和完善。4了解HTTP的工作过程,可以更好地监测Web服务器对Web浏览器的响应,对于Web的安全管理非常有用。一般情况下,Web服务器在80端口等候Web浏览器的请求;Web浏览器通过
3、3次握手与服务器建立TCP/IP连接,然后Web浏览器通过类似如下简单命令向服务器发送索取页面的请求: GET/dailynews.html4服务器则以相应的文件为内容响应Web浏览器的请求。2022年5月17日星期二9时48分24秒Web安全44.1.2 HTML语言与其他Web编程语言4Web的特点决定了Web的内容必须能够以适当的形式来组织和安排,使得它在各种平台上的Web浏览器上能够得到正确的解释,并具有丰富层次的界面,如文本、图形图像和连接等应该具有不同的诠释和显示。4HTML(Hyper Text Markup Language,超文本标识语言)语言的出现解决了页面作者定制网页总体
4、轮廓的问题,用文本语言的方式实现了Web内容和存储上的统一。2022年5月17日星期二9时48分24秒Web安全54.1.2 HTML语言与其他Web编程语言4HTML几乎为所有常见的Web浏览器所支持。Web浏览器在得到Web页面之后,根据HTML语言的标记来决定页面的层次结构和显示格式,并且可以通过URL(Universal Resource Locator)来实现Web页面的连接和跳转。对用户而言则是透明的。4支持图像、动画和声音等多媒体内容的嵌入,即所谓HyperMedia。4HTML中可以包括层叠式样表CSS(Cascading Style Sheets)。CSS属于一种式样设计模板
5、(Design Templates)。它能够帮助用户控制HTML元素的呈现方式和轮廓,将HTML的内容制作和式样设计分开。2022年5月17日星期二9时48分24秒Web安全64.1.3 Web服务器4Internet 上众多的Web服务器汇集了大量的信息,Web服务器的作用就是管理这些文档,处理用户发来的各种请求,将满足用户要求的信息返回给用户。4本质上来说,Web服务器是驻留在服务器上的一个程序,通过Web浏览器与用户交互操作,为用户提供兴趣信息。2022年5月17日星期二9时48分24秒Web安全74.1.4 Web浏览器4Web浏览器是阅读Web上的信息的客户端的软件。如果用户在本地机
6、器上安装了Web浏览器软件,就可以读取Web上的信息了。4Web浏览器在网络上与Web服务器打交道,从服务器上下载和获取文件。4Web浏览器有多种,他们都可以浏览Web上的内容,只不过所支持的协议标准以及功能特性各有异同罢了。绝大部分的浏览器都运用了图形用户界面。目前常用的有: Netscape Navigator、Netscape Communicator、Microsoft Internet Explorer、Opera , Mosaic 和Lynx等等。4Netscape 的浏览器几乎可以在所有的平台上运行,而且具有创意.4Microsoft Internet Explorer则是Web
7、浏览器市场的霸主。2022年5月17日星期二9时48分24秒Web安全84.1.5 公共网关接口介绍4CGI,指的是公共网关接口(Common Gateway Interface )4是Web信息服务器与外部应用程序之间交换数据的标准接口。41功能 收集从Web浏览器发送给Web服务器的信息,并且把这些信息传送给外部程序; 把外部程序的输出作为Web服务器对发送信息的Web浏览器的响应,发送给该Web浏览器。4 Web服务器真正实现了与Web浏览器用户之间的交互。比如:: 收集用户意见和建议; 根据用户要求,从服务器上的数据库中提取相关信息并回传给用户; 为用户创建动态的图表。如股票市场的动态
8、走势图等。2022年5月17日星期二9时48分24秒Web安全94.1.5 公共网关接口介绍42 CGI的工作原理4在HTML文件中,表单(Form)与CGI程序配合使用,共同来完成信息交流的目的。一般过程是:4(1) 用户用Web浏览器提交表单登录;4(2) Web浏览器发送登录请求到Web服务器;4(3) Web服务器分析Web浏览器送来的数据包,确认是CGI请求,于是通过CGI将表单数据按照一定格式送给相应的CGI应用程序;4(4) CGI应用程序对数据处理,验证,将动态生成的页面发送给Web服务器;4(5) Web服务器把CGI应用程序东来的页面发送给请求登录的Web浏览器;4(6)
9、Web浏览器接收到,并解释、显示页面。2022年5月17日星期二9时48分24秒Web安全104.1.5 公共网关接口介绍43 CGI的与服务器的交互关系4Web浏览器向Web服务器提交表单数据通常有两种方式:4(1) Post方式。Web服务器通过标准输入方式把数据转交CGI应用程序。数据处理完毕后,将结果输出到标准输出既可以为Web服务器所接收。4(2) Get方式。在UNIX类的系统中,Web服务器通过环境变量来把数据转交CGI应用程序的。2022年5月17日星期二9时48分24秒Web安全114.1.5 公共网关接口介绍44 CGI的替代产品4Web越来越流行,随着市场需求的增大,用于
10、构建强大网站应用程序的工具纷纷出现。如: 微软公司的ASP(Active Server Pages) Allaire公司的Cold Fusionh PHP/FI 等 2022年5月17日星期二9时48分24秒Web安全12第2节 Web的安全需求4Web改变了现代人的生活,为人类带来了前所未有的机遇和挑战。4现代人在感受到它的美好并尽情享受时,也已经开始担忧在虚幻的这种网络世界里,能否保证自己的安全和隐私。2022年5月17日星期二9时48分24秒Web安全131 Web带来的利益4网络的美丽,网络的绚烂多彩,让人们感受到了Web的技术的强大,所以网络用户在迅速增大,网络站点在迅速增多。4首先
11、,建立和使用网站不再是什么困难的事情。 软件丰富,硬件价格低廉,技术的普及,使得很多人都可以建立和使用网站来处理数据和信息。4Web服务,可以减轻商家的负担,提高用户的满意度. 因为它可以节省大量的人力,用户随时可以利用Web浏览器给商家反馈信息、提出意见和建议,并且可以得到自己的服务;商家则可以利用网络的Web,使得自己很容易的把服务推广到全球网络覆盖的地方,而不一定必须派专人作为商务代表常驻世界各地。4Web增进了相互合作. 传统的人们为了交流,要花费许多时间和金钱,长途跋涉或者等候邮局的包裹信函。通过Web,团队之间可以互相交流,费用低廉。4随着Web技术的不断更新和完善,它肯定会推出更
12、加先进的服务。2022年5月17日星期二9时48分24秒Web安全142 Web带来的忧虑4美国东部时间1999年6月29日7点36分,电脑黑客使用了一种为人熟知的软件攻击了美国陆军的主要站点,而且在长达9个小时的时间里面没有人发现。4 2000年2月7日到9日这三天中,包括雅虎公司、亚马逊书店、有线电视新闻网等美国各大公司的网站都受到来历不明的电子攻击;之后,微软的3家网站也受到类似的攻击4 在一年一度的赌城拉斯维加斯大会开幕的当天,一群自称没钱聚会的黑客黑掉了黑客站点4 本周日(2000.01.15)早些时候,黑客袭击了以网络安全技术著称的美国RSA Security Inc的站点http
13、:/,篡改了该站点的主页。RSA安全实验室的市场宣传口号是“电子安全领域最值得信赖的名字”,它的世界商用加密技术、电子钥匙经营以及电子鉴定技术等领域都处于领先地位。4 2022年5月17日星期二9时48分24秒Web安全15网络不安全!4 信息泄漏攻击者非法访问、获取目标机器(Web服务器或者浏览器)上的敏感信息;或者中途截取Web服务器和浏览器之间传输的敏感信息;或者由于配置、软件等的原因无意泄漏的敏感信息;4 拒绝服务该威胁不容易抵御。攻击者的直接目的不在于侵入计算机,而是在短时间内向目标发送大量的正常的请求包并使得目标机器维持相应的连接,或者发送需要目标机器解析的大量无用的数据包。使得目
14、标机器资源耗尽还是应接不暇,根本无法相应正常的服务。4 系统崩溃 通过Web篡改、毁坏信息,甚至篡改、删除关键文件,格式磁盘等等使得Web服务器或者浏览器崩溃。4 跳板:这种危险使得非法破坏者常常逍遥法外。攻击者非法侵入目标机器,并以此为基地,进一步攻击其他目标,从而使得这些目标机器成为“替罪羊”,遭受困扰甚至法律处分。2022年5月17日星期二9时48分25秒Web安全16Web为什么会如此的不安全?4原因只有一个:4因为它连接在计算机网络上!2022年5月17日星期二9时48分25秒Web安全174.2.2 Web安全风险与体系结构4从Web服务器角度来讲,服务器风险比Web浏览器用户更大
15、。因为一旦开设了服务器,就必须给众多的客户访问的权力,大多数网民满足于欣赏Web服务器管理员安排的友好界面和所需资料的获取和使用,但是少数人可能会好奇,“界面的背后是什么?”,“能否把这个显示的界面改一改?”等等想法都可能导致页面被更换、内容被破坏等等不幸的事情发生。 软件开发工程师说“庞大而且复杂的软件程序不能避免出现bug”; 系统安全专家 说“有bug的软件会使得系统不安全”。4Web服务器序可能存在漏洞,也是Web系统的安全漏洞。4做到绝对的Web安全,几乎可以说是不可能的,但是,我们可以尽量避免出现不安全的因素。2022年5月17日星期二9时48分25秒Web安全181 Web的安全
16、体系结构4 Web浏览器软件的安全;4 Web服务器上Web服务器软件的安全;4 主机系统的安全;4 客户端的局域网;4 服务器端的局域网;4 Internet。2022年5月17日星期二9时48分25秒Web安全192 主机系统的安全4主机系统的安全主要是指的浏览器端的计算机设备及其操作系统的安全。攻击者通常通过对主机的访问来获取主机的访问权限,一旦恶意用户突破了这个机制,就可以完成任意的操作。4通常情况下,口令的不安全,有以下几点: 大部分个人计算机无认证系统,根本没有口令与身份认证的概念。所以,没有认证机制的PC是Web服务器的最不安全的平台。 非法获取口令,是网络上主机的最大安全威胁。
17、主要有两种途径: 口令破译。 它重复的猜测口令并验证,直到口令正确。 口令监听。 也是获取口令的一种方法,通过使用网络“监听”技术来获取口令。2022年5月17日星期二9时48分25秒Web安全203.网络系统的安全4关于网络系统的安全: 漏洞 平台 IP安全 层间安全 .2022年5月17日星期二9时48分25秒Web安全214. Web应用的安全4了解Web的安全需求是实现Web安全的第一步,实现Web安全,要从以下三个方面考虑: Web服务器的安全需求; Web浏览器的安全需求; Web传输过程的安全需求。2022年5月17日星期二9时48分25秒Web安全224.2.3 Web服务器的
18、安全需求4随着开放系统的发展和Internet的延伸,技术间的交流变得越来越容易;4人们也更容易获取功能强大的攻击安全系统的工具软件;4由于人才流动频繁,掌握系统安全情况的有关人员可能会成为无关人员,从而使得系统安全秘密的扩散成为可能。所以: 不能靠“不让别人知道不让别人知道不让别人知道”的途径来实现安全2022年5月17日星期二9时48分25秒Web安全234(1) 维护公布信息的真实完整 是Web服务器最基本的要求。 Web服务器在一定程度上是站点拥有者的代言人4(2) 维持Web服务的安全可用 要确保用户能够获得Web服务,防止系统本身可能出现的问题以及他人的恶意的破坏; 要确保所提供的
19、服务是可信的,尤其是金融或者电子商务的站点。4(3) 保护Web访问者的隐私 用户IP地址,电子邮件地址,所用计算机名称,单位名称,计算机简单说明,所访问页面内容,访问时间,传输数据量,甚至个人的信用卡号码等信息。4(4) 保证Web服务器不被入侵者作为“跳板”使用 是Web服务器最基本的要求。 Web服务器不能被作为“跳板”来进一步侵入内部网络; 保证Web服务器不被用作“跳板”来进一步危害其他网络。2022年5月17日星期二9时48分25秒Web安全244.2.4 Web浏览器的安全需求4Web浏览器: 简单实用 功能强大4浏览器的用户的安全问题: 用户轻点鼠标,精彩的网页浏览器程序已经把
20、某些信息传送给网络上的某一台计算机(可能在世界的另一个角落),浏览器向它索取网页,网页通过网络传到浏览器计算机中,传来的内容,有的是浏览器用户需要的,能够看到的,但是同时还有浏览器不能显示的内容,悄悄的存入浏览器计算机的硬盘上,这些不显示的内容,可能是协议工作内容,对用户是透明的,但是也可能是恶作剧代码,或者是蓄意破坏的代码,它们会窃取Web浏览器用户的计算机上的所有可能的隐私,也可能破坏计算机的设备,还可能使得用户在网上冲浪时误入歧途。4因此,Web浏览器的安全也应该注意保障。2022年5月17日星期二9时48分25秒Web安全25用户Web安全需求4 4确保运行浏览器的系统不被病毒或者木马
21、或者其他恶意程序侵害而遭受破坏;4 确保个人安全信息不外泄;4 确保所交互的站点的真实性。以免得被骗,遭受损失。2022年5月17日星期二9时48分25秒Web安全264.2.5 Web传输的安全需求4 保证传输方(信息)的真实性: 要求所传输的数据包必须是发送方发出的,而不是他人伪造的;4 保证传输信息的完整性: 要求所传输的数据包完整无缺,当数据包被删节或被篡改时,有相应的检查办法。4 特殊的安全性较高的Web,需要传输的保密性: 敏感信息必须采用加密方式传输,防止被截获而泄密;4 认证应用的Web,需要信息的不可否认性: 对于那种身份认证要求较高的Web应用,必须有识别发送信息是否为发送
22、方所发的方法;4 对于防伪要求较高的Web应用,保证信息的不可重用性: 努力做到信息即使被中途截取,也无法被再次使用。2022年5月17日星期二9时48分25秒Web安全27第3节 Web服务器安全策略44.3.1 定制安全政策44.3.2 认真组织Web服务器44.3.3 跟踪最新安全指南44.3.4 意外事件的处理2022年5月17日星期二9时48分25秒Web安全284.3.1 定制安全政策41 定义安全资源,进行重要等级划分42 进行安全风险评估43 制定安全策略的基本原则44 建立安全培训制度45 具有意外事件处理措施2022年5月17日星期二9时48分25秒Web安全294.3.2
23、 认真组织Web服务器4服务器的安全策略,有很多内容,4简单说明几个必须的内容:2022年5月17日星期二9时48分25秒Web安全301 认真选择Web服务器设备和相关软件4对于Web服务器,最显著的性能要求是响应时间和吞吐率。其中,典型的功能包括: 提供静态页面和多种动态页面的能力; 接受和处理用户信息的能力; 提供站点搜索服务的能力; 远程管理的能力。4而典型的安全方面的要求包括:在已知的Web服务器漏洞中,针对该类型的最少;对服务器的管理操作只能由授权用户执行; 拒绝通过Web访问不公开的信息; 能够禁止内嵌的不必要的网络服务; 能够控制各种形式的可执行程序的访问; 能对某些Web操作
24、进行日志记录,便于执行入侵监测和入侵企图分析; 能够具有一定的容错性。2022年5月17日星期二9时48分25秒Web安全312 仔细配置Web服务器4(1) 将Web服务器与内部网络分隔开来4(2) 维护安全的Web站点的拷贝4(3) 合理配置主机系统4(4) 合理配置Web服务器软件2022年5月17日星期二9时48分25秒Web安全32(1) 将Web服务器与内部网络分隔开来4Web服务器被入侵的时候,可能的危害有: Web服务器系统被破坏甚至崩溃; 入侵者收集敏感信息,如用户名,口令等; 入侵者借助入侵的服务器为基础,进一步破坏其他网络。4所以,为了避免上述情况,我们应当把Web服务器
25、隔离开来,可以采用: 使用智能HUB或者二层交换机隔离; 所有内部网络的交换信息都采用加密方式; 使用防火墙包过滤功能将Web服务器和内部网络隔离; 使用带有防火墙功能的三、四层交换机。2022年5月17日星期二9时48分25秒Web安全33(2) 维护安全的Web站点的拷贝4备份系统是系统管理员的法宝。所以,一般情况下,Web服务器都采用多台备份机器在服务。但是要保证两点: 首先,备份的内容是真实可靠的; 其次,备份存储的地方是非常可靠的,安全的。2022年5月17日星期二9时48分25秒Web安全34(3) 合理配置主机系统4主机的操作系统是Web的直接支撑者,合理地配置主机系统,能够为W
26、eb服务器提供强健的安全支持。可以从两个方面考虑:4仅仅提供必要的服务 配置软件简单,只需考虑一种Web服务; 管理人员单一,便于管理; 用户访问方式单一,便于管理; 访问日志文件较少,便于审计; 避免多种服务之间的故障冲突。4选择使用必要的辅助工具4选择辅助工具,简化主机安全管理: UNIX系统的tcp_wrapper 工具,对系统起到一定的安全保护作用。2022年5月17日星期二9时48分25秒Web安全35(4) 合理配置Web服务器软件4在设置Web服务器访问控制规则的时候,要注意一些事项,Web服务器一般提供如下几种类型的访问控制方法: 通过IP地址、子网域名来控制。这种方法要尽量避
27、免 “欺骗”。 通过用户名/口令限制控制访问。这种方法要尽量避免口令被窃取。 通过公用密钥加密的方法控制访问。4对于Web服务器的有关目录必须设置权限。具体设置在此不详细描述。4谨慎使用安全性比较脆弱的Web服务器功能,比如,自动目录列表功能,符号连接功能,用户维护目录功能,等等。4把服务限制在有限的文件空间范围内。4配置好Web服务器的管理功能。尽量禁止远程管理等功能。4要记录Web服务器的安全状态信息。2022年5月17日星期二9时48分25秒Web安全363 谨慎组织Web服务器的相关内容4Web服务器的相关内容必须谨慎组织,以保证网站的信誉。其内容主要包括以下几个方面: (1) 联接检
28、查,检查源程序,察看联接URL和相应的内容是否图文一致,察看URL所提供的内容是否和网页的描述一致; (2) CGI程序检测,防止非法用户的恶意使用CGI程序,造成破坏。2022年5月17日星期二9时48分25秒Web安全374 安全管理Web服务器4Web服务器的安全管理不是一劳永逸的,需要认真维护。4(1) 更新Web服务器内容尽量采用安全方式,比如,尽可能的避免网络更新,而是采用本地方式;4(2) 经常审查有关日志记录。按照HTTP协议的规定;4(3) 进行必要的数据备份;4(4) 定期对Web服务器进行安全检查。4(5)使用 辅助工具。2022年5月17日星期二9时48分25秒Web安
29、全38常用的Web服务器响应代码有: 200:用户请求被正确响应; 302:URL被重定向到其他文件; 400:用户请求有错误; 401:所访问的文件要求进行身份认证; 403:所请求的文件被禁止访问; 404:所请求的文件没找到; 500:服务器内部错误; 501:Web服务器没安装所请求的应用方法; 503:服务器资源不足。2022年5月17日星期二9时48分25秒Web安全39(3) 进行必要的数据备份。 备份是对付任何意外事故的保留方法,是系统的最后的安全防线。2022年5月17日星期二9时48分25秒Web安全40(4) 定期对Web服务器进行安全检查。4安全检查的目的有两个: 及时
30、发现Web服务器系统的安全缺陷; 及时发现入侵踪迹。2022年5月17日星期二9时48分25秒Web安全41(5) 辅助工具4SSH,是一个网络远程登录的工具,在认证机制和加密传输的基础上提供执行命令,拷贝文件等功能,可以防止IP欺骗,DNS欺骗等。4免费的运行于UNIX系统的Tripe Wire,能够帮助管理员发现被非法篡改的文件。4入侵检测工具,如SATAN;4日志审计工具,如Analog。2022年5月17日星期二9时48分25秒Web安全424.3.3 跟踪最新安全指南41 及时更新系统软件和应用软件的版本,避免已存在漏洞的仍旧使用;42 了解最新发现的安全漏洞和新的攻击工具的特点,以
31、便做好预防;43 了解、掌握最新的安全保护技术和工具;44 修订原来的安全策略,引进必要的安全工具。4由于各个网站安全需求不同,遭受攻击的几率和手段不尽相同,因此系统的安全工作要结合系统本身特点来进行。2022年5月17日星期二9时48分25秒Web安全434.3.4 意外事件的处理4无论多么安全的站点,都可能被破坏,包括前面提到的“电子安全领域最值得信赖的名字”以网络技术安全著称的美国RSA安全实验室站点 ,照样遭到黑客的攻击。所以,即使被攻击了,也要沉着处理意外事件的后续事情。2022年5月17日星期二9时48分25秒Web安全44第4节 Web浏览器安全 如果所有的网络用户都能够安分的使
32、用网络这个美好的工具,那么Web浏览器用户就没有什么可以担忧的了,但是,非常不幸共同是,网络世界是良莠不齐的,是复杂多样的,可能随时会受到恶意的攻击甚至被毁坏。2022年5月17日星期二9时48分25秒Web安全454.4.1 浏览器自动引发的应用41. PostScript文件42. 配置/bin/csh作为查看器43.Javal Applet的安全性44.JavaScript 的安全性45. ActiveX的安全性46.安全对策2022年5月17日星期二9时48分25秒Web安全461. PostScript文件。4该文件命令丰富,如显示PostScript文件的Ghostview,不仅能
33、够显示简单文本,而且包含了丰富的文件系统命令。PostScript中的open,create,copy ,delete等命令都可能用于对用户的不利的目的,甚至还可能引入计算机病毒,感染用户信息系统。2022年5月17日星期二9时48分25秒Web安全472. 配置/bin/csh作为查看器4用户在浏览器中如果配置/bin/csh作为application/x-csh类型文档的查看器,就可能带来一定的安全威胁。4许多高端字处理器有一个内嵌式宏处理的功能。误用字处理宏的一个例子是Microsoft Word的“宏病毒”,它具有像病毒义演的蔓延的能力。2022年5月17日星期二9时48分25秒Web
34、安全483.Javal Applet的安全性4Java是一种可以形成小程序嵌入HTML的语言。Javal Applet在刚开始,减少了Applet 偷看用户的私有文档并把它传回服务器的可能。但是在发行后很短的时间内,就发现了很多bug引起的安全漏洞: (1) 它具有任意执行机器指令的能力,是一个bug; (2) 对拒绝服务攻击的脆弱性。它抢占系统资源,比如抢占内存,抢占CPU时间等。 (3) 具有跟随意的主机建立连接的能力。这也是一个BUG。2022年5月17日星期二9时48分25秒Web安全494.JavaScript 的安全性4尽管Java 和JavaScript 很相似,但是,它们是两个
35、完全不同的概念。它也有安全漏洞,通常是破坏用户的隐私。比如,发现已知的JavaScript的安全漏洞有下面几个: (1) 能够截取用户的电子邮件地址和其他信息 (2) 截取用户本地机器上的文件。有的如Microsoft公司,已经发布了相应的补丁程序。 (3) 能够监视用户的会话过程。当然,现在的补丁程序已经发布。 (4) Frame造成的信息泄漏。 (5) 文件上传的漏洞。4当然,尽管漏洞存在,但是,一旦被发现,各个公司相继会推出一些补丁程序,“堵塞”该漏洞,也就是说,不见得所有漏洞总是存在的。2022年5月17日星期二9时48分25秒Web安全505. ActiveX的安全性 ActiveX
36、对它的控件能够完成的任务不加限制。反过来,每个ActiveX控件都能够被它的创造者“签名”,那么被批准发布的控件是否完全可信?控件有没有执行暗中的任务?这就是它的安全性的问题所在。很可能一个你下载的信任的ActiveX控件在你的机器上执行了一系列暗中操作,比如将用户计算机的所有配置信息通过局域网传送出去等等。2022年5月17日星期二9时48分25秒Web安全516.安全对策4通过上面的安全性可以看出,Web浏览器的安全具有很多隐患。所以要有相应的安全对策。在Microsoft IE6.0中,选择“工具Internet 选项安全自定义级别”,可以在此设置浏览器各类脚本的处理如下页图:2022年
37、5月17日星期二9时48分25秒Web安全52在IE6.0中设置各类脚本的安全性2022年5月17日星期二9时48分25秒Web安全534.4.2 Web中内嵌的恶意代码4由于某些动态页面以来源不可信的用户输入的数据为参数生成页面,所以web网页中可能会不经意地包含一些恶意的脚本程序等。如果web服务器不对此进行处理,那么很可能对web服务器和浏览器用户两方面都带来安全威胁。即使采用SSL来保护传输,也不能阻止这些恶意的代码的传输。2022年5月17日星期二9时48分25秒Web安全544.4.3 浏览器本身的漏洞4浏览器的功能越来越强大,但是由于程序结构的复杂,在堵住了旧的漏洞的同时,可能又
38、出现了新的漏洞。浏览器的安全漏洞可能让攻击者获取磁盘信息,安全口令,甚至破坏磁盘文件系统等。下面举出几个已知的浏览器安全漏洞:2022年5月17日星期二9时48分25秒Web安全554.4.3 浏览器本身的漏洞(续)41. UNIX下的lynx的一个安全漏洞 在Lynx的2.7.1版本之前,都存在着漏洞,只要作一个包含backtick字符的LynxDownLoad URL,它就允许Web创建者在用户的机器上执行任意的命令。解决这个问题的方法是升级lynx的版本。42. Microsoft Internet Explorer 的安全漏洞43. Netscape的安全漏洞(1)缓冲区溢出漏洞(2)
39、个人喜好漏洞(3)类装载器漏洞(4)长文件名电子邮件漏洞(5)Singapore隐私漏洞2022年5月17日星期二9时48分25秒Web安全56Microsoft Internet Explorer 的安全漏洞4(1) 缓冲区溢出漏洞 在Microsoft Internet Explorer 4和4.01以下的版本,存在一系列的编程漏洞。解决的方法就是安装补丁程序或者升级浏览器版本。4(2) 递归Frames漏洞 在4.x和5.0版本中存在这个漏洞。可能使得浏览器崩溃导致不能使用。4(3) 快捷方式漏洞 这个漏洞在Microsoft IE 3.01之前的版本存在,现在基本堵上了。4(4) IE
40、5的ActiveX漏洞 通过IE5的ActiveX脚本,IE5还允许网络入侵者随意读取浏览器用户的磁盘文件。这个漏洞可以通过E-Mail来执行,解决的方法是关闭浏览器的ActiveX功能。4(5) 重定向漏洞 IE4和IE5在WIN95/NT4下,通过该漏洞可以任意的读取浏览者本地硬盘的文件,并可能对Windows进行欺骗,而且有可能绕过防火墙读取本地文件。2022年5月17日星期二9时48分25秒Web安全574.4.4 浏览器泄漏的敏感信息4web 服务器大多对每次接受的访问都作相应的记录,并保存到日志文件中。通常包括: 来访的IP地址 来访的用户名 请求的URL 请求的状态 传输的数据的
41、大小。4浏览器在向外传送信息的时候,很可能已经把自己的敏感信息送了出去。2022年5月17日星期二9时48分25秒Web安全584.4.5 web 欺骗 由于Internet 上web网页容易拷贝的特点,使得web欺骗变得很简单。2022年5月17日星期二9时48分25秒Web安全591. 欺骗攻击4所谓欺骗攻击就是指攻击者通过伪造一些容易引起错觉的文字、音像或者其他场景来诱导受骗者做出错误的与安全有关的决策。比如, 在大街上树立一个绿色的假邮筒,就会有不少人把信扔往里面。4在网络虚拟的世界里,同样存在被骗的受害者。4Web欺骗就是一种网络欺骗,攻击者构建的虚假网站看起来就像真实站点,具有同样
42、的连接,同样的页面,而实际上,被欺骗的所有浏览器用户与这些伪装的页面的交互都受攻击者控制。2022年5月17日星期二9时48分25秒Web安全602. Web欺骗攻击的原理4Web 欺骗攻击成功的关键在于攻击者的伪服务器必须位于受骗用户到目标web 服务的必经的路径上。4攻击者首先在某些web网页上改写所有与目标web站点有关的联接,使得不能指向真正的web服务器,而是指向攻击者的伪服务器。4当用户点击这些联接时,首先指向了伪服务器.4攻击者向真正的服务器索取用户的所需界面。4当获得目标web送来的页面后,伪服务器改写联接并加入伪装代码,送给被欺骗的浏览器用户。2022年5月17日星期二9时4
43、8分25秒Web安全613. 对策4web欺骗攻击的危害大,上当的用户可能会不知不觉泄漏机密信息,还可能受到经济损失。为确保安全,用户可以采取的措施有: 尽量避免非有不可的浏览器的JavaScript,ActiveX和Java 选项; 充分利用浏览器的提示信息; 进入SSL安全联接时,仔细察看站点的证书是否与其所声称的一致,不要被相似的字符欺骗。4查看正在联接的站点的证书如下页图所示。2022年5月17日星期二9时48分25秒Web安全62在Microsoft IE 中查联接站点的证书2022年5月17日星期二9时48分25秒Web安全63小结: 本章主要介绍了web 的安全性,从服务器到浏览器,从需求分析,到具体措施,都简单说明了一下,对于读者建立web服务器网站有一定的借鉴作用。