收藏 分销(赏)

网站漏洞检测归类和解决方案样本.doc

上传人:二*** 文档编号:4771872 上传时间:2024-10-12 格式:DOC 页数:14 大小:38.04KB 下载积分:5 金币
下载 相关
网站漏洞检测归类和解决方案样本.doc_第1页
第1页 / 共14页
本文档共14页,全文阅读请下载到手机保存,查看更方便
资源描述
本文由s8h4a2n6贡献 doc文档也许在WAP端浏览体验不佳。建议您优先选取TXT,或下载源文献到本机查看。 一、 典型网站漏洞分类 依照风险级别,网站漏洞普通可分为高风险、中风险和低风险三种。其中高 风险漏洞是必要封堵。中、低风险漏洞中有一某些是必要封堵。尚有一某些 中、低风险漏洞,由于其封堵代价也许远高于不封堵所导致损失,因而可以 进行选取性封堵。可以采用工具亿思平台进行其网站漏洞扫描, 详细地址为: 典型网站漏洞分类及相应封堵规定如下表所示: 风险级别 高风险 1、SQL 注入漏洞 2、跨站漏洞 中、低风险 1、默认测试用例文献 2、管理后台登陆入口 中、低风险 1、存在电子邮件地 址 漏洞名称 3、XPATH 注入漏 3、应用程序错误引起 2、无效链接 洞 信息泄露 4、备份文献导致源代 码泄漏 3、Web 应用默认目 录 封堵规定 必要封堵 选取封堵 1 二、 典型网站漏洞影响及解决方案 1、SQL 注入漏洞 漏洞影响: 本漏洞属于 Web 应用安全中常用漏洞,属于 OWASP TOP 10 () 中注入类漏洞。 诸多 WEB 应用中都存在 SQL 注入漏洞。SQL 注入是一种袭击者运用代码 缺陷进行袭击方式,可在任何可以影响数据库查询应用程序参数中运用。例 如 url 自身参数、post 数据或 cookie 值。 正常 SQL 注入袭击很大限度上取决于袭击者使用从错误消息所获得信 息。但是,虽然没有显示错误消息应用程序仍也许受 SQL 注入影响。 总体上讲,SQL 注入是对 web 应用而不是对 web 服务器或操作系统自身 袭击。正如其名称所示,SQL 注入是对查询添加非预期 SQL 命令从而以数据 库管理员或开发人员非预期方式操控数据库行为。如果成功话,就可以获 得、修改、注入或删除有漏洞 web 应用所使用数据库服务器数据。在某些环 境下,可运用 SQL 注入完全控制系统。 解决方案: 防护建议涉及布置分层安全办法(涉及在接受顾客输入时使用参数化查 询) 、保证应用程序仅使用预期数据、加固数据库服务器防止不恰当访问数 据。 建议使用如下办法防范 SQL 注入漏洞: 2 对于开发 ======== 使用如下建议编写不受 SQL 注入袭击影响 web 应用。 参数化查询: SQL 注入源于袭击者控制查询数据以修改查询逻辑, 因而防范 SQL 注入袭击最佳方式就是将查询逻辑与其数据分隔, 这可以防止执行从顾客输 入所注入命令。这种方式缺陷是也许对性能产生影响(但影响很小) ,且必 须以这种方式构建站点上每个查询才干完全有效。只要无意中绕过了一种查 询,就足以导致应用受 SQL 注入影响。如下代码显示是可以进行 SQL 注入 SQL 语句示例。 sSql = "SELECT LocationName FROM Locations ";sSql = sSql + " WHERE LocationID = " + Request["LocationID"];oCmd.CommandText = sSql; 下面例子使用了参数化查询,不受 SQL 注入袭击影响。 sSql = "SELECT * FROM Locations ";sSql = sSql + " WHERE LocationID = @LocationID";oCmd.CommandText = sSql;oCmd.Parameters.Add("@LocationID",Request["LocationID"]); 应 用 程 序 没 有 包 含 用 户 输 入 向 服 务 器 发 送 SQL 语 句 , 而 是 使 用 -@LocationID-参数代替该输入,这样顾客输入就无法成为 SQL 执行命令。 3 这种方式可以有效回绝袭击者所注入任何输入,尽管仍会生成错误,但仅为 数据类型转换错误,而不是黑客可以运用错误。 如下代码示例显示从 HTTP 查询字符串中获得产品 ID 并使用到 SQL 查询 中。 请注意传送给 SqlCommand 包具有 SELECT 字符串仅仅是个静态字符 串,不是从输入中截取。此外还请注意使用 SqlParameter 对象传送输入参数 方式,该对象名称(@pid)匹配 SQL 查询中所使用名称。 C#示例: string connString = WebConfigurationManager.ConnectionStrings["myConn"].ConnectionStr ing;using (SqlConnection conn = new SqlConnection(connString)) { conn.Open();SqlCommand cmd = new SqlCommand("SELECT Count(*) FROM Products WHERE ProdID=@pid",conn);SqlParameter prm = new SqlParameter("@pid",SqlDbType.VarChar,50);prm.Value = Request.QueryString["pid"];cmd.Parameters.Add(prm);int recCount = (int)cmd.ExecuteScalar();} 4 VB.NET 示例: Dim connString As String = WebConfigurationManager.ConnectionStrings("myConn").ConnectionStr ing Using conn As New SqlConnection(connString) conn.Open() Dim cmd As SqlCommand = New SqlCommand("SELECT Count(*) FROM Products WHERE ProdID=@pid",conn) Dim prm As SqlParameter = New SqlParameter("@pid", SqlDbType.VarChar,50) prm.Value = Request.QueryString("pid") cmd.Parameters.Add(prm) Dim recCount As Integer = cmd.ExecuteScalar() End Using 验证输入:可通过对的验证顾客输入类型和格式防范大多数 SQL 注入袭击, 最佳方式是通过白名单, 定义办法为对于有关字段只接受特定帐号号码或帐 号类型,或对于其她仅接受英文字母表整数或字母。诸多开发人员都试图使用 黑名单字符或转义方式验证输入。总体上讲,这种方式通过在恶意数据前添加 转义字符来回绝已知恶意数据,如单引号,这样之后项就可以用作文字值。 5 这种方式没有白名单有效,由于不也许事先懂得所有形式恶意数据。 对于安全操作 ============ 使用如下建议协助防范对 web 应用 SQL 注入袭击。 限制应用程序权限:限制顾客凭据,仅使用应用运营所必须权限。任何成功 SQL 注入袭击都会运营在顾客凭据环境中,尽管限制权限无法完全防范 SQL 注入袭击,但可以大大增长其难度。 强系统管理员口令方略: 普通袭击者需要管理员帐号功能才干使用特定 SQL 命令,如果系统管理员口令较弱话就比较容易暴力猜测,增长成功 SQL 注入 袭击也许性。另一种选项就是主线不使用系统管理员口令,而是为特定目创 建特定帐号。 一致错误消息方案:保证在浮现数据库错误时向顾客提供尽量少信息。不 要泄漏整个错误消息,要同步在 web 和应用服务器上解决错误消息。当 web 服 务器遇到解决错误时,应使用通用 web 页面响应,或将顾客重新定向到原则 位置。绝不要泄漏调试信息或其她也许对袭击者有用细节。 关于如何在 IIS 中关闭详细错误消息阐明请见: 6 使用如下句法在 Apache 服务器上取缔错误消息: Syntax:ErrorDocument <3-digit-code> Example:ErrorDocument 500 /webserver_errors/server_error500.txt WebSphere 之类应用服务器普通默认安装启用了错误消息或调试设立。关于 如何取缔这些错误消息信息,请参照应用服务器文档。 存储过程:如果不使用话,请删除 master..Xp_cmdshell、xp_startmail、xp_sendmail、sp_makewebtask 之类 SQL 存储过程。 SQL 注入漏洞主线上还是取决于 web 应用程序代码。尽管不是修复,但 可以通过向 IDS 中添加结合了正则表达式规则作为紧急办法检测 SQL 注入攻 击。尽管这无法修复所有也许 SQL 注入漏洞,但便于实行,并且规定袭击者 必要要改进其办法才干实现成功袭击。可如下使用正则表达式。 删除 SQL 元字符正则表达式: /(\%27)|(\')|(\-\-)|(\%23)|(#)/ix 7 可如下将上述正则表达式添加到 Snort 规则: alert tcp $EXTERNAL_NET any -> $HTTP_SERVERS $HTTP_PORTS (msg:"SQL Injection- Paranoid";flow:to_server,established;uricontent:".pl";pcre:"/(\%27)|(\')|(\-\ -)|(%23)|(#)/i";classtype:Web-application-attack;sid:9099;rev:5;) 老式 SQL 注入袭击正则表达式: /\w*((\%27)|(\'))((\%6F)|o|(\%4F))((\%72)|r|(\%52))/ix 删除有 UNION 核心字 SQL 注入袭击正则表达式: /((\%27)|(\'))union/ix (\%27)|(\') 可为其她 SQL 查询(如 select、insert、update、delete、drop 等)编 写类似正则表达式。 在 MS SQL 服务器上检测 SQL 注入袭击正则表达式: /exec(\s|\+)+(s|x)p\w+/ix 对于质量保证 ============ 8 解决 SQL 注入缺陷最后规定基于代码修复, “对于开发”和“对于安全操 作”某些所述环节提供了修复这些漏洞所必要信息。如下环节概述了如何对 应用程序手动测试 SQL 注入。 如何相应用程序手动测试 SQL 注入: 1. 在浏览器中打开但愿测试 SQL 注入漏洞 web 应用。 2. 将鼠标光标悬停在 Web 站点链接上并注意底部状态栏, 可以看到链接所 指 向 URL 。 找 到 其 中 带 有 参 数 URL , 如 注释:如果没有在状态栏中看到任何 URL,请点击链接然后查看地址栏,直到 找到带有参数 URL。 3. 找到带有参数 URL 后,点击链接进入网页,在地址栏中可以看到状态栏中 URL。 4. 有两种测试 SQL 注入脚本办法, 请使用所有两种方式依次测试每个参数值。 办法 1. 在地址栏中点击光标,高亮显示参数值,如高亮显示 name=value 中 value 并 9 用单引号(')替代,这时应类似于 name='。 办法 2. 在地址栏中点击光标,在 value 中间输入单引号(') ,这时应类似于 name=val'ue。 5. 点击 GO 键将祈求发送到 Web 服务器。 6. 分析 Web 服务器响应中错误消息, 大多数数据库错误消息都类似于如下示 例: Example error 1:Microsoft OLE DB Provider for SQL Server error '80040e14' Unclosed quotation mark before the character string '51 ORDER BY some_name'. /some_directory/some_file.asp,line 5 Example error 2:ODBC Error Code = S1000 (General error) [Oracle][ODBC][Ora]ORA-00933:SQL command not properly ended Example error 3:Error:1353 SQLSTATE:HY000 (ER_VIEW_WRONG_LIST) Message:View's SELECT and view's field list have different column counts 10 7. 有时错误消息并不明显,隐藏在页面源码中。如果要查看这些消息,必要查 看页面 HTML 源码并搜索错误。 如果要在 Internet Explorer 中实现这个操作, 点击 “查看” 菜单, 然后选取 “源码” 选项, 这可以打开记事本显示页面 HTML 源码。在记事本中,打开“编辑”菜单并选取“查找” 。这时会浮现一种对话框 询问“查找内容” 。输入 Microsoft OLE DB 或[ODBC]然后点击“查找下一种” 。 8. 如果 6 或 7 步成功,则 Web 站点存在 SQL 注入漏洞。 2、跨站漏洞 漏洞影响: 跨站脚本袭击(也称为 XSS)指运用网站漏洞从顾客那里恶意盗取信息。用 户在浏览网站、使用即时通讯软件、甚至在阅读电子邮件时,普通会点击其中 链接。袭击者通过在链接中插入恶意代码,就可以盗取顾客信息或在终端顾客系 统上执行恶意代码。 成功跨站脚本袭击所带来重要问题涉及: 帐号劫持 - 袭击者可以在会话 cookie 过期之前劫持顾客会话,并以访问 ULR 顾客权限执行操作,如发布数据库查询并查当作果。 恶意脚本执行 - 顾客也许在不知情状况下执行袭击者注入到动态生成页 面中 JavaScript、VBScript、ActiveX、HTML 甚至 Flash 内容。 蠕虫传播 - 通过 Ajax 应用,跨站脚本可以以类似于病毒方式传播。跨站 11 脚本负载可以自动将其自身注入到页面中, 并通过更多跨站脚本容易重新注 入同一主机,而所有这些都无需手动刷新页面。因而,跨站脚本可以使用复杂 HTTP 方式发送各种祈求,并以顾客不可视方式自我传播。 信息窃取 - 袭击者可以通过重新定向和伪造站点将顾客连接到袭击者所选取 恶意服务器并获得顾客所输入任何信息。 回绝服务 - 普通袭击者通过在包具有跨站脚本漏洞站点上使用畸形显示请 求,就可以导致主机站点重复自我查询,浮现回绝服务状况。 浏览器重新定向 - 在某些使用帧站点上,顾客也许在事实上已经被重新定向 到恶意站点状况下误导为仍处在原始站点上,由于浏览权地址栏中 URL 仍 保持不变。这是由于没有重新定向整个页面,而只是执行 JavaScript 帧。 控制顾客设立 - 袭击者可以恶意更改顾客设立。 本漏洞属于 Web 应用安全常用漏洞。 解决方案: 推荐办法涉及实行安全编程技术保证对的过滤顾客提供数据, 并编码所有 顾客提供数据以防以可执行格式向终端顾客发送注入脚本。 对于开发 12 ======== 可通过仔细验证所有输入和对的编码所有输出来防范跨站脚本袭击。 可使用 原则 ASP.NET 验证控件或直接在代码中实行验证, 要尽量使用严格模版。 输出编码要保证在将内容发送给客户端之前对任何可脚本化内容都进行了正 确 HTML 编码。可通过 HttpUtility.HtmlEncode 函数实现,如如下 Label 控件示例所示: Label2.Text = HttpUtility.HtmlEncode(input) 考虑顾客输入通过应用也许用到所有途径。例如,如果数据是由顾客输入 ,存储在数据库中,然后再重新显示,就必要要保证在每次检索时候都能正 确编码。如果必要容许自由格式文本输入(如在消息板中) ,而又但愿容许使用 某些 HTML 格式,则可以通过仅明确容许很小安全标签列表来安全解决这 种状况,如下所示: C#示例: StringBuilder sb = new StringBuilder( HttpUtility.HtmlEncode(input));sb.Replace("","");sb.Replace("",""); 13 sb.Replace("","");sb.Replace("","");Response.Write(sb.ToString()); VB.NET 示例: Dim sb As StringBuilder = New StringBuilder( _ HttpUtility.HtmlEncode(input)) sb.Replace("","") sb.Replace("","") sb.Replace("","") sb.Replace("","") Response.Write(sb.ToString()) Java 示例: public static String HTMLEncode(String aTagFragment){ final StringBuffer result = new StringBuffer();final StringCharacterIterator iterator = new StringCharacterIterator(aTagFragment);char character = iterator.current();while (character != StringCharacterIterator.DONE ){ if (character = = '<') { result.append("<");} else if (character = = '>') { result.append(">");} 14 else if (character = = '\"') { result.append(""");} else if (character = = '\") { result.append("'");} else if (character = = '\\') { result.append("\");} else if (character = = '&') { result.append("&");} else { //the char is not a special one //add it to the result as is result.append(character);} character = iterator.next();} return result.toString();} 如下建议可协助构建可以抵抗跨站脚本袭击 web 应用。 定义容许内容。保证 web 应用对所有输入参数(cookies、头、查询字符 串、表单、隐藏字段等)验证严格定义预期成果。 检查 POST 和 GET 祈求响应,保证返回内容是预期且有效。 通过编码顾客提供数据从顾客输入中删除冲突字符、括号、单双引号。这 可以防范以可执行方式向终端顾客发送注入脚本。 在也许时候将所有客户端提供数据仅限于字母数字数据。使用这种过 滤方案时,如果顾客输入了, 就会被减少为 scriptalertdocumentcookiescript。如果必要使用非字母数字字 符,在 HTTP 响应中使用之前将其编码为 HTML 实体,这样就无法将其用于修 改 HTML 文档构造。 使用双重顾客认证机制而不是单重认证。 在修改或使用脚本之前确认其来源。 在自己代码中使用时不要明确信任任何来自她人脚本,无论是从 web 下载还是来自熟人。 大多数服务器端脚本语言都提供了内嵌方式将输入变量值转换为对的不 15 可解释 HTML。应使用这种方式在将输入显示给客户端之前过滤所有输入。 PHP:string htmlspecialchars (string string [,int quote_style]) ASP / ASP.NET:Server.HTMLEncode (strHTML String) 对于安全操作 ============ 服务器端编码指是一方面通过编码函数发送所有动态内容, 使用所选取字 符集中代码替代 Scripting 标签,这可以协助防范跨站脚本袭击。服务器端编 码缺陷是也许耗费资源,对某些 web 服务器性能产生负面影响。 如果必要容许站点顾客使用 HTML 标签,如容许顾客使用格式化标签 公示栏,则应限制可使用标签。创立可接受标签列表,如粗体字、斜体字或 下划线,并仅容许使用这些,回绝任何其她标签。如下是某些可协助检测跨站脚 本正则表达式。 简朴跨站脚本袭击正则表达式: /((\%3C)|<)((\%2F)|\/)*[a-z0-9\%]+((\%3E)|>)/ix 应如下将上述正则表达式添加到新 Snort 规则: alert tcp $EXTERNAL_NET any -> $HTTP_SERVERS $HTTP_PORTS (msg:"NIICross-Site Scripting attempt"; flow:to_server,established;pcre:"/((\%3C)|<)((\%2F)|\/)*[a-z0-9\%]+((\%3 16 E)|>)/i";classtype:Web-application-attack;sid:9000;rev:5;) 跨站脚本袭击偏执行正则表达式: /((\%3C)|<)[^\n]+((\%3E)|>)/I 这条特性仅仅查找起始 HTML 标签及其对等 16 进制,之后一种或多 个字符为非换行符,再之后为结尾标签或其对等 16 进制。这也许导致某些误 报,详细取决于 Web 应用和 Web 服务器架构。但这种方式可以保证捕获任 何袭击,甚至远程类似跨站脚本袭击。对于公众方面,可以加强教诲程序,帮 助顾客防范可用于帐号劫持和其她形式身份窃取在线欺诈,如网络钓鱼。 对于质量保证 ============ 修复跨站脚本漏洞最后规定基于代码修复。 “对于开发”和“对于安全操 作”某些所述环节可为开发人员提供修复这些问题所需信息。如下环节概括了 如何相应用程序手动测试跨站脚本。 环节 1. 在浏览器中打开任意 Web 站点,查找可接受顾客输入位置,如搜索 表单或某些登录页面。在搜索框中输入 test 并发送给 Web 服务器。 环节 2. 寻找返回类似于 Your search for 'test' did not find any items 或 Invalid login test 页面 WEB 服务器。如果成果页面中浮现了 test,请继续。 17 步 骤 3. 如 果 要 测 试 跨 站 脚 本 , 在 之 前 使 用 同 一 搜 索 或 登 录 框 中 输 入 字符串并发送给 Web 服务器。 环节 4. 如果服务器所响应弹出框显示 hello,则站点受跨站脚本影响。 环节 5. 虽然环节 4 失败,站点没有返回这条信息,仍也许存在风险。在浏览器 中点击“查看源码”选项,查看 Web 页面实际 HTML 代码。当前查找发送给 服 务 器 文本,则 Web 服务器受跨站脚本影响 3、XPATH 注入漏洞 漏洞影响: XPath 注入袭击运用两种技术,即 XPath 扫描和 XPath 查询布尔化。通过 该袭击,袭击者可以控制用来进行 XPath 查询 XML 数据库。这种袭击可以有 效地对付使用 XPath 查询(和 XML 数据库) 来执行身份验证、查找或者其他 操作。 XPath 注入袭击同 SQL 注入袭击类似, 但和 SQL 注入袭击相比较, XPath 在如下方面具备优势。 (1) 广泛性。XPath 注入袭击运用是 XPath 语法,由于 XPath 是一种原则 语言,因而只要是运用 XPath 语法 Web 应用程序如果未对输入 XPath 查 询做严格解决都会存在 XPath 注入漏洞,因此也许在所有 XPath 实现中都 包具有该弱点,这和 SQL 注入袭击有 很大区别。在 SQL 注入袭击过程中依照 18 数据库支持 SQL 语言不同,注入袭击实现也许不同。 (2) 危害性大。XPath 语言几乎可以引用 XML 文档所有某些,而这样引 用普通没有访问控制限制。但在 SQL 注入袭击中,一种“顾客”权限也许被 限制到 某一特定表、列或者查询,而 XPath 注入袭击可以保证得到完整 XML 文档,即完整数据库。只要 Web 服务应用品有基本安全漏洞,即可构 造针对 XPath 应用自动袭击。 解决方案: 当前专门 XPath 袭击防御技术还不是太多,但是 SQL 注入袭击防御技术 可以加以改进,应用到 XPath 注入袭击防御。详细技术总结如下: (1)数据提交到服务器上端,在服务端正式解决这批数据之前,对提交数据 合法性进行验证。 (2)检查提交数据与否包括特殊字符,对特殊字符进行编码转换或替代、删 除敏感字符或字符串。 (3)对于系统浮现错误信息,以 IE 错误编码信息替代,屏蔽系统自身出错 信息。 (4)参数化 XPath 查询,将需要构建 XPath 查询表达式,以变量形式表 示,变量不是可以执行脚本。如下代码可以通过创立保存查询外部文献使查 询参数化: declare variable $loginID as xs:string external; declare variable $password as xs:string external; //users/user[@loginID=$loginID and @password= $password] 19 (5) 通过 MD5、SSL 等加密算法, 对于数据敏感信息和在数据传播过程中加密, 虽然某些非法顾客通过非法手法获取数据包,看到也是加密后信息。 4、默认测试用例文献 漏洞影响: 发现目的网站存在测试应用程序。 这种类型文献普通是由开发人员或者网 站管理员用于测试 web 应用程序某个功能时留在服务器上。这些文献也许 包具有敏感信息,涉及已验证会话 ID,顾客名/密码等。如果袭击者获取到这 些敏感信息,袭击者可以进一步获取其她敏感数据。 解决方案: 删除此类文献或限制此类文献访问权限。 5、管理后台登陆入口 漏洞影响: 检查到目的应用后台登陆入口。管理员应用程序普通用于网站后台管 理,具备所有权限。这些应用程序也许包括某些敏感信息或具备较低安全保 护,袭击者可以通过该文献获取敏感信息或者进入网站后台,进行恶意操作。 解决方案: 加强访问此类文献认证和使用安全。如果不需要此类文献,请删除。修改 20 为不可预测文献名。 6、应用程序错误引起信息泄露 漏洞影响: 如果袭击者通过伪造包括非应用程序预期参数或参数值祈求, 来探测应 用程序 (如如下示例所示) 那么应用程序也许会进入易受袭击未定义状态。 攻 , 击者可以从应用程序对该祈求响应中获取有用信息,且可运用该信息,以找 出应用程序弱点。 例如,如果参数字段应当是单引号括起来字符串(如在 ASP 脚本或 SQL 查询中) ,那么注入单引号将会提前终结字符串流,从而更改脚本正常流程/ 语法。错误消息中泄露重要信息另一种因素,是脚本编制引擎、Web 服务器 或数据库配备错误。 如下是某些不同变体: [1] 除去参数 [2] 除去参数值 [3] 将参数值设立为空值 [4] 将参数值设立为数字溢出(+/- 99999999) [5] 将参数值设立为危险字符,如 ' " \' \" ) [6] 将某字符串附加到数字参数值 解决方案: 21 [1] 检查入局祈求,以理解所有预期参数和值与否存在。 当参数缺失时,发 出恰当错误消息,或使用缺省值。 [2] 应用程序应验证其输入与否由有效字符构成(解码后) 例如,应回绝包括 。 空字节(编码为 %00) 、单引号、引号等输入值。 [3] 保证值符合预期范畴和类型。 如果应用程序预期特定参数具备特定集合中 值,那么该应用程序应保证其接受值的确属于该集合。 例如,如果应用程 序预期值在 10..99 范畴内,那么就该保证该值的确是数字,且在 10..99 范畴 内。 [4] 验证数据属于提供应客户端集合。 [5] 请勿在生产环境中输出调试错误消息和异常。 7、备份文献导致源代码泄漏 漏洞影响: 检测到目的网站存在源代码备份文献。源代码中也许包具有敏感信息,并 且源代码可以有效协助袭击者理解网站应用逻辑, 为展开其她类型袭击提供 有利信息,减少袭击难度。如果袭击者可以访问该文献,就有也许获取到敏感 信息。本漏洞属于 Web 应用安全常用漏洞.。 解决方案: 如果不需要此类文献,删除这些文献;或者严格限制此类文献访问权限 22 8、存在电子邮件地址 漏洞影响: Spambot 搜寻因特网站点, 开始查找电子邮件地址来构建发送自发电子邮 件(垃圾邮件)邮件列表。如果检测到具有一或各种电子邮件地址响应,可 供运用以发送垃圾邮件。 并且, 找到电子邮件地址也也许是专用电子邮件地址, 对于普通大众应是不可访问。 解决方案: 从 Web 站点中除去任何电子邮件地址,使恶意顾客无从运用。可将电 子邮件地址存储为图片或将“@”改为“#” 。 9、无效链接 漏洞影响: 无效链接是指存在于页面中,但其指向资源已经不存在。本漏洞属于 Web 应用安全常用漏洞。 解决方案: 可选取删除。 23 10、 Web 应用默认目录 漏洞影响: Web 应 用 架 构 中 目 录 都 采 用 常 见 目 录 名 。 如 图 片 目 录 images,javascript 目录 js,不同目录潜在危险是不同。袭击者普通运用常 见目录中也许包括敏感文献获取敏感信息。本漏洞属于 Web 应用安全常用漏 洞。 解决方案: 如果不需要这些目录,可以删除此类目录;或者限制目录访问权限。 24
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服