记一次hw中用到的某云waf绕过技巧

💡 原文中文,约7300字,阅读约需18分钟。
📝

内容提要

文章探讨了Y函数在绕过Web应用防火墙(WAF)中的应用,通过多种注入语句测试,发现Y函数能够成功绕过拦截并获取数据库信息,显示出其在注入攻击中的意外效果。

🎯

关键要点

  • Y函数的使用在绕过Web应用防火墙(WAF)中表现出意外效果。

  • 通过多种注入语句测试,Y函数能够成功绕过拦截并获取数据库信息。

  • 确定注入点类型后,尝试插入注入语句被某云WAF拦截。

  • 通过不同的输入组合测试拦截规则,发现select关键字组合被拦截。

  • 使用Y函数成功绕过WAF并正常获取数据。

  • 尝试使用sleep和benchmark函数进行延时注入,部分成功。

  • 通过关键字替换和注释符绕过WAF的拦截。

  • 测试user()、database()和version()函数的绕过情况,发现关键字+()组合被拦截。

  • 使用/*!12345*/注释符成功绕过拦截,获取database()的数据。

  • 尝试查表名时,绕过information_schema.x组合的拦截,成功读取数据。

  • 总结Y函数的意外效果,强调其在注入攻击中的重要性。

🔎

延伸解读

Y函数的独特性

Y函数在绕过WAF时展现出意想不到的效果,尤其是在注入攻击中。其独特的拼接方式使得攻击者能够绕过常见的拦截规则,这提示我们在防护措施中需要考虑更复杂的攻击手法。

WAF拦截机制的局限性

文章中提到的WAF拦截机制主要针对特定的关键字组合,而未能有效识别Y函数的使用。这表明现有的WAF技术可能存在盲点,企业在选择WAF时应关注其对新型攻击手法的适应能力。

注入攻击的风险评估

通过Y函数成功绕过WAF并获取数据库信息,强调了注入攻击的潜在风险。企业应定期进行安全测试,评估系统对新型攻击手法的防御能力,以降低数据泄露的风险。

延伸问答

Y函数在绕过WAF中有什么意外效果?

Y函数能够成功绕过Web应用防火墙的拦截,并获取数据库信息,显示出其在注入攻击中的重要性。

如何通过注入语句测试WAF的拦截规则?

可以通过尝试不同的注入语句组合,如使用select关键字,观察哪些组合被拦截,从而确定拦截规则。

使用Y函数绕过WAF的具体步骤是什么?

首先确定注入点类型,然后尝试插入Y函数,观察是否能正常获取数据,最后通过不同的输入组合测试拦截效果。

在绕过WAF时,哪些关键字组合会被拦截?

如select关键字加上括号的组合会被拦截,而单独的select关键字则不会被拦截。

如何使用注释符绕过WAF的拦截?

可以使用特定格式的注释符,如/*!12345*/,来绕过WAF的拦截规则,成功获取数据。

Y函数在注入攻击中的重要性是什么?

Y函数的使用能够有效绕过WAF的防护,帮助攻击者获取敏感数据,因此在注入攻击中具有重要作用。

🏷️

标签

➡️

继续阅读