首页 > 资讯 > 网站设计
利用 ASP.NET 的内置功能抵御Web攻击
发布时间:2008-05-20   浏览次数:1151751
利用 ASP.NET 的内置功能抵御Web攻击 一、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 攻击类型,以及应用程序中可能导致这些攻击得手的缺陷。      表 1. 常见的 Web 攻击   列表中显现出来的关键性事实有哪些?在我看来,起码有以下三点:   1.无论您何时将何种用户输入插入浏览器的标记中,您都潜在地将自己暴露在了代码注入攻击(任何 SQL 注入和 XSS 变种)之下。   2. 必须以的方式实现数据库访问,是说,应当为数据库使用尽可能少的权限,并通过角色来划分各个用户的职责。   3.永远都不通过网络发送敏感数据(更别说是明文了),并且必须以的方式将敏感数据存储在服务器上。   有意思的是,上面的三点分别针对的是 Web 性的三个不同方面,而这三个方面结合起来,才是的一种生成防攻击、防篡改应用程序的合理方式。Web 性的各个层面可以总结如下:   1.编码实践:数据验证、类型和缓冲区长度检查,防篡改措施   2.数据访问策略:使用决策来保护可能最弱的帐户,使用存储过程或者至少是参数化的命令。   3.有效的存储和管理:不将关键性数据发送到客户端,使用哈希代码来检测操作,对用户进行身份验证并保护标识,应用严格的密码策略   如您所看到的,只有可以通过开发人员、架构师和管理员的共同努力,才可以产生的应用程序。请不要假定您能够以其他方式达到同样目的
业务咨询

Copyright 2003 - 2023 huinet.cn All Rights Reserved.
慧网公司 版权所有