我创建了一个在 Web 服务器上运行的简单 CGI 脚本,用户可以使用用户名和密码登录。用户名和密码通过 html 表单输入,表单 POST 将数据发送到 Web 服务器。
我记录了登录,这就是我发现反复发生的事情 - 大约 10 次尝试
对于用户名,他们正在输入:
') 声明@q varchar(8000) 选择@q = 0x57414954464F522044454C4159202730303A30303A313527 exec(@q) --
和密码:
1
很多细微的变化。这是另一个尝试:
用户名:
John密码:1 declare @q varchar(8000) select @q = 0x57414954464F522044454C4159202730303A30303A313527 exec(@q) --
这是某种 SQL 命令吗?存储过程?你认为他们想要达到什么目的?
我应该采取哪些措施来防止这种事情发生?