网络安全第7章Web的安全_第1页
网络安全第7章Web的安全_第2页
网络安全第7章Web的安全_第3页
网络安全第7章Web的安全_第4页
网络安全第7章Web的安全_第5页
已阅读5页,还剩65页未读 继续免费阅读

下载本文档

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

文档简介

1、第7章Web的平安 7.1Web平安概述 7.1.1Internet的脆弱性 Web是建立在Internet上的典型效力,所以,Internet的平安是web平安的前提和根底。Internet的平安隐患主要表如今:1Internet的无边境性为黑客进展跨国攻击提供了有利的条件,他们足不出户就可以对世界上任何角落的主机进展攻击和破坏。2Internet虚拟的“自在、民主、平等观念容易使人随便接受,不同的社会认识形状很容易相互浸透。这些要素为Internet的运用埋下了平安隐患。 .7.1.1Internet的脆弱性3Internet没有确定用户真实身份的有效方法,经过IP地址识别和管理网络用户的

2、机制是不可靠的,存在着严重的平安破绽,容易被欺骗。4Internet是分布式的网络,不存在中央监控管理机制,也没有完善的法律和法规,因此无法对Internet犯罪进展有效地处置。5Internet本身没有审计和记录功能,对发生的事情没有记录,这本身也是一个平安隐患。6Internet从技术上来讲是开放的,是基于可信、友好的前提设计的,是为君子设计而不防小人的。.7.1.2Web的平安问题 1影响Web平安的要素 1由于Web效力器存在的平安破绽和复杂性,使得依赖这些效力器的系统经常面临一些无法预测的风险。Web站点的平安问题能够涉及与它相连的内部局域网,假设局域网和广域网相连,还能够影响到广域

3、网上其他的组织。另外,Web站点还经常成为黑客攻击其他站点的跳板。随着Internet的开展,缺乏有效平安机制的Web效力器正面临着成千上万种计算机病毒的要挟。Web使得效力器的平安问题显得更加重要。 .1影响Web平安的要素 2Web程序员由于任务失误或者程序设计上的破绽,也能够呵斥Web系统的平安缺陷,这些缺陷能够被一些心怀不满的员工、网络间谍或入侵者所利用。因此,在Web脚本程序的设计上,提高网络编程质量,也是提高Web平安性的重要方面。 3用户是经过阅读器和Web站点进展交互的,由于阅读器本身的平安破绽,使得非法用户可以经过阅读器攻击Web站点,这也是需求警惕的一个重要方面。. 1未经

4、授权的存取动作。由于操作系统等方面的破绽,使得未经授权的用户可以获得Web效力器上的文件和数据,甚至可以对数据进展修正、删除,这是Web站点的一个严重的平安问题。2窃取系统的信息。用户侵入系统内部,获取系统的一些重要信息,并利用这些系统信息,到达进一步攻击系统的目的。3破坏系统。指对网络系统、操作系统、运用程序进展非法运用,使得他们可以修正或破坏系统。4病毒破坏。目前,Web站点面临着各种各样病毒的要挟,使得本不安静的网络变得更加动荡不安。 2Web中的平安问题. 7.2.1Web效力器存在的破绽 Web效力器存在的主要破绽包括物理途径泄露,目录遍历,执行恣意命令,缓冲区溢出,回绝效力,SQL

5、注入,条件竞争和CGI破绽。 无论是什么破绽,都表达着平安是一个整体,思索Web效力器的平安性,必需求思索到与之相配合的操作系统。 7.2Web效力器的平安.1.物理途径泄露物理途径泄露普通是由于Web效力器处置用户恳求出错导致的,如经过提交一个超长的恳求,或者是某个精心构造的特殊恳求,或是恳求一个Web效力器上不存在的文件。这些恳求都有一个共同特点,那就是被恳求的文件一定属于CGI脚本,而不是静态HTML页面。还有一种情况,就是Web效力器的某些显示环境变量的程序错误的输出了Web效力器的物理途径,这通常是设计上的问题。.2.目录遍历目录遍历对于Web效力器来说并不多见,经过对恣意目录附加“

