未经许可,不得转载。
正文
输入验证是检查用户输入的数据是否符合特定要求和约束的过程,这个过程通常发生在注册时填写信息时。它对于确保应用程序的安全性至关重要,因为不当的输入可能会引发严重的安全漏洞,如 SQL 注入、跨站点脚本 (XSS)、命令注入等。
在测试时,特别是涉及 XSS 等漏洞时,使用特殊字符(如 <
、>
、/
、\
等)进行输入验证检查非常关键。如果系统阻止这些字符,并显示相关错误信息,则说明输入验证已经得到了有效实施:
绕过方法如下:
编码和解码:通过使用不同编码方式(如 URL 编码、Base64 编码)来混淆输入,绕过输入验证过滤器。
空格注入:通过插入空格、制表符或换行符,以绕过不考虑空格的验证检查。
空字节注入:使用空