Почему Скотт Гатри предложил нам использовать случайную небольшую задержку сна в Error.aspx?

Я не могу понять, как случайное, небольшая задержка сна может быть решением, чтобы предотвратить злоумышленник от проникновения на наш сайт.

Это его фрагмент кода:

<%@ 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>
8
задан Jason Berkan 19 October 2010 в 16:56
поделиться