6、./,或者是在有特殊意义的目录附加“./,或者是附加“./的一些变形,如“.或“./甚至其编码,都能够导致目录遍历。前一种情况并不多见,但是后面的几种情况就常见得多,曾经非常流行的IIS二次解码破绽和Unicode解码破绽都可以看作是变形后的编码。.3.执行恣意命令执行恣意命令即执行恣意操作系统命令,主要包括两种情况:一是经过遍历目录,如前面提到的二次解码和UNICODE解码破绽,来执行系统命令。另外一种就是Web效力器把用户提交的恳求作为SSI指令解析,因此导致执行恣意命令。.4.缓冲区溢出缓冲区溢出破绽是非经常见的,通常是Web效力器没有对用户提交的超长恳求没有进展适宜的处置,这种恳求能够

7、包括超长URL,超长HTTP Header域,或者是其它超长的数据。这种破绽能够导致执行恣意命令或者是回绝效力,这普通取决于构造的数据。.5.SQL注入SQL注入的破绽是在编程过程中呵斥的。后台数据库允许动态SQL语句的执行。前台运用程序没有对用户输入的数据或者页面提交的信息(如 GET)进展必要的平安检查。这是由于数据库本身的特性,与web程序的编程言语无关。几乎一切的关系数据库系统和相应的SQL言语都面临SQL注入的潜在要挟。.6.回绝效力回绝效力产生的缘由多种多样,主要包括超长URL,特殊目录,超长HTTP Header域,畸形HTTP Header域或者是DOS设备文件等。由于Web效

8、力器在处置这些特殊恳求时不知所措或者是处置方式不当,因此出错终止或挂起。.7.条件竞争这里的条件竞争主要针对一些管理效力器而言,这类效力器普通是以System或Root身份运转的。当它们需求运用一些暂时文件,而在对这些文件进展写操作之前,却没有对文件的属性进展检查,普通能够导致重要系统文件被重写,甚至获得系统控制权。.8.CGI破绽经过CGI脚本存在的平安破绽,比如暴露敏感信息、缺省提供的某些正常效力未封锁、利用某些效力破绽执行命令、运用程序存在远程溢出、非通用CGI程序的编程破绽等。. 1Windows2000 Server下Web效力器的平安配置 1目录规划与安装 安装前要对Web目录进展

9、规划,系统文件和运用文件要分别放在不同的分区上,而且不要以默许的方式安装;在安装的过程中系统文件不要安装在安装时显示的默许途径上。由于IIS存在许多破绽,容易遭到黑客的攻击,所以不要把IIS安装到主域控制器上。7.2.2Web效力器的平安配置.1.Windows2000 Server下Web效力器的平安配置 2用户控制 对于普通用户来讲其平安性可以经过相应的“平安战略来加强对他们的管理,约束其属性和行为。值得留意的是在IIS安装完以后会自动生成一个匿名账号IUSE_Computer_name,而匿名访问Web效力器应该被制止,否那么会带来一定的平安隐患。 制止的方法:启动“Internet效力

10、管理器;在Web站点属性页的“目录平安性选项卡中单击“匿名访问和验证;然后单击“编辑(E)按钮翻开“验证方法对话框如以下图所示;在该对话框中去掉“匿名访问前的“即可。 .1.Windows2000 Server下Web效力器的平安配置. 3登录认证 IIS效力器提供了匿名访问、根本验证和集成Windows验证三种登录方式。其中匿名访问是被制止的。在实践运用中,用户可以根据不同的平安需求选择不同的IIS登录认证方式。 4访问权限控制 1NTFS文件系统的访问控制 Web效力应建立在NTFS格式之上,一方面可以容易实现其访问权限的控制,对不同的用户和组授予不同的访问权限;另一方面还可以有效利用NT

11、FS文件系统的审核功能,如以下图所示。 1.Windows2000 Server下Web效力器的平安配置.1.Windows2000 Server下Web效力器的平安配置. 2Web目录的访问权限控制 对Web目录的文件夹,可以经过操作Web站点属性页实现对Web目录访问权限的控制,而该目录下的一切文件和文件夹都将承继这些平安性设置。 在“Internet效力管理器中,翻开“Web站点的属性对话框,如以下图所示。Web效力除了提供NTFS权限外,还提供读取权限和执行权限。读取权限允许用户读取或下载Web目录中的文件,执行权限允许用户运转Web目录中的程序和脚本。1.Windows2000 Se

12、rver下Web效力器的平安配置.1.Windows2000 Server下Web效力器的平安配置. 5IP地址控制IIS可以设置允许或回绝从特定IP地址发来的效力恳求,有选择地允许特定节点的用户访问Web效力。 在Web站点属性页的“目录平安性选项卡中单击“IP地址及域名限制中的“编辑I按钮翻开如以下图所示的“IP地址及域名限制对话框,即可对限制的情况进展设置。 1.Windows2000 Server下Web效力器的平安配置.1.Windows2000 Server下Web效力器的平安配置. 6端口控制 对于IIS效力来讲,无论是Web效力、FTP效力,还是SMTP效力,都有各自的TCP端

13、口号用来监听和接纳用户阅读器发出的恳求。在实践运用中可以经过修正默许端口号的方法来提高IIS效力器的平安性。 修正Web站点TCP端口号的方法为:如以下图所示,翻开默许Web站点的属性对话框,可以直接把“TCP端口T选项后面的输入框中的内容“80改为其它的数值。 1.Windows2000 Server下Web效力器的平安配置.1.Windows2000 Server下Web效力器的平安配置.1.Windows2000 Server下Web效力器的平安配置 7平安通讯机制 IIS身份认证方式除了匿名用户、根本验证、集成Windows验证以外,还有一种平安性更高的认证方式数字证书。 在“目录平安

14、性对话框中单击“效力器证书按钮,按导游提示就可以很容易地恳求到数字证书。 .Apache音译为阿帕奇,是北美印第安人的一个部落,叫阿帕奇族,在美国的西南部。相传有一个武士阿帕奇,他英勇善战,且战无不胜,被印第安人奉为英勇和胜利的代表,因以后人便用他的名字为部落命名,而阿帕奇族在印第安史上也以强悍著称。1975年,美国休斯直升机公司研制的反坦克武装直升机,也命名为阿帕奇武装直升机。Apache软件基金会Apache Software Foundation,简称为ASF,是专门为运作一个开源软件工程的 Apache 的团体提供支持的非盈利性组织,这个开源软件工程就是 Apache 工程,他们推出的

15、Web效力器很知名。Apache是世界运用排名第一的Web效力器软件,它可以运转在几乎一切广泛运用的计算机平台上,其特点是简单、速度快、性能稳定,并可做代理效力器来运用。2Linux下Web效力器的平安配置.2Linux下Web效力器的平安配置Apache Serve的前身是NCSA的httpd,曾经在1995年成为最为流行的万维网的效力器。由于强大的功能和灵敏的设置及平台移植性,Apache Server获得了广泛的信任。Apache Server的主要功能有:支持最新的HTTP1.1协议RFC2616。极强的可配置和可扩展性,充分利用第三方模快的功能。提供全部的源代码和不受限制的运用答应L

16、icense。广泛运用于Windows 2000/NT/9x、Netware 5.x,OS/2 和UNIX家族及其他操作系统,所支持的平台多达17余种。.2Linux下Web效力器的平安配置Apache Server功能强大,涵盖了用户的各种需求,包括:认证中的DBM数据库支持;错误和问题的可定制呼应的目录导向功能;不受限的灵敏的URL别名机制和重定向功能;虚拟主机多宿主主机支持多个域主页共存一台主机;超强的日志文件功能;利用站点的分析;拓展与维护等等。正由于这些强大的优势,使Apache Server与其他的Web效力器相比,充分展现了高效、稳定及功能丰富的特点。Apache Server

