2011-05-21 116 views
5

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

该网站的主要特点是:

  • 注册&使用登录角色
  • 上传文件
  • 上传文件
  • 上的共享文件

我已经留下评论分享开始使用以下网址测试网站:

  • XSS的注册,登录并留下注释部分
  • 的注册和登录页面
  • 上传可执行文件的
  • SQL注入,具有不同的扩展名(我已经改变了可执行文件.doc测试是否系统正在检查文件的扩展名或实际内容)

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

你可以建议我可能要执行的任何其他测试吗?

干杯

+0

下载它你是如何进行测试的?您是否使用过任何自动化漏洞测试工具?或只是手动? – 2011-05-21 14:42:45

+0

手动,我有源代码,但我应该先从“黑盒”测试开始 – Andrew 2011-05-21 14:48:05

回答

3

一个很好的资源锁定将是OWASP - 我链接到他们的“十大”项目,因为我自己已经遵循它来锁定应用程序,并发现它确实有帮助。

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

+0

真棒网站!谢谢! – Andrew 2011-05-21 15:19:41

1

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

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

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

要做的最好的事情就是使用你的想象力。

+0

我已经将一个文件重命名为.doc的可执行文件,以检查文件上传机制是实际检查文件数据还是简单地检查扩展名!谢谢 – Andrew 2011-05-21 14:54:49

+1

上传机制很少检查实际的文件数据。一个更好的测试是看看你是否可以上传和运行任何服务器端代码。例如,创建一个打印版本(或其他简单)的ASP文件并上传不同的扩展名,以查看上传脚本创建者是否忘记了某个扩展名(即file.asp,file.aspx等)。你将不得不谷歌周围更多的扩展,因为我不是一个IIS/ASP的人。另外,检查第三方插件。我相信Perl(可能还有其他)可以安装在IIS上。 – Bandit 2011-05-21 15:32:01