我是一个新手,想成为专家(希望如此),我已经被指派在网上测试安全系统。整个任务是准备、测试和记录与实际工作相关的结果.作为一个软件开发背景的人,我在信息安全系统和它们是如何工作的逻辑上是坚实的,但我与实际的一面斗争。
任务是准备并通过SQL注入实现一个登录表单。我也有一个网站开发的背景,但从来不了解后端的事情。开发带有易受sql注入影响的后端数据库的登录表单的最佳方法是什么(我是菜鸟,所以最简单和最易受攻击的登录表单会做什么)?
发布于 2020-05-31 13:03:39
在我看来,准备和测试易受SQL注入影响的登录页面的最简单方法是不使用CMS,如下所示:
关键是易受攻击的PHP页面通过串接字符串形成SQL查询(这允许攻击者伪造查询的结束部分,绕过登录或从DB提取信息)。非易受攻击的页面应该使用准备好的陈述构建查询。如果您使用CMS,那么您应该使用它自己的登录或反SQL注入安全特性。
一个正确的登录页面也会包含其他安全控制,如帐户锁定、密码哈希等,但我认为它们超出了您的练习范围。
发布于 2020-05-31 15:16:32
我需要CMS吗?(这都是在沙箱环境中进行的)
不,不是真的。
我需要一个用于SQL的服务器吗?
对于执行sql注入,您肯定需要sql服务器处理sql查询并省略数据。
这项任务是准备并通过SQL注入实现一个登录表单。
从开放源码易受攻击的应用程序中获取代码指导,以便在社区中进行实践。例如,您可以在设置不同难度的“DVWA”应用程序之后,研究php代码中的更改。这几乎是作弊,如果你从那里复制代码,但我的动机,引导你到那个资源,是为了帮助你了解不同的阶段,在那里的代码改进,以及什么地方出了问题。还有其他开源的易受攻击的应用程序,可以自由地尝试它们,以了解程序员如何在不同的编程语言中犯错误。
https://security.stackexchange.com/questions/232478
复制相似问题