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

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

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

【问题提问、论坛交流】

【导读】Dino 总结了最常见的 Web 攻击类型,并介绍了 Web 开发人员可以如何使用 ASP.NET 的内置功能来改进安全性

一、ASP.NET 开发人员应当始终坚持的做法

如果您正在阅读本文,可能就不需要再向您灌输 Web 应用程序中的安全性愈来愈重要这一事实了您需要的可能是一些有关如何在 ASP.NET 应用程序中实现安全性的实际建议坏消息是,没有任何开发平台 — 包括 ASP.NET在内 — 能够保证一旦采用了该平台,您就能够编写百分百安全的代码谁要是这么说,一准在撒谎好消息是,就 ASP.NET 来说,ASP.NET,特别是版本 1.1 和即将发行的版本 2.0,集成了一些便于使用的内置防御屏障

光是应用所有这些功能并不足以保护 Web 应用程序,使其免受任何可能和可预见的攻击但是,如果与其他防御技巧和安全策略相结合,内置的 ASP.NET 功能将可以构成一个强大的工具包,有助于确保应用程序在安全的环境中运行

Web 安全性是各种因素的总和,是一种范围远超单个应用程序的策略的结果,这种策略涉及数据库管理、网路配置,以及社会工程和 phishing

本文的目的在于说明 ASP.NET 开发人员为了将安全标准保持到合理的高度,所应始终坚持的做法这也就是安全性最主要的内容:保持警惕,永不完全放松,让坏人越来越难以发起黑客攻击

下面我们来看看 ASP.NET 提供了哪些可以简化这项工作的功能

二、威胁的来源

在表 1 中,我汇总了最常见的 Web 攻击类型,以及应用程序中可能导致这些攻击得手的缺陷

攻击 攻击的可能发起人

跨站点脚本 (XSS)

回显到页的不可信用户输入

SQL 注入

串连用户输入以形成 SQL 命令

会话劫持

会话 ID 猜测和失窃的会话 ID Cookie

一次单击

通过脚本发送的未被察觉的 HTTP 张贴

隐藏域篡改

未检查(且受信)的隐藏域被填充以敏感数据

表 1. 常见的 Web 攻击



列表中显现出来的关键性事实有哪些?在我看来,起码有以下三点:

1.无论您何时将何种用户输入插入浏览器的标记中,您都潜在地将自己暴露在了代码注入攻击(任何 SQL 注入和 XSS 变种)之下 

2. 必须以安全的方式实现数据库访问,就是说,应当为数据库使用尽可能少的权限,并通过角色来划分各个用户的职责

3.永远都不通过网络发送敏感数据(更别说是明文了),并且必须以安全的方式将敏感数据存储在服务器

有意思的是,上面的三点分别针对的是 Web 安全性的三个不同方面,而这三个方面结合起来,才是唯一的一种生成防攻击、防篡改应用程序的合理方式Web 安全性的各个层面可以总结如下:

1.编码实践:数据验证、类型和缓冲区长度检查,防篡改措施

2.数据访问策略:使用决策来保护可能最弱的帐户,使用存储过程或者至少是参数化的命令

3.有效的存储和管理:不将关键性数据发送到客户端,使用哈希代码来检测操作,对用户进行身份验证并保护标识,应用严格的密码策略

如您所看到的,只有可以通过开发人员、架构师和管理员的共同努力,才可以产生安全的应用程序请不要假定您能够以其他方式达到同样目的

编写 ASP.NET 应用程序时,您并不是独自面对黑客大军:唯一的武器是通过自己的大脑、技能和手指键入的代码行ASP.NET 1.1 和更高版本都会施加援手,它们具有一些特定的功能,可以自动提高防御以上列出的某些威胁的屏障下面我们对它们进行详细的检视

本新闻共9页,当前在第1页  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
本页浏览次数: