asp.net – 为什么Scott Guthrie建议我们在Error.aspx中使用随机的小睡眠延迟?
发布时间:2020-05-24 10:58:46 所属栏目:asp.Net 来源:互联网
导读:我无法弄清楚,随机的小睡眠延迟如何能够成为防止攻击者探测我们网站的解决方案. 这是他的代码片段: %@ Page Language=C# AutoEventWireup=true %%@ Import Namespace=System.Security.Cryptography %%@ Import Namespace=System.Threading %sc
|
我无法弄清楚,随机的小睡眠延迟如何能够成为防止攻击者探测我们网站的解决方案. 这是他的代码片段: <%@ Page Language="C#" AutoEventWireup="true" %>
<%@ Import Namespace="System.Security.Cryptography" %>
<%@ Import Namespace="System.Threading" %>
<script runat="server">
void Page_Load() {
byte[] delay = new byte[1];
RandomNumberGenerator prng = new RNGCryptoServiceProvider();
prng.GetBytes(delay);
Thread.Sleep((int)delay[0]);
IDisposable disposable = prng as IDisposable;
if (disposable != null) { disposable.Dispose(); }
}
</script>
<html>
<head runat="server">
<title>Error</title>
</head>
<body>
<div>
An error occurred while processing your request.
</div>
</body>
</html>
解决方法这是为了防止人们不断触发您的错误页面并利用 the recent ASP.NET vulnerability.他们需要大量的失败才能利用此漏洞利用.睡眠延迟不会“阻止”访问您的页面.可以认为它类似于暴力破解密码;如果你需要在猜测之间等待5秒而不是5ms,你需要花一点时间才能找到pw. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
推荐文章
站长推荐
- asp.net – 将图像上传到FTP时出错
- asp.net:如何在button onclick上使用eventargs进
- asp.net-mvc – 将母版页的代码放在MVC应用程序中
- asp.net – 从JavaScript读取web.config
- asp.net-mvc – 如何在ASP.NET MVC中生成完整的t
- 停止代码构建器转义单引号ASP.NET MVC 2
- 在asp.net网页中尝试WebSecurity.CreateAccount时
- asp.net-mvc – ASP.NET MVC与XSL
- 动态数据 – ASP.NET动态数据向页面添加其他过滤
- asp.net-mvc – 如何在Ajax窗体的asp.net mvc中提
热点阅读