17、已用于超越600万个Internet站点。.2Linux下Web效力器的平安配置1Apache 效力器的平安特性1采用自主访问控制和强迫性访问控制的平安战略从Apache 或Web的角度来讲,选择性访问控制DACDiscretionary Access Control仍是基于用户名和密码的,强迫性访问控制MACMandatory Access Control那么是根据发出恳求的客户端的IP地址或所在的域号来进展界定的。对于DAC方式,如输入错误,那么用户还有时机更正,重新输入正确的的密码;假设用户经过不了MAC关卡,那么用户将被制止做进一步的操作,除非效力器作出平安战略调整,否那么用户的任何努

18、力都将无济于事。.2Linux下Web效力器的平安配置2Apache 的平安模块Apache 的一个优势便是其灵敏的模块构造,其设计思想也是围绕模块Modules概念而展开的。平安模块是Apache Server中的极其重要的组成部分。这些平安模块担任提供Apache Server的访问控制和认证、授权等一系列至关重要的平安效力。mod_access模块可以根据访问者的IP地址或域名,主机名等来控制对Apache效力器的访问,是基于主机的访问控制。mod_auth模块用来控制用户和组的认证授权(Authentication)。用户名和口令存于纯文本文件中。mod_auth_db和mod_aut

19、h_dbm模块那么分别将用户信息如称号、组属和口令等存于Berkeley-DB及DBM型的小型数据库中,便于管理及提高运用效率。.2Linux下Web效力器的平安配置mod_auth_digest模块那么采用MD5数字签名的方式来进展用户的认证,但它相应的需求客户端的支持。mod_auth_anon模块的功能和mod_auth的功能类似,只是它允许匿名登录,将用户输入的地址作为口令。SSLSecure Socket Lager,被Apache所支持的平安套接字层协议,提供Internet上平安买卖效力,如电子商务中的平安措施。经过对通讯字节流的加密来防止敏感信息的走漏。但是,Apache的这种

20、支持是建立在对Apache的API扩展来实现的,相当于一个外部模块,经过与第三方程序的结合提供平安的网上买卖支持。.2Linux下Web效力器的平安配置2 Apache效力器的平安配置1以Nobody用户运转普通情况下,Apache是由Root 来安装和运转的。假设Apache Server进程具有Root用户特权,那么它将给系统的平安构成很大的要挟,应确保Apache Server进程以最能够低的权限用户来运转。经过修正httpd.conf文件中的选项,以Nobody用户运转Apache 到达相对平安的目的。.2Linux下Web效力器的平安配置2) Server Root目录的权限为了确保

21、一切的配置是适当的和平安的,需求严厉控制Apache 主目录的访问权限,使非超级用户不能修正该目录中的内容。Apache 的主目录对应于Apache Server配置文件httpd.conf中的Server Root控制项。.2Linux下Web效力器的平安配置3SSI的配置在配置文件access.conf 或httpd.conf中的Options指令处参与Includes Noexec选项,用以禁用Apache Server 中的执行功能。防止用户直接执行Apache 效力器中的执行程序,而呵斥效力器系统的公开化。.2Linux下Web效力器的平安配置4阻止用户修正系统设置在Apache 效

22、力器的配置文件中进展设置,阻止用户建立、修正 .htaccess文件,防止用户超越能定义的系统平安特性。5Apache 效力器的缺省访问特性Apache 的默许设置只能保证一定程度的平安,假设效力器可以经过正常的映射规那么找到文件,那么客户端便会获取该文件,因此,要制止对文件系统的缺省访问。 .2Linux下Web效力器的平安配置6CGI脚本的平安CGI脚本是一系列可以经过Web效力器来运转的程序。为了保证系统的平安性,首先应确保CGI的作者是可信的,此外:对CGI而言,最好将其限制在一个特定的目录下,如cgi-bin之下,便于管理;应该保证CGI目录下的文件是不可写的,防止一些欺骗性的程序驻

23、留或混迹其中;假设可以给用户提供一个平安性良好的CGI程序的模块作为参考,也许会减少许多不用要的费事和平安隐患;除去CGI目录下的一切非业务运用的脚本,以防异常的信息走漏。.7.3Web客户端的平安 7.3.1阅读器本身的破绽1传播病毒类破绽:有的破绽可以被利用来传播病毒,很多病毒是经过IE的破绽入侵的,如经过阅读网页可以感染新欢乐光阴等脚本病毒。2木马类破绽:有的破绽还能够被木马利用,如利用IE Object Data破绽可以实现网页木马。该破绽是由于HTML中的Object的Data标签引起的。 3DoS类破绽:如递归Frames破绽就属于这一类破绽,它经过编写一段错误的HTML代码而产生

