安全测试网站

时间:2011-05-21 14:39:19

标签: asp.net sql-server security

我目前正在完成一项学校作业,要求我们在一个同行创建的网站上进行安全测试。该网站使用ASP.Net 3.5 / 4和MS-SQL数据库创建。

该网站的主要特点是:

  • 注册&使用角色
  • 登录
  • 上传文件
  • 分享上传的文件
  • 对共享文件发表评论

我已经开始使用以下网站测试:

  • 注册,登录和发表评论章节中的XSS
  • 注册和登录页面中的SQL注入
  • 上传可执行文件,使用不同的扩展名(我已将可执行文件更改为.doc以测试系统是否正在检查文件的扩展名或实际内容)

这些测试是手动执行的,我可以访问源代码!

你能否提出我可能想要进行的其他测试?

干杯

3 个答案:

答案 0 :(得分:3)

锁定内容的好资源是OWASP - 我链接到他们的“十大”项目,因为我自己关注了应用程序并发现它真的很有用。

深入查看前十名列表中的任何项目,将讨论如何识别特定漏洞并建议如何删除漏洞。所有与代码无关的东西,高级描述,因此它可以应用于任何项目,无论是.Net,Ruby,PHP等。

答案 1 :(得分:1)

检查本地文件包含和远程文件包含漏洞。

您还可以检查登录系统:如果网站允许您登录(并且您有一个帐户或可以创建帐户),请登录并检查登录代码的工作原理(即检查您的cookie以查看它们是否为PHP会话[安全]或其他一些方法[通常不安全])。如果您在登录系统中发现漏洞,则可以将您的权限从普通用户提升为管理员。

此外,“上传可执行文件,具有不同的扩展名”。你能为我澄清一下吗?

最好的办法是运用你的想象力。

答案 2 :(得分:0)

您还应该使用Cat.NET的引擎(这是一个免费的Microsoft提供以安全为中心的静态分析工具)。

我一直在努力使Cat.NET在VisualStudio中更容易,更快速地使用,这是一个非常酷的PoC,它是如何运作的:Real-time Vulnerability Creation Feedback inside VisualStudio (with Greens and Reds)

如果您对Cat.NET感兴趣,可以从http://www.microsoft.com/en-us/download/details.aspx?id=19968

下载