PagesSection.ValidateRequest是否足以阻止asp.Net中的XSS
|
在asp.net中,PagesSection.ValidateRequest方法足以阻止所有XSS攻击,还是需要做更多的事情? 任何人都可以指向我专门针对asp.net这个主题的更全面的资源,因为谷歌主要返回MSDN文章,我想验证我们做得还不够. 解决方法AntiXSS库Microsoft AntiXSS library是ASP.Net的一个很好的解决方案.它使用白名单(黑名单)方法,似乎由Microsoft定期更新. 最新下载(截至本文):http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=28589 AntiXSS支持文本和HTML样式验证. HTML验证确实允许可能不合需要的内容(例如另一个域中的图像). 它要求您通过库运行每个输入值,这将产生额外的(尽管很简单的)代码. using System;
using Microsoft.Security.Application;
public class AppText
{
public static string GetSafeHtml( string inputText )
{
return Sanitizer.GetSafeHtmlFragment( inputText );
}
public static string GetSafeText( string inputText )
{
return Microsoft.Security.Application.Encoder.HtmlEncode( inputText );
}
}
优点 手动验证每个输入可确保您不会假设安全性仅由ASP.Net请求验证“处理”.它还使您可以根据需要灵活地禁用请求验证(请求中存在可疑字符的合法情况).因为您使用AntiXSS库显式验证输入,所以您可以在请求中允许字符/标记. 一般XSS信息 https://www.owasp.org/index.php/XSS_(Cross_Site_Scripting)_Prevention_Cheat_Sheet (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net – 如何在web.config中读取会话状态信息
- asp.net-mvc-4 – ASP.NET MVC Web Api无法将QueryString映
- asp.net-mvc-3 – ASP.Net MVC 3 – 编辑器模板的客户端不显
- asp.net-mvc-4 – 如何在一个Web应用程序中最好地组合Web A
- 深蓝词库转换1.6发布
- asp.net-mvc-3 – ASP.NET MVC 3和App_Code文件夹
- asp.net webapi UseOAuthBearerAuthentication vs UseJwtBe
- asp.net – 在Web.Config文件之外存储SMTP
- asp.net-mvc-3 – 以下部分已定义,但尚未为布局页面呈现
- asp.net-mvc – 如何将IoC成员资格提供程序与ASP.NET MVC集
- asp.net-mvc – 从MVC Controller调用Web API来构
- Asp.Net,DropDownList,AutoPostBack和Google Chr
- asp.net-mvc – 任何潜在的安全风险设置,打开rel
- entity-framework – 从Entity Framework 6升级到
- asp.net-web-api – 无法识别Web Api [可查询]属
- ASP.NET – 如何在User Control中使用Response.R
- 如何在非ASP.net上下文中使用C#中的数据验证属性
- asp.net-mvc – 如何锁定ASP.NET MVC中的路径?
- asp.net – 为什么即使我将EnableViewState设置为
- asp.net-mvc-4 – MVC 4如果经过身份验证,则从登
