如何防止请求标头更改?

时间:2018-01-18 00:20:05

标签: c# asp.net security

我不确定它的名称是什么,但会发生的是我的POST方法请求可以被像(burp suite)这样的工具捕获并将POST更改为GET。

之后,该过程仍将继续,但现在它会在URL中显示参数及其值。

我如何抵御这种攻击?

该网站使用的是ASP.NET C#。

1 个答案:

答案 0 :(得分:3)

Burp套房是一个中间人"具有注入/操纵能力的(MITM)代理。如果您的站点是http(而不是https),那么是:您完全受到流量通过的每个中间人的支配。立即更改您的网站 以使用带有效证书的https。

要使其适用于https,您需要故意破坏您的计算机installing a dodgy root certificate authority将为其想要MITM的网站颁发虚假证书。这只会通过浏览器的安全系统,因为您损坏了计算机

依赖于已经受到攻击的客户端的攻击不是来自服务器视角的有趣攻击。您可以合理地做的就是保护完整的客户端。通过使用https并禁用http(非TLS)。如果你期待POST,你可以做拒绝GET的事情 - 但这不会改变GET会发生的事情。但请注意:

  • MITM代理已经读取POST变量而无需将其更改为GET:它完全控制数据
  • MITM代理和服务器之间的其他中介无法读取数据,无论是GET还是POST,只要它是https(这就是为什么你需要禁用< / em> http,而不仅仅是启用https)
  • 您在此处使用GET与POST进行更改的唯一方法就是您自己的服务器日志中显示的内容...... 无关紧要您是如何回应请求的那一点:它已被记录,即使你返回404或500或其他任何