热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

如何让两个输入框保持长度一直_在XSS测试中如何绕过字符长度限制

大家好,这是我编写的第一篇文章,之所以会分享这个故事,是因为我花了几个晚上的时间,终于找到了解决某个问题的方法。故事如下&#
381f8fe03208d4b68c1d435385873799.png

大家好,这是我编写的第一篇文章,之所以会分享这个故事,是因为我花了几个晚上的时间,终于找到了解决某个问题的方法。故事如下:

几个月前,我被邀请参加一个非公共的漏洞悬赏项目,在初期发现了一些漏洞后,就再无收获。

而在最后5天里,出于对金钱的渴望,我告诉自己必须在整个项目结束之前再找到一些漏洞,因此我又从头开始梳理整个目标。

这个目标是一个大型的社交网络,而转折就发生在我去创建一个新的帐户时。

当我在用户名处输入一个XSS的payload时&#xff0c;特殊字符: <:’();?>全不能输入&#xff0c;而且长度限制为20个字符。

3447b3e1ee357dee600e7924f604f60b.png

此时&#xff0c;我没有太好的办法&#xff0c;只能去寻找其他漏洞。

而当我访问目标范围内的第二个域名&#xff0c;试图用我的电子邮件注册新帐户时&#xff0c;被告知&#xff1a;用户已经注册&#xff0c;请登录。看来&#xff0c;这两个网站使用的是同一个数据库的用户数据&#xff0c;那么我可以借这个网站插入XSS么&#xff1f;

我很快进入到“个人资料”页面&#xff0c;尝试编辑我的用户名。是的&#xff0c;的确没有了敏感字符限制&#xff01;

但是&#xff0c;这个长度还是被限制在20个字符以内。

我首先输入一个简单的payload来确认XSS的存在&#xff1a;&#xff0c;这个长度为20个字符。

输入并保存后&#xff0c;我转向第一个网站&#xff0c;并成功在“个人资料”页面发现了弹框&#xff01;

接下来&#xff0c;我开始探究如何窃取COOKIE&#xff0c;因为危害越大&#xff0c;奖励越高。

不过由于无法绕过长度限制&#xff0c;所以如何才能用小于20个字符的XSS来窃取COOKIE&#xff1f;xsshunter工具的确很有用&#xff0c;但payload都太长了&#xff0c;所以我花费了很久的时间不停寻找新方法。48小时之后&#xff0c;我发现了这条来自2016年的推特&#xff0c;其中的payload的确很短&#xff0c;来自&#64;0x6D6172696F&#xff1a;

41bb7ff1b8eb7d5a262eaced430a6234.png

&#xff0c;只有18个字符。其中代表印度卢比&#xff0c;这是1个字符&#xff0c;而不是2个字符&#xff0c;而也是类似的效果。当你访问把这个url粘贴到浏览器去访问时&#xff0c;会发现如下情形&#xff1a;

28d0874991b2daadb3c32ca66a7e45d0.png


是的&#xff0c;变成了14.rs&#xff0c;我们用三个字符代替了5个字符&#xff01;&#xff01;

虽然推特中表示&#xff0c;它只在Edge浏览器中生效&#xff0c;但经过测试&#xff0c;我发现Chrome和Firefox浏览器也受到影响。

现在&#xff0c;我必须租一个.rs域名&#xff0c;但这对我来说非常高昂贵&#xff08;大约90美元&#xff09;&#xff0c;所以我开始寻找一种更廉价的方法。

很快&#xff0c;我便想到去namecheap.com&#xff08;感谢&#64;brutelogic&#xff09;购买一个根域为两个字符&#xff0c;但域名包含特殊字符的域名。最终我确定了RsRs.pw&#xff0c;这大概是每年90美分&#xff0c;所以域名&#43;DNS等于2.10美元。

购买域名后&#xff0c;我直接将RsRs.pw指向xsshunter.com的某个链接&#xff0c;也就是指向XSS的payload。我迅速进入到个人资料页面&#xff0c;往输入框插入了&#xff0c;一共20个字符&#xff0c;然后保存并再次访问我的个人资料&#xff1a;

9845f58aad40a46c0340dd6ca6a6b1ec.png


1个月后&#xff08;直到他们解决这个漏洞&#xff09;&#xff0c;我收到了600多名受害者的COOKIE。

建议

当你看到字符长度或某个字符被限制时&#xff0c;可以尝试找一些特殊字符&#xff08;或许可以从希腊字典中找到&#xff09;&#xff0c;能起到1个字符代替2个字符&#xff0c;或者绕过安全限制的效果。

此外&#xff0c;当找到一个漏洞时要尽量提高它的危害性&#xff0c;这能带来更高的奖励&#xff0c;更好地锻炼自己。

本文由白帽汇整理并翻译&#xff0c;不代表白帽汇任何观点和立场

来源&#xff1a;在XSS测试中如何绕过字符长度限制|NOSEC安全讯息平台 - 白帽汇安全研究院

原文&#xff1a;https://medium.com/&#64;mohameddaher/how-i-paid-2-for-1054-xss-bug-20-chars-blind-xss-payloads-12d32760897b

白帽汇从事信息安全&#xff0c;专注于安全大数据、企业威胁情报。

公司产品&#xff1a;FOFA-网络空间安全搜索引擎、FOEYE-网络空间检索系统、NOSEC-安全讯息平台。

为您提供&#xff1a;网络空间测绘、企业资产收集、企业威胁情报、应急响应服务。



推荐阅读
  • MySQL性能优化与调参指南【数据库管理】
    本文详细探讨了MySQL数据库的性能优化与参数调整技巧,旨在帮助数据库管理员和开发人员提升系统的运行效率。内容涵盖索引优化、查询优化、配置参数调整等方面,结合实际案例进行深入分析,提供实用的操作建议。此外,还介绍了常见的性能监控工具和方法,助力读者全面掌握MySQL性能优化的核心技能。 ... [详细]
  • 本项目在Java Maven框架下,利用POI库实现了Excel数据的高效导入与导出功能。通过优化数据处理流程,提升了数据操作的性能和稳定性。项目已发布至GitHub,当前最新版本为0.0.5。该项目不仅适用于小型应用,也可扩展用于大型企业级系统,提供了灵活的数据管理解决方案。GitHub地址:https://github.com/83945105/holygrail,Maven坐标:`com.github.83945105:holygrail:0.0.5`。 ... [详细]
  • DHCP三层交换机设置方式全局模式和接口模式设置方式和命令resetsave回车输入yreboot输入n输入y重启后就恢复默认设置了默认用户名密码adminAdmin@huawei ... [详细]
  • 深入解析十大经典排序算法:动画演示、原理分析与代码实现
    本文深入探讨了十种经典的排序算法,不仅通过动画直观展示了每种算法的运行过程,还详细解析了其背后的原理与机制,并提供了相应的代码实现,帮助读者全面理解和掌握这些算法的核心要点。 ... [详细]
  • MySQL日志分析在应急响应中的应用与优化策略
    在应急响应中,MySQL日志分析对于检测和应对数据库攻击具有重要意义。常见的攻击手段包括弱口令、SQL注入、权限提升和备份数据窃取。通过对MySQL日志的深入分析,不仅可以及时发现潜在的攻击行为,还能详细还原攻击过程并追踪攻击源头。此外,优化日志记录和分析策略,能够提高安全响应效率,增强系统的整体安全性。 ... [详细]
  • Kali Linux 渗透测试实战指南:第24章 客户端安全威胁分析与防御策略
    客户端安全威胁分析与防御策略主要探讨了终端设备(如计算机、平板电脑和移动设备)在使用互联网时可能面临的各种安全威胁。本章详细介绍了这些设备如何作为信息和服务的提供者或接收者,以及它们在与服务器等其他系统交互过程中可能遇到的安全风险,并提出了有效的防御措施。 ... [详细]
  • HTML5 Web存储技术是许多开发者青睐本地应用程序的重要原因之一,因为它能够实现在客户端本地存储数据。HTML5通过引入Web Storage API,使得Web应用程序能够在浏览器中高效地存储数据,从而提升了应用的性能和用户体验。相较于传统的Cookie机制,Web Storage不仅提供了更大的存储容量,还简化了数据管理和访问的方式。本文将从基础概念、关键技术到实际应用,全面解析HTML5 Web存储技术,帮助读者深入了解其工作原理和应用场景。 ... [详细]
  • 本课程首先介绍了全栈开发的最后一公里为何重要,并详细探讨了搭建线上生产环境的关键步骤。随后,通过五个本地Node.js项目的实战演练,逐步展示了从快速构建纯静态简易站点到复杂应用的全过程,涵盖了环境配置、代码优化、性能调优等多方面内容。 ... [详细]
  • 微软发布紧急安全更新,所有Windows 10版本均面临影响!
    微软于周五紧急发布了两项安全更新,旨在解决Windows 10所有版本中Windows Codecs库和Visual Studio Code应用存在的安全隐患。此次更新是继本周初发布的月度例行安全补丁之外的额外措施,凸显了这些问题的紧迫性和重要性。这些漏洞可能被攻击者利用,导致系统权限提升或远程代码执行等严重后果。建议用户尽快安装更新,以确保系统的安全性。 ... [详细]
  • 紧急修复:开源加密库 Libgcrypt 及 GnuPG 模块中的高危安全漏洞
    针对开源加密库 Libgcrypt 和 GnuPG 模块中发现的高危安全漏洞,开发团队已迅速发布紧急补丁。此次更新旨在修复最新版本中存在的严重安全问题,确保用户数据的机密性和完整性。建议所有使用这些库的开发者和组织尽快应用此更新,以避免潜在的安全风险。 ... [详细]
  • 定义Function类型:1functionsum(num1,num2){return num1+num2;}2varsumfunction(num1,num2){returnn ... [详细]
  • 【技术解析】深入探讨堆利用中的UAF漏洞及其影响 ... [详细]
  • Druid 连接池中出现 15 分钟延迟,疑似因 Socket 超时后重新建立连接所致
    2019独角兽企业重金招聘Python工程师标准背景在应用端通过mybatis的interceptor自定义Plugin拦截Executor,统计输出sql的执行耗时。今天生 ... [详细]
  • 洞见RSAC|点击获取企业安全策略“工具包”
    为用户提供安全智 ... [详细]
  • CSS深入剖析text和column
    这里写目录标题一、text-shadow二、font-face三、其他text常用特性四、column一、text-shadow与box-shadow类似,这里通过 ... [详细]
author-avatar
失憶壹瞬間_533
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有