什么是 nvOpzp;AND 1=1 或 (<'">iKO))?

ema*_*esu 7 sql-injection

我每天都会多次看到网站上公共搜索框的查询:

'nvOpzp; AND 1=1 OR (<'">iKO)),
Run Code Online (Sandbox Code Playgroud)

这里发生了什么?

You*_*nse 7

这只是尝试看看代码是否会出错。两种引号以防另一种没有转义。在输出中查找的无意义文本 - 如果找到,则可能存在注入。

也可能是针对 XSS 的测试。

该代码正在寻找三个不同的缺陷:

  • 数据在使用前未得到正确处理 - 针对 HTML 进行转义,为 SQL 做好准备
  • 错误显示在屏幕上而不是记录下来
  • 遵守上述规则是任意的,而不是强制性的

一天几次,只是因为这个过程是无意识地自动化的,范围扫描。这样做的人通常被称为脚本小子——实际上什么都不知道,他们只是运行一些预制的软件。

  • “在输出中查找无意义的文本 - 如果找到,则可能存在注入” (2认同)
  • 该文本在许多服务器和请求中都很常见,我有兴趣知道是否有特定工具或威胁参与者使用该字符串。它使用相同的字符串似乎很不寻常。例如,sqlmap 会生成一个随机字符串。 (2认同)