《网站安全方案书》doc版.doc_第1页
《网站安全方案书》doc版.doc_第2页
《网站安全方案书》doc版.doc_第3页
《网站安全方案书》doc版.doc_第4页
《网站安全方案书》doc版.doc_第5页
已阅读5页,还剩12页未读, 继续免费阅读

下载本文档

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

文档简介

网站安全解决方案指导老师: 小组成员: 目录一为什么关注网站安全问题11.1网站的作用11.2网站被攻击带来的损失1二.黑客攻击网站的目的22.1.受雇于他人的黑客行为22.2. 受商业利益驱使22.3.恶作剧型的黑客行为22.4.搜集肉鸡22.5.打击报复型22.6.窃取资料型22.7.菜鸟测试型3三网站存在的漏洞危害及解决办法43.1.SQL注入43.1.1.SQL注入定义43.1.2.SQL注入位置43.1.3.SQL注入危害53.1.4.SQL的解决方法53.2. 跨站脚本攻击63.2.1.跨站脚本攻击定义63.2.2.跨站脚本攻击原理63.2.3.跨站脚本攻击的危害63.2.4. XSS解决方案73.3. 挂马攻击73.3.1.挂马攻击的定义73.3.2.常见的挂马类型83.3.3. 挂马危害83.3.4.网站被挂马攻击的解决方法8四网站安全问题的解决方案104.1渗透测试104.1.1渗透测试原理104.1.2.渗透测试104.2.建立安全监测机制思路13五网站安全方案总结1515网络安全实训一为什么关注网站安全问题近年来,随着互联网技术的发展,所面临的Web应用安全问题越来越复杂,安全威胁正在飞速增长,尤其混合威胁的风险,如黑客攻击、蠕虫病毒、DDoS攻击、SQL注入、跨站脚本、Web应用安全漏洞利用等,极大地困扰着用户,给组织的信息网络和核心业务造成严重的破坏。这就要求我们应该更加重视网站安全问题。1.1网站的作用人们的生活已经跟网站紧密相关,获取知识、浏览新闻、游戏娱乐、在线购物甚至网上炒股,网站给人们带来的太多的便利。1.2网站被攻击带来的损失随着Web应用技术的深入普及,网站攻击的技术门槛在不断降低,当攻击跟金钱、名誉甚至政治阴谋联系在一起的时候,我们的网站很可能已经处于多个攻击者的视线之内。正因为如此,网页挂马、数据篡改等网站安全事件层出不穷,网站被攻击而遭受损失的媒体报道屡见不鲜,网站安全形势日益严峻。而网站被攻击后造成的巨大损失,也已经成为网站所有者和访问者不能承受之痛。二.黑客攻击网站的目的 2.1.受雇于他人的黑客行为商业竞争对手恶意竞争通过黑客手法攻击;如据互联安全网报道: 黑客受雇恶意文档攻击西方企业,这类攻击就属于商业竞争行为。2.2. 受商业利益驱使敲诈勒索、盗取各类银行帐户信息及虚拟财产的黑客攻击行为;如各类钓鱼行为都属于商业利益驱使的攻击行为。2.3.恶作剧型的黑客行为随意篡改网站首页;这类黑客攻击往往是一些新手的尝试行为,更多的是为了一种虚荣心的满足。2.4.搜集肉鸡攻击一个网站后,挂上网页木马(可导致浏览该网站者中毒而使自己的计算机成为入侵者的肉鸡);这类是为其他类攻击原因作准备,据从互联安全网社区获得的案例,有黑客竟然通过这类行为掌握了数万台的肉鸡。2.5.打击报复型网站服务不好而引起的商业纠纷等无法处理的时候会有黑客攻击行为;如前一段时间某威客网站经常遭受莫名攻击导致无法正常提供服务,有权威人士就指出乃是因为其网站客户服务不到位,无故刁难客户导致黑客人士不平进而遭受DDOS攻击,根本不是所谓其自己据称的遭受竞争对手恶意攻击。2.6.窃取资料型此类攻击主要针对一些资料网站包括收费用户网站,一般攻击者不会破坏服务器及网站数据,但会悄悄将数据偷走据为已有;如盗取网站管理员的密码之类。2.7.菜鸟测试型这类一般为一些正在学习黑客技术的人通过攻击网站练习的人骇客新手,这类攻击一般攻击经验少,容易对网站数据造成破坏。三网站存在的漏洞危害及解决办法3.1.SQL注入3.1.1.SQL注入定义所谓SQL注入式攻击,就是攻击者把SQL命令插入到Web表单的输入域或页面请求的查询字符串,欺骗服务器执行恶意的SQL命令。SQL注入攻击是发生在应用程序的数据库层上的安全漏洞。在设计不良的程序当中,忽略了对输入字符串中夹带的SQL指令的检查,那么这些夹带进去的指令就会被数据库误认为是正常的SQL指令而运行,从而使数据库受到攻击,可能导致数据被窃取、更改、删除,以及进一步导致网站被嵌入恶意代码、被植入后门程序等危害。3.1.2.SQL注入位置无论是内网环境还是外网环境(互联网),B/S架构的Web应用(以下指网站)都直接或者间接地受到各种类型的Web攻击的影响。 对于后台数据库来说,以SQL注入攻击危害最为普遍,由于网站服务端语言自身的缺陷与程序员编写代码的安全意识不足, 攻击者可以将恶意SQL语句注入到正常的数据库操作指令中去,从而使该恶意SQL语句在后台数据库中被解析执行。 在SQL注入攻击之前,首先要找到网站中各类与数据库形成交互的输入点。通常情况下,一个网站的输入点包括:1表单提交,主要是POST请求,也包括GET请求。 2URL参数提交,主要为GET请求参数。 3Cookie参数提交。 4HTTP请求头部的一些可修改的值,比如Referer、User_Agent等。 5一些边缘的输入点,比如.mp3文件的一些文件信息等。 服务端从客户端直接或间接获取数据的过程都是一次输入过程, 无论直接或间接,默认情况下输入的数据都应该认为是不安全的。 上面列举的几类输入点,只要任何一点存在过滤不严,过滤缺陷等问题, 都有可能发生SQL注入攻击。大多数情况下,SQL注入的过程都是由工具完成的, 其中包括大批量注入工具的使用。 3.1.3.SQL注入危害SQL注入的危害不仅体现在数据库层面上,还有可能危及承载数据库的操作系统;如果SQL注入被用来挂马,还可能用来传播恶意软件等,这些危害包括但不局限于:数据库信息泄漏:数据库中存放的用户的隐私信息的泄露。作为数据的存储中心,数据库里往往保存着各类的隐私信息,SQL注入攻击能导致这些隐私信息透明于攻击者。 网页篡改:通过操作数据库对特定网页进行篡改。 网站被挂马,传播恶意软件:修改数据库一些字段的值,嵌入网马链接,进行挂马攻击。 数据库被恶意操作:数据库服务器被攻击,数据库的系统管理员帐户被窜改。 服务器被远程控制,被安装后门。经由数据库服务器提供的操作系统支持,让黑客得以修改或控制操作系统。 破坏硬盘数据,瘫痪全系统。 一些类型的数据库系统能够让SQL指令操作文件系统,这使得SQL注入的危害被进一步放大。3.1.4.SQL的解决方法解决SQL注入问题的关键是对所有可能来自用户输入的数据进行严格的检查、对数据库配置使用最小权限原则。 经常使用的方案有:1所有的查询语句都使用数据库提供的参数化查询接口,参数化的语句使用参数而不是将用户输入变量嵌入到SQL语句中。当前几乎所有的数据库系统都提供了参数化SQL语句执行接口,使用此接口可以非常有效的防止SQL注入攻击。 2对进入数据库的特殊字符(&*;等)进行转义处理,或编码转换。 3确认每种数据的类型,比如数字型的数据就必须是数字,数据库中的存储字段必须对应为int型。 4数据长度应该严格规定,能在一定程度上防止比较长的SQL注入语句无法正确执行。 5网站每个数据层的编码统一,建议全部使用UTF-8编码,上下层编码不一致有可能导致一些过滤模型被绕过。 6严格限制网站用户的数据库的操作权限,给此用户提供仅仅能够满足其工作的权限,从而最大限度的减少注入攻击对数据库的危害。 7避免网站显示SQL错误信息,比如类型错误、字段不匹配等,防止攻击者利用这些错误信息进行一些判断。 8在网站发布之前建议使用一些专业的SQL注入检测工具进行检测,及时修补这些SQL注入漏洞。3.2. 跨站脚本攻击3.2.1.跨站脚本攻击定义跨站脚本攻击(Cross-site scripting,通常简称为XSS)发生在客户端,恶意的攻击者将对客户端有危害的代码放到服务器上作为一个网页内容, 使得其他网站用户在观看此网页时,这些代码注入到了用户的浏览器中执行,使用户受到攻击。一般而言,利用跨站脚本攻击,攻击者可窃会话COOKIE从而窃取网站用户的隐私,包括密码。 XSS攻击使用到的技术主要为HTML和JavaScript,也包括VBScript和Action Script等。XSS攻击对WEB服务器虽无直接危害,但是它借助网站进行传播,使网站的使用用户受到攻击,导致网站用户帐号被窃取,从而对网站也产生了较严重的危害。3.2.2.跨站脚本攻击原理攻击者通过网站的输入点嵌入非法的HTML标签与JavaScript脚本并执行以达到在客户端攻击的目的。攻击者注入的标签与脚本最终都要在客户端执行,攻击的过程实际上都在客户端的浏览器上发生的。能在客户端进行跨站的不仅仅是HTML标签与JavaScript脚本,还包含一些其它的客户端应用,比如Flash里的Action Script脚本也能辅助发起XSS攻击。XSS攻击中WEB服务器没有过滤类似标签字符串是导致XSS攻击得逞的最主要原因。3.2.3.跨站脚本攻击的危害XSS的危害包括:1钓鱼欺骗:最典型的就是利用目标网站的反射型跨站脚本漏洞将目标网站重定向到钓鱼网站,或者注入钓鱼JavaScript以监控目标网站的表单输入,甚至发起基于DHTML更高级的钓鱼攻击方式。 2网站挂马:跨站利用I Frame嵌入隐藏的恶意网站或者将被攻击者定向到恶意网站上,或者弹出恶意网站窗口等方式都可以进行挂马攻击。 3身份盗用:Cookie是用户对于特定网站的身份验证标志,XSS可以盗取到用户的Cookie,从而利用该Cookie盗取用户对该网站的操作权限。如果一个网站管理员用户Cookie被窃取,将会对网站引发巨大的危害。 4盗取网站用户信息:当能够窃取到用户Cookie从而获取到用户身份使,攻击者可以获取到用户对网站的操作权限,从而查看用户隐私信息。 5垃圾信息发送:比如在SNS社区中,利用XSS漏洞借用被攻击者的身份发送大量的垃圾信息给特定的目标群。 6劫持用户Web行为:一些高级的XSS攻击甚至可以劫持用户的Web行为,监视用户的浏览历史,发送与接收的数据等等。7XSS蠕虫:XSS 蠕虫可以用来打广告、刷流量、挂马、恶作剧、破坏网上数据、实施D Dos攻击等。3.2.4. XSS解决方案常用的防止XSS技术包括:与SQL注入防护的建议一样,假定所有输入都是可疑的,必须对所有输入中的script、I frame等字样进行严格的检查。这里的输入不仅仅是用户可以直接交互的输入接口,也包括HTTP请求中的Cookie中的变量,HTTP请求头部中的变量等。 不仅要验证数据的类型,还要验证其格式、长度、范围和内容。 不要仅仅在客户端做数据的验证与过滤,关键的过滤步骤在服务端进行。 对输出的数据也要检查,数据库里的值有可能会在一个大网站的多处都有输出,即使在输入做了编码等操作,在各处的输出点时也要进行安全检查。 在发布应用程序之前测试所有已知的威胁。 3.3. 挂马攻击3.3.1.挂马攻击的定义挂马攻击是指攻击者在已经获得控制权的网站的网页中嵌入恶意代码 (通常是通过I Frame、Script引用来实现),当用户访问该网页时, 嵌入的恶意代码利用浏览器本身的漏洞、第三方ActiveX漏洞或者其它插件(如Flash、PDF插件等)漏洞, 在用户不知情的情况下下载并执行恶意木马。 3.3.2.常见的挂马类型1数据库挂马:攻击者利用SQL注入漏洞将挂马代码注入到数据库的某些字段中, 如果网站页面使用到这些字段的值,并且没做适当的过滤,就有可能导致用户访问该网站的页面时执行攻击者注入的代码。 2文件挂马:攻击者直接将挂马代码批量写入服务端文件里以达到整站挂马的目的。 3arp挂马:在与目标站点同一局域网的情况下, 攻击者可以通过控制局域网中任意一台主机计算机发起ARP欺骗,并将挂马代码注入到用户请求的响应页面上,从而达到隐蔽的挂马目的。 这样的攻击方式在客户端上也可能发生,比如用户所在的局域网有ARP病毒,那么用户请求的所有网站都有可能被注入挂马代码。 4服务端配置文件挂马:比如IIS里的文件重定向、启用文档页脚、修改IIS映射等挂马。这类挂马比较隐蔽,也是挂马常用的技巧。 5XSS挂马:利用XSS跨站脚本漏洞,将挂马代码注入到客户端页面以达到挂马的目的。 3.3.3. 挂马危害网站被挂马不仅严重影响到了网站的公众信誉度,还可能对访问该网站的用户计算机造成很大的破坏。一般情况下,攻击者挂马的目的只有一个:利益。 如果用户访问被挂网站时,用户计算机就有可能被植入病毒,这些病毒会偷盗各类账号密码,如网银账户、游戏账号、邮箱账号、QQ及MSN账号等。 植入的病毒还可能破坏用户的本地数据,从而给用户带来巨大的损失,甚至让用户计算机沦为僵尸网络中的一员。 3.3.4.网站被挂马攻击的解决方法通过上面介绍的“挂马常见类型”迅速分析定位网站被挂马的原因。1) 数据库挂马:及时恢复数据库或者利用嵌入的挂马代码,搜索数据库,定位到挂马代码所在的字段值并清除。2) 文件挂马:使用工具或者命令遍历网站所有文本文件,批量清除挂马代码。3) ARP挂马:查找出局域网中的ARP病毒源头,清除病毒,并将相应计算机进行安全加固或重新安装系统。4) 服务端配置文件挂马:如果上述的方法找不到挂马代码时,就应该查找网站服务端配置文件是否存在异常,并恢复。5) XSS挂马:这类挂马使用不广泛,修补网站的XSS漏洞即可解决问题。 及时检测并修补网站本身以及网站所在服务端环境的各类漏洞,从而在根源上降低消除网站被挂马的风险。四网站安全问题的解决方案4.1渗透测试4.1.1渗透测试原理渗透测试主要依据安全专家已经掌握的安全漏洞,模拟黑客的攻击方法对系统和网络进行无破坏性质的攻击性测试。这里,所有的测试将在客户的授权和监督下进行。渗透测试是风险评估中的技术层面评估的一个方面,有效的渗透测试可以直接发现被测试设备真实存在的一些安全风险,如可以发现操作系统、应用程序、数据库、网络设备等存在的漏洞以及漏洞利用的可能性,也可以发现各种设备的口令脆弱性、网络设备的易攻击性、防火墙设备策略的严谨性;也就能初步发现和估算出被测试网络中存在安全方面的技术风险;从而达到发现管理方面的一些风险的目的,这也是渗透测试的主要出发点和真实作用。4.1.2.渗透测试1网站结构分析通过对网站进行智能搜索扫描,从结构上剖析了整个网站的组织结构,可以更加直观的看到整个网站的实施。可能的安全危害 通过分析网站整个网站结构上的目录和文件取名习惯,以及网站结构层次的分析,能够得到管理员的建站习惯,可能导致恶意用户猜测管理员密码。解决方案建议尽量使用最常见的命名和网站结构分布,增加迷惑性和猜测难度。2目录遍历探测通过遍历每个存在的目录,智能搜索并探测除公开网页中包含的所有目录以外,是否存在非授权不能访问却被访问的目录。这些目录很有可能就是网站管理员后台程序所在目录或者是数据库所在目录。如果这些目录没有做好权限设置,那么极有可能导致网站后台失陷于此。可能的安全危害这是Web服务器常见的Apache设置错误,恶意用户可以读取任意可读文件。解决方案建议在目录下放置Apache默认访问页面,或者修改Apache配置文件,禁止目录遍历。3隐藏文件探测通过隐藏文件的智能探测,除了已有的所有公开页面以外,智能搜索并探测在这些目录下是否存在隐藏文件。这些文件很有可能就是网站的一些配置文件,或者是网站管理员忘记删除的程序说明书,或者是网站后台登陆的重要文件。这些文件极有可能导致网站重要数据的泄漏,最终导致整个网站权限的沦陷。可能的安全危害隐藏文件有可能是各种重要的程序页面,通过分析隐藏,有可能暴露出后台登陆的细节内容。解决方案建议及时地删除重要文件,或者是修改重要文件的名称4备份文件探测通过备份文件的智能探测,除了已有的所有公开页面以外,智能搜索并探测在这些目录下是否存在备份文件。这些文件很有可能就是网站的一些重要文件的备份信息,或者是网站管理员忘记删除的网站数据库备份。这些文件是最有可能导致网站重要数据的泄漏的风险点,直接威胁着整个网站的整体安全。可能的安全危害源代码、私密文件泄露。解决方案建议及时删除备份文件。 5CGI漏洞扫描这种类型的漏洞通常是导致服务端脚本文件源代码的暴露,或者是程序的任意执行等等。同时,由于这类已知的CGI漏洞利用技术都是很成熟了的,所以对网站的安全也有较大的威胁。可能的安全危害敏感数据泄漏,服务器被入侵解决方案建议及时安装WEB服务器的安全补丁。6用户名和密码猜解通常,网站是不提供内部用户注册的,但是由于内部用户的粗心大意留下了简单密码的帐户,导致外部人员可以使用内部功能。于此同时,内部功能上的风险也暴露给了外部人员。可能的安全危害导致外部用户可以登陆管理员后台,使用高权限功能,并造成内部功能缺陷的暴露。解决方案建议使用强壮的帐号密码,内部用户避免使用常见的用户名。7跨站脚本漏洞挖掘跨站脚本攻击漏洞通常出现在用户和应用程序进行信息交互的接口处,这种漏洞使用户访问应用程序的时候执行恶意代码,可以直接导致用户数据的泄漏,最终不但有损网站的信誉度,同时还威胁到服务器的安全性。可能的安全危害感染病毒,泄漏敏感数据。解决方案建议在程序中各种输入参数,进行关键字的过滤。8SQL注射漏洞挖掘SQL注射类型的漏洞通常是出现在用户和服务器进行信息交互的接口处,这种漏洞使得服务器的后台数据库内的信息很有可能直接暴露出来,造成机密信息的泄漏。如果其中包含管理员的帐号信息,其危害也就不言而喻了。更重要的是站在网站用户的角度来说,这种问题的出现严重影响到了网站在客户心中的信誉度。可能的安全危害未授权用户可能通过该漏洞获取数据库敏感资料,造成敏感信息泄漏。解决方案建议针对此类型漏洞,应尽量过虑各种输入参数,如 “用户名”或“密码”,id这三个参数进行过虑。9漏洞扫描通过漏洞扫描可以发现服务器各种重要信息,也有可能直接发现系统重要的系统安全漏洞,或者发现操作系统及数据库等应用的弱口令漏洞。通过安全扫描工作充分了解系统安全的真实情况,也充分了解外部攻击者所能探测到的信息,同时也检验防火墙等安全设备的实际效果。可能的安全危害信息泄露。解决方案建议部署并加强防火墙、入侵检测设备的安全策略。10远程溢出远程溢出测试基于漏洞扫描的结果,扫描发现的系统漏洞有可能是误报。当前系统远程漏洞并不多,而且大部分远程溢出漏洞都被防火墙和入侵检测挡在外面,不过一旦远程溢出被利用,攻击者很有可能就会获得系统的最高权限。可能的安全危害导致攻击者获得系统权限。解决方案建议安装系统补丁,修复系统漏洞。11本地权限提升攻击者通过攻击网站等应用程序后会获得一定的系统权限,在获得权限后他们就会利用系统本地溢出漏洞,系统缺陷,配置不当等漏洞进行权限提升,达到完全控制服务器的目的。可能的安全危害导致攻击者获得系统最高权限。解决方案建议修复系统存在安全漏洞,设置恰当的脚本执行权限,以及目录读写权限。12远程密码猜解使用常见的密码对服务器进行远程密码猜解。可能的安全危害服务器被入侵解决方案建议使用强壮而没有规则的帐号和密码。建议使用蜜罐

温馨提示

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

评论

0/150

提交评论