24、递归效果,直到耗尽内存资源,从而导致IP解体。 .7.3.1阅读器本身的破绽4“跳板类破绽:如IE3及之前的快捷方式破绽。假设一个快捷方式被复制到一个Web效力器上,并经过Internet来访问,将会翻开存放在用户本地的该文件的拷贝。 5欺骗类破绽:如IE7处置URL中字符串时的破绽,远程攻击者能够利用此破绽引导用户执行恶意操作。 6用户信息泄露类破绽:IE阅读器中的平安破绽,黑客利用这个破绽可以运用Google桌面软件远程访问用户的口令和信誉卡账号等个人信息。 .1什么是ActiveXActiveX是Microsoft对于一系列战略性面向对象程序技术和工具的称谓,其中主要的技术是组件对象模型

25、COM。在有目录和其它支持的网络中,COM变成了分布式COMDCOM。 ActiveX与详细的编程言语无关,作为针对Internet运用开发的技术,ActiveX被广泛运用于Web效力器以及客户端的各个方面。同时,ActiveX技术也被用于方便地创建普通的桌面运用程序。 由于ActiveX是可以将其插入到Web页面或其他运用程序中的一些软件组件或对象,因此也叫ActiveX插件或ActiveX控件。7.3.2ActiveX的平安性 . IE阅读器通常运用平安级别和认证两种战略来保证ActiveX插件的平安。 1IE的平安级别可分为“默许级别和“自定义级别两种。IE的“自定义级别为用户提供自主选

26、择与实践需求相匹配平安战略的时机。而“默许级别又分为高、中、中低、低四级。ActiveX控件实践的默许级别为“中,即软件安装之前,用户可以根据本人对软件发行商和软件本身的信任程度,选择决议能否继续安装和运转此软件。 2 ActiveX控件经过数字签名来进展认证,阅读器可以回绝未被正确签名的ActiveX控件。Microsoft采用鉴别码认证技术对ActiveX控件进展签名,可以让用户验证ActiveX控件作者的身份,并核实能否有人篡矫正这个控件。2 ActiveX控件的平安问题. 1启动IE阅读器,点选菜单工具Internet选项,选择“平安选项卡,如以下图所示: 3IE阅读器中Activex

27、控件的设置. 2在选择区内请选择“Internet 图标;然后点击下面的“自定义级别按钮,如下图。 3IE阅读器中Activex控件的设置. 1什么是cookie Cookie是由Netscape开发并将其作为继续保管形状信息和其他信息的一种方式。Cookie是当用户经过阅读器访问Web效力器时,由Web效力器发送的、保管在Web客户端的简单的文本文件,约由255个字符组成,占4KB空间。 当用户正在阅读站点时,它存储于客户机的RAM中;退出阅读器后,它存储于客户机的硬盘上。这个文件与特定的Web文档关联在一同,保管了该客户机访问这个Web文档时的信息。阅读器经过这些特定的信息,为以后访问We

28、b效力器,为进一步交互提供方便。 7.3.3Cookie的平安性 .1什么是cookie如何查看Cookie查看 Cookie 的一个简便方法是在 Internet Explorer 中查找。 在 Internet Explorer 中,从“工具菜单中选择“Internet 选项,在“常规选项卡中单击“阅读历史记录下面的“设置,然后单击“查看文件。Internet Explorer 将翻开一个窗口,显示一切的暂时文件,包括 Cookie。在窗口中查找以“Cookie:开头的文件或查找文本文件。双击一个 Cookie,在默许的文本文件中翻开它。.1什么是cookie也可以在硬盘上查找 Cooki

