【问题标题】:Are there any Asp.net security tools and/or frameworks?是否有任何 Asp.net 安全工具和/或框架?
【发布时间】:2011-02-21 08:34:25
【问题描述】:

随着安全威胁的增加,我的网站在各个方面都需要格外小心。我知道 asp.net 已经内置了一些安全措施(防伪令牌、跨站点脚本、身份验证、角色),但这还不够。

我需要一个工具来测试所有可能的安全威胁(暴力攻击、....IP 位置、浏览器信息...) 以及一个框架(开源更好),可以处理所有这些问题并让您在此基础上进行构建。

编辑 所以缩小一点,我主要关心的是保护“登录”页面免受所有可能的威胁。

非常感谢您的帮助!

附:如果有人不能回答,请跳过问题并保留 cmets 和反对票。谢谢。

【问题讨论】:

  • 您需要非常具体地说明您所追求的 - 安全领域是巨大的,并且有许多工具(其中大多数是非 .NET)可用于测试某些类型的漏洞利用。
  • @Russ 太好了,你不开始分享这些工具吗...!?
  • @jalchr - 根据您要防御的内容,一些工具可能包括用于模糊测试的 jBroFuzz 和 Spike、用于渗透测试的 metasploit、用于分析代码以查找可能漏洞的 CAT.NET、Anti-XSS / Web 保护库,用于针对 XSS 漏洞的白名单方法。这份名单几乎是无穷无尽的。如果您能更好地解释您所关注的特定漏洞,我们或许可以推荐一些特定的工具。
  • @jalchr - 查看 OWASP 列出的工具。这是 .NET 的 - owasp.org/index.php/Category:OWASP_.NET_Project
  • 我简直不敢相信 asp.net 社区确实有一个开源项目来对抗这些日常攻击/问题。 !!!

标签: asp.net security


【解决方案1】:

就安全性而言,这听起来像是您构建了一个非常严肃的系统。

当我构建应用程序时,我首先会分析使用情况,如果我知道最终客户端并且它们在防火墙后面运行,我首先会限制通过 IP 地址访问该站点。

始终对您网站的敏感部分使用 SSL 证书。

如果网站是面向公众的,请使用 microsoft forms 身份验证,但将安全元素拆分到单独的数据库中,这样就不会对可能影响安全性的架构进行意外修改。

确保在服务器端也重复任何客户端验证,客户端验证是为了节省往返行程,但有人可能会欺骗您的网站。

确保设置密码在锁定前的尝试次数限制。

通过 .net 会员提供商执行强密码策略。

确保对传递给 javascript 的所有重要变量进行加密。

不要做这些事情:-

//sql注入 string sql = "select * from Test where userid = '" + textbox1.text "'"

测试整个服务器是否存在安全漏洞的最佳起点如下:-

http://www.microsoft.com/en-us/download/confirmation.aspx?id=573

问候

史蒂夫

【讨论】:

    【解决方案2】:

    我认为一般防御方法是您必须考虑的。我的意思是你必须“密封你的服务器”,而不仅仅是网页。在服务器端,您首先需要更改默认端口,使用防火墙阻止端口扫描并监控关键端口以防进出。

    现在,从网页/页面方面,我知道至少有一种来自 google 的工具可以帮助您解决一些问题。

    http://google-gruyere.appspot.com/

    关于sql注入的第二篇文章

    http://www.symantec.com/connect/articles/detection-sql-injection-and-cross-site-scripting-attacks

    从程序中我知道 iMperva 更接近您搜索的内容

    http://www.imperva.com/products/wsc_threatradar.html

    我相信还有更多...

    也花点时间阅读

    Can some hacker steal the cookie from a user and login with that name on a web site?

    How serious is this new ASP.NET security vulnerability and how can I workaround it?

    【讨论】:

      【解决方案3】:

      使用内置的 ASP.net 会员系统。它由安全专业人员设计,经过全面测试且功能强大。如果你使用得当,你几乎不用担心。它具有许多内置功能,例如记录失败的登录尝试,这可能会使您受益。

      【讨论】:

      • 谢谢,但这还不够。记录失败的登录对黑客来说毫无意义。
      • @jal,您可能需要更具体地了解您想要防范的攻击。如何以最佳方式保护您的登录页面的问题,答案是使用会员系统,因为它的设计出色且安全。这涵盖了我能想到的大多数安全问题。
      猜你喜欢
      • 1970-01-01
      • 2016-10-19
      • 1970-01-01
      • 1970-01-01
      • 2023-03-29
      • 2010-10-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多