2013-05-12 76 views
9

我使用NMock单元测试参与了基于测试的ASP.NET MVC和ASP.NET WebAPI开发,然而我写的大部分单元测试都围绕着测试功能。ASP.NET MVC中的漏洞测试

从视图单元测试的点:

是否有任何框架上测试控制器 接入点操作(或任何其它部件)的脆弱性

从视图的自动点/手动QA测试

是否有任何(更喜欢开源)工具测试建立在ASP.NE上的网站的漏洞T MVC,手动还是自动,可用于质量保证?

+1

这是一个很大的问题,但我怀疑没有任何。常见网站漏洞取决于很多因素。例如,跨站脚本编写的漏洞取决于未编码的可编辑值的数量。没有工具可以追踪变量的来源(特别是不在模拟的环境中)。另一个变量是多少页面将在安全套接字层上运行。这些页面都没有关于伪造攻击的担忧... – 2013-05-13 00:59:34

+0

谢谢。我也有兴趣从QA测试的角度了解是否有任何开源测试工具。 – frictionlesspulley 2013-05-13 01:55:49

+0

我也很想知道。怀疑是不同于不感兴趣;) – 2013-05-13 01:59:09

回答

3

我会以与测试任何其他平台上构建的其他Web应用程序相同的方式来测试您的ASP.NET MVC应用程序。

本质上,您的攻击媒介是托管应用程序的网页和服务器。从攻击者的角度思考它。他们无法看到控制器和模型中的代码,但他们可以执行以下操作。

  • 扫描您的操作系统版本,Web服务器版本,DB版可能包含漏洞的服务器(S)。
  • 扫描您的网页为弱势JavaScript中,输入表单,查询字符串参数等
  • 尝试通过任何发现的漏洞利用Web应用程序

您可以使用任意数量的应用程序来测试你的网站XSS,CSRF,SQL注入等。良好的开端是OWASP https://www.owasp.org/index.php/Main_Page 熟悉前10 https://www.owasp.org/index.php/Category:OWASP_Top_Ten_Project

还检查了该SO张贴关于开源Web vulnerab ilities扫描仪 https://stackoverflow.com/questions/2995143/open-source-web-site-vulnerability-scanners

请记住,两个主要的攻击媒介将是用户输入和服务器配置。

我也建议看看NMap和MetaSploit。 Nmap可以用于查找服务器上的开放端口,MetaSploit是一个利用漏洞的框架。

+0

经过多一点搜索后,我发现Gendarme可能会帮助您手动测试http://www.mono-project.com/Gendarme – user2353007 2013-05-19 00:36:34