29、e 的文本文件,从而翻开 Cookie。 Internet Explorer 将站点的 Cookie 保管在文件名格式为 .txt 的文件中,其中 是帐户名。例如,假设称号为 cathy,访问的站点为 baidu,那么该站点的 Cookie 将保管在名为 cathybaidu.txt 的文件中。该文件名能够包含一个顺序的编号,如 cathybaidu 1.txt。 .1什么是cookie如何删除cookie文件:在 Internet Explorer 中,从“工具菜单中选择“Internet 选项;在“常规选项卡上,单击 “阅读历史记录下面的“删除。 在“删除阅读的历史记录对话框中,单击 “删

30、除Cookie。. 1定制个性化空间 用户访问一个站点,能够由于费用、带宽限制等缘由,并不希望阅读网页一切的内容。Cookie可根据个人喜好进展栏目设定,即时、动态地产生用户所要的内容,这就迎合了不同层次用户的访问兴趣,减少用户工程选择的次数,更合理利用网页效力器的传输带宽。 2记录站点轨迹 由于Cookie可以保管在客户机上,并在用户再次访问该Web效力器时读回,这一特性可以协助我们实现很多设计功能,如显示用户访问该网页的次数、上一次的访问时间、记录用户以前在本页中所做的选择等等。 2Cookie的功能.Cookie是以纯文本的方式存在的,在阅读器和效力器之间传送时,任何可以截取Web通讯的

31、人,都可以读取Cookie。在运用Cookie时,不要在其中保管用户名、密码等敏感信息,也不要保管能够被其他截取Cookie的人控制的内容。要对从Cookie中得到的信息持疑心态度,不要以为得到的数据就一定是当初想象的信息。 3Cookie的平安性.4Cookie的平安设置1IE5.0的设置方法单击阅读器“工具菜单,选择“internet选项进入。选择“平安选项卡中的“自定义级别。在“平安设置对话框中的“允许运用存储在您的计算机上的Cookie工程中,选择“禁用选项。.4Cookie的平安设置2IE6.0的设置方法 1单击阅读器“工具菜单,选择“internet选项进入。 2单击“隐私标签。

32、3拖动设置滑块,将隐私设置调整到“中的等级,设置好后单击“高级,选中“覆盖自动Cookie处置和“总是允许会话cookie复选框。.7.4脚本言语的平安性 7.4.1CGI的平安性 1什么是CGI 在物理上,CGI(CommonGatewayInterface)是一段程序,它运转在Server上,提供同客户端Html页面的接口。 CGI是一种通用网关接口,称之为一种机制更为适宜。用户可以运用不同脚本言语来编写适宜的CGI程序。 将曾经写好的CGI程序放在Web效力器的计算机上运转,再将其运转结果经过Web效力器传输到客户端的阅读器上。没有CGI就不能够实现动态的Web页面。 .在计算机领域,尤

33、其在Internet上,虽然大部分Web效力器所编的程序都尽能够维护本人的内容不受损害,但只需CGI脚本中有一点平安方面的失误口令文件、私有数据、以及任何东西,就能使入侵者能访问计算机。遵照一些简单的规那么并坚持警惕能使本人的CGI脚本免受损害,从而可以维护本人的权益。这里所说的CGI平安,主要包括两个方面,一是Web效力器的平安,一是CGI言语的平安。普通来说,CGI问题主要有以下几类: 1暴露敏感或不敏感信息。 2缺省提供的某些正常效力未封锁。 3利用某些效力破绽执行命令。 4运用程序存在远程溢出。 5非通用CGI程序的编程破绽 2CGI平安问题.1配置错误:主要是指CGI程序和数据文件的

34、权限设置不当,这能够导致CGI源代码或敏感信息泄露。 2边境条件错误:对于C言语编写的CGI程序,这个错误使攻击者可以发起缓冲区溢出攻击。3访问验证错误:假设用于验证的条件缺乏以确定用户的身份,会导致未经授权的访问。4来源验证错误:假设CGI程序没有对信息的来源进展验证或验证错误,能够被利用进展回绝效力攻击。 3CGI的破绽.3CGI的破绽5输入验证错误:假设CGI程序没有没有对输入进展验证,如过滤特殊字符,会导致意想不到的平安问题,包括泄露系统文件、泄露敏感信息、系统指令的恣意执行等。6不测情况处置失败:CGI程序中对不测情况的处置也非常重要,如没有检查文件能否存在就直接翻开,有能够导致回绝

35、效力。7战略错误:假设编制CGI程序的程序员采用错误的战略,也会导致严重的平安问题。如采用脆弱的密码机制,导致穷举攻击;在Cookie中存放账号、密码,导致敏感信息泄露等。8习惯问题:程序员的不良习惯,也能够导致平安问题。如用文本编辑器编辑CGI程序后,会生成“.bak的后备文件,假设没有及时删除,有能够导致代码泄露等。 .7.4.2ASP.NET的平安性 1ASP.NET的常见破绽ASP.NET是一种建立在通用言语上的程序构架,能被用于一台Web效力器来建立强大的Web运用程序。由于ASP.NET是基于通用言语的编译运转的程序,所以它的强大性和顺应性,可以使它运转在Web运用软件开发者的几乎

36、全部的平台上。 .1ASP.NET的常见破绽 1不良配置控制带来的信息走漏 ASP.NET通常在运用程序出错时向用户显示出自定义的出错信息,假设这个特性被封锁,自定义的错误信息未被运用,效力器会向客户前往调试信息,文件名、路经、源代码等都会泄露给用户。 2ASP.NET虚拟主机平安破绽 ASP中常用的规范组件FileSystemObject提供了强大的文件系统访问才干,可以对效力器硬盘上的任何有权限的目录和文件进展读写、删除、改名等操作。这一功能为开发带来了方便,但也使平安防备问题变得复杂。.1ASP.NET的常见破绽 3SQL语句破绽 Select语句在判别查询条件时,遇到或(or)操作就会

37、忽略下面的与and操作。这个破绽能够被用来绕过密码验证。 4ASP.NET恳求确认NULL字节破绽 ASP.NET为了平安,添加了恳求确认的功能,对跨站脚本攻击、脚本插入攻击进展一定的防护。但ASP.NET恳求确认的实现对用户提交的参数缺乏充分的处置,如在标志中插入NULL字符,远程攻击者可以利用这个破绽绕过内容限制,对运用程序进展跨站脚本攻击、脚本插入攻击。 5跨站脚本破绽 跨站脚本的JavaScript可以在某个站点或电子邮件中放置一个恶意的URL,如用户点击了该URL,那么用户的机器会遭到各种方式的入侵,如获取数据文件等。.2ASP.NET平安性的任务原理 1ASP.NET 平安构造 .

38、2ASP.NET 平安数据流 有两种ASP.NET 平安数据流方案: 1模拟 模拟方案依赖于IIS身份验证和 Microsoft Windows 文件访问平安性,以最大限制地减少 ASP.NET 运用程序本身在平安性方面的编程量。 数据流如以下图所示:.2ASP.NET 平安数据流. 2验证 在 Forms 身份验证方案中,运用程序直接从用户那里搜集名字和密码等凭据,并本人判别这些信息的真实性。运用程序不运用 IIS 身份验证,但 IIS 身份验证设置可以影响 Forms 身份验证。 作为一项原那么,当运用 Forms 身份验证时,需求在 IIS 中启用匿名访问。否那么,假设用户未经过 IIS

39、 身份验证,他们甚至无法访问运用程序,以便向 Forms 身份验证提供用户名和密码。 2ASP.NET 平安数据流.2ASP.NET 平安数据流.3ASP.NET 身份验证 1Windows 身份验证提供程序 在 ASP.NET 运用程序中,Windows 身份验证将IIS所提供的用户标识视为曾经过身份验证的用户。IIS 提供了大量用于验证用户标识的身份验证机制,其中包括匿名身份验证、Windows 集成的NTLM身份验证、Windows 集成的Kerberos身份验证、根本Base64 编码身份验证、摘要式身份验证以及基于客户端证书的身份验证。 .1Windows 身份验证提供程序在ASP.NET中,运用 WindowsAuthentication Module 模块来实现 Windows 身份验证。该模块根据 IIS 所提供的凭据构造一个 WindowsIdentity

温馨提示

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

评论

0/150

提交评论