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

cefsharp利用js使光标进入输入框失败_XSS攻击利用方法总结

一.XSS—标签内1.反射型XSS攻击者将恶意的JS语句提交到服务器,服务器程序将JS语句直接输出到页面中,导致再浏览器端触发。Payload:
一.XSS—标签内

1.反射型XSS

攻击者将恶意的JS语句提交到服务器,服务器程序将JS语句直接输出到页面
中,导致再浏览器端触发。

Payload:alert(1)script>

在虚拟机搭建DVWA,在本地访问虚拟机的地址,进入DVWA的目录,设置安全等级为low,即可开始测试

33bf0f57ce6dea7b4bc0ef0bdfb5fcd7.png

如图,出现弹窗并在url中能看到XSS语句,说明存在反射型XSS。

c23c759f899ff12f7ce30f0060239219.png

查看元素,可以看到语句在script标签中插入了alert(1)。

1.反射型XSS的JS代码在URL中,并且反射型XSS只能触发一次。

2.常出现在搜索框和URL中。

3.①.未对用户输入的数据进行编码或html实体化就输出到页面中则存在反射型XSS ②.过滤了某些关键字或者将特殊符号进行了html实体化,这样则不存在反射型XSS

2.存储型XSS

攻击者直接的将js语句存储到了目标的数据库或者文件中,程序读取到JS语句
后输出到页面中触发。

e5e44328af304abb28bd16d6f0c62acf.png

可以看到出现了弹窗但在url中却并没有我们输入的XSS语句。说明存在存储型XSS。

8640d58e6c3c86f57670302827179d54.png

查看元素,我们也发现了插入的alert(1)语句。

1.存储型XSS的JS代码在数据库中,而且存储型XSS在页面被浏览的时候就可以触发。

2.常见在留言板、评论框。

3.Dom型XSS

Dom型XSS与前两者均不同,前两者都是后台将JS代码输出页面中,而Dom型XSS是前端的JS将攻击者构造的JS代码输出到页面中的。

13d95f2a27f6bd262952041c7e6e01d3.png

进入DVWA的Dom型XSS测试,查看元素,可以观察到JS代码与元素。

a1c8f2f5c99aa545dda1cb61f68ff8ca.png

出现弹窗。

3f22166081913b47a33f3c01f9e8d093.png

查看元素,可以发现alert(1)被存放到JS下。

二.XSS产生位置非标签内时—属性内(以下仅作方法记录,等待实践)

html的属性指:name=”value” id=”value”等形式。

1.利用事件属性进行XSS攻击

当利用上面的方法直接进行XSS攻击失败时,我们查看元素,当发现标签内的XSS语句被实体化,而属性内的XSS语句却没有被实体化时,我们就可以利用事件属性来进行XSS攻击。

Payload:

src=x onerror=alert(1)>

src=x onmouseover=alert(1)>

若直接用事件属性去触发XSS漏洞时,由于双引号未闭合导致js代码变成alert(1)",所以无法弹窗。我们可以利用以下构造的语句来解决。

123" onmouseover="alert(1)

Hello 123" onmouseover="alert(1)pre>

123" onmouseover=alert(1);//

123

" onmouseover="alert(1);//"">Hello 123" onmouseover=alert(1)

123" onmouseover=alert(1) x="

Hello 123" onmouseover=alert(1)

123">

">Hello 123" onmouseover=alert(1)pre>

三.特殊标签构造XSS方法

特殊标签内构造XSS,本质是先闭合该标签,再在其后加入我们想利用的XSS语句。

1.

select>

我正在写这个语句的时候,在这个编辑器里就出现了XSS漏洞..(偷笑)

2c35c3b96deb61b61768c51b7e4a2492.png

2.




