我目前正在研究包含 2 个页面的网站 (JSP) 的安全性:登录和数据页面。一旦用户登录,他就可以从具有只读访问权限的特定表中选择数据。
在线浏览安全风险后,我写下了我可能需要防范的一般清单
- 注射
- 跨站脚本
- 身份验证/会话劫持
- CSRF
- 直接对象参考
目前,我正在阅读有关如何防御这些攻击以及我应该在代码中包含的内容。但是,除非我自己测试这些攻击,否则我不会真正知道我的代码是否真的有效(即使那样,仍然可能有其他有效的攻击)。现在,我只想要一些安全性,因此我需要知道如何产生这些攻击,以便我可以在我的网站上尝试它们。
注入很简单,因为我只需要在我的代码中执行什么 type '1'='1 来揭示它有缺陷。然后我使用了准备好的语句,SQL 注入不再起作用。
我怎样才能产生其余的这些攻击,以查看我的安全是否至少可以抵抗基本攻击?
(另外,是否有一些安全的站点或工具可以用来测试我的漏洞?)