如何绕过电子邮件格式过滤进行SQL注入

Posted FreeBuf

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何绕过电子邮件格式过滤进行SQL注入相关的知识,希望对你有一定的参考价值。

在此之前先给大家讲个冷笑话。这篇文章原文乍一看是英文的,但仔细一看我就懵了。没错!它并不是英文,而是印度尼西亚文。还好内容并不多,不然还不得吐血~

—— 小编日常懵比

前不久,我加入了一家印度尼西亚金融科技公司的bug赏金计划。经过一番测试,我在“忘记密码”功能中找到了一个电子邮件输入框。依据经验,我开始尝试以下输入。

首先,我尝试了不带空格的输入:

a@a.com=>有效

“a”@.com =>有效

然后,尝试了带空格的输入:

dimaz arno@test.com =>无效

“dimaz arno”@test.com =>有效

但字符 “(“ 和 “)”并不会被阻止,这对于构造sql注入payload非常“有用”。

如何绕过电子邮件格式过滤进行SQL注入

以下为测试所用payload列表:

如何绕过电子邮件格式过滤进行SQL注入如何绕过电子邮件格式过滤进行SQL注入

通过枚举最终确定数据库字符长度为10。

总结

当你在测试中碰到了一些限制特殊字符的电子邮件过滤器,你可以像我一样尝试在@符之前添加双引号,这可能会帮你绕过过滤机制。

格式如下:

“injection_here”@email.com

例如:

“<script src=//xsshere?”@email.com

“1-’or’1'=’1”@email.com

最后,祝你好运!

*参考来源:medium,FB小编 secist 编译,转载请注明来自FreeBuf.COM

以上是关于如何绕过电子邮件格式过滤进行SQL注入的主要内容,如果未能解决你的问题,请参考以下文章

2-WAF主要过滤方式及绕过(HPP污染&分块传输&垃圾数据)

【模拟环境】SQL注入时如何绕过逗号和百分号

如何手动绕过SQL注入过滤器?

SQL注入绕过技术

SQL注入绕过总结

SQL注入 绕过and和or过滤