推荐阅读
  • 在2020年8月19日的深度分析中,我们探讨了HTML标签中同时存在`a`标签的`href`和`onclick`属性时的触发顺序问题。此外,还讨论了如何在一个自适应高度的父级`div`中,使两个子`div`中的一个固定高度为300px,另一个自动填充剩余空间的方法。最后,文章详细介绍了JavaScript异步加载的多种实现方式,包括但不限于`async`、`defer`属性以及动态脚本插入技术,为开发者提供了丰富的技术参考。 ... [详细]
  • PyQt5 QTextEdit:深入解析Python中多功能GUI库的应用与实现
    本文详细探讨了 PyQt5 中 QTextEdit 组件在 Python 多功能 GUI 库中的应用与实现。PyQt5 是 Qt 框架的 Python 绑定,提供了超过 620 个类和 6000 个函数及方法,广泛应用于跨平台应用程序开发。QTextEdit 作为其中的重要组件,支持丰富的文本编辑功能,如富文本格式、文本高亮和自定义样式等。PyQt5 的流行性不仅在于其强大的功能,还在于其易用性和灵活性,使其成为开发复杂用户界面的理想选择。 ... [详细]
  • 利用Jenkins与SonarQube集成实现高效代码质量检测与优化
    本文探讨了通过在 Jenkins 多分支流水线中集成 SonarQube,实现高效且自动化的代码质量检测与优化方法。该方案不仅提高了开发团队的代码审查效率,还确保了软件项目的持续高质量交付。 ... [详细]
  • 本文首先对信息漏洞的基础知识进行了概述,重点介绍了几种常见的信息泄露途径。具体包括目录遍历、PHPINFO信息泄露以及备份文件的不当下载。其中,备份文件下载涉及网站源代码、`.bak`文件、Vim缓存文件和`DS_Store`文件等。目录遍历漏洞的详细分析为后续深入研究奠定了基础。 ... [详细]
  • Python数据分析入门指南:全面了解Python在数据科学中的应用 ... [详细]
  • 在 Linux 系统中,`/proc` 目录实现了一种特殊的文件系统,称为 proc 文件系统。与传统的文件系统不同,proc 文件系统主要用于提供内核和进程信息的动态视图,通过文件和目录的形式呈现。这些信息包括系统状态、进程细节以及各种内核参数,为系统管理员和开发者提供了强大的诊断和调试工具。此外,proc 文件系统还支持实时读取和修改某些内核参数,增强了系统的灵活性和可配置性。 ... [详细]
  • Nmap端口检测与网络安全性评估
    Nmap 是一款强大的网络扫描工具,能够高效地进行主机发现、端口扫描和服务识别。它不仅能够检测网络中活跃的主机,还能详细列出这些主机上开放的端口及其对应的服务和版本信息。此外,Nmap 还具备操作系统指纹识别和硬件地址探测功能,为网络安全评估提供了全面的数据支持。 ... [详细]
  • 手机上编写和运行PHP代码的最佳软件推荐 ... [详细]
  • MySQL日志分析在应急响应中的应用与优化策略
    在应急响应中,MySQL日志分析对于检测和应对数据库攻击具有重要意义。常见的攻击手段包括弱口令、SQL注入、权限提升和备份数据窃取。通过对MySQL日志的深入分析,不仅可以及时发现潜在的攻击行为,还能详细还原攻击过程并追踪攻击源头。此外,优化日志记录和分析策略,能够提高安全响应效率,增强系统的整体安全性。 ... [详细]
  • 第11章详细探讨了DOM扩展,其中W3C将一些已经广泛采用的专有扩展标准化并纳入规范。本章重点介绍了两个主要的DOM扩展:Selectors API(选择符API)和HTML5选择符API。这些扩展不仅增强了DOM操作的灵活性和效率,还为开发者提供了更强大的选择器支持,使得复杂的选择和操作变得更加简便。此外,本章还讨论了这些API在实际开发中的应用案例和最佳实践。 ... [详细]
  • Kali Linux 渗透测试实战指南:第24章 客户端安全威胁分析与防御策略
    客户端安全威胁分析与防御策略主要探讨了终端设备(如计算机、平板电脑和移动设备)在使用互联网时可能面临的各种安全威胁。本章详细介绍了这些设备如何作为信息和服务的提供者或接收者,以及它们在与服务器等其他系统交互过程中可能遇到的安全风险,并提出了有效的防御措施。 ... [详细]
  • 整合百度UEditor编辑器于ASP后端的实现步骤与技巧
    随着微软停止对XP系统的支持,公司已全面升级至Windows 7。早期网站创建时使用的编辑器仅兼容IE6浏览器,而如今系统更新后,原有的编辑器已无法满足新环境的需求。本文详细介绍了如何将百度UEditor编辑器整合到ASP后端,包括实现步骤和实用技巧,确保网站在新系统下仍能高效运行并提供良好的用户体验。 ... [详细]
  • 内网渗透技术详解:PTH、PTT与PTK在域控环境中的应用及猫盘内网穿透配置
    本文深入探讨了内网渗透技术,特别是PTH、PTT与PTK在域控环境中的应用,并详细介绍了猫盘内网穿透的配置方法。通过这些技术,安全研究人员可以更有效地进行内网渗透测试,解决常见的渗透测试难题。此外,文章还提供了实用的配置示例和操作步骤,帮助读者更好地理解和应用这些技术。 ... [详细]
  • 作为140字符的开创者,Twitter看似简单却异常复杂。其简洁之处在于仅用140个字符就能实现信息的高效传播,甚至在多次全球性事件中超越传统媒体的速度。然而,为了支持2亿用户的高效使用,其背后的技术架构和系统设计则极为复杂,涉及高并发处理、数据存储和实时传输等多个技术挑战。 ... [详细]
  • Cookie是一种小型数据文件,由Web服务器生成并存储在用户的浏览器中。当用户再次访问同一服务器时,这些数据可以被重新读取,为用户提供个性化的体验。Cookie在软件测试中具有重要作用,能够帮助测试人员验证会话管理、用户偏好设置等功能的正确性和安全性。通过深入解析Cookie的工作原理及其在不同场景下的应用,本文旨在为软件测试人员提供全面的技术指导。 ... [详细]
author-avatar
手机用户2502905615
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有