此文章只用于学习,请勿用作其他违法犯罪行为!

以下部分文字内容以图片形式展示,因为JS代码打不上去。

目录

前言

XSS攻击流程

XSS的危害

XSS的漏洞类型

JS基本语句

XSS Dom Low

XSS Dom  Medium


前言:

XSS被称为跨站脚本攻击,全称Cross-site scripting,本来缩写为CSS,但是为避免与CSS(全称Cascading Style Sheets,层叠样式脚本)重名,于是更名为XSS。这个漏洞主要利用JS(Java Script)完成恶意的攻击行为,因为浏览器不会判断JS代码是否为恶意代码,当攻击者将代码注入到网页中,浏览器解析运行这段代码,就可以达到恶意攻击的目的。比如用户访问被XSS脚本注入的网页,XSS脚本就会被提取出来此时恶意代码已被该浏览器解析执行,即达成恶意攻击的目的。一般我们把攻击者的恶意脚本称之为XSS Payload。

XSS属于针对客户端的攻击,最终的受害者都是用户,网站管理员也属于用户,攻击者会利用XSS(比如获取管理员的cookie)假冒网站管理员的身份,以达到对网站进行各种暗箱操作的目的。

XSS攻击流程:

找到有XSS漏洞的站点,放置伪装(吸引其他用户点击)的脚本

-->

用户点击查看,此时脚本已在用户浏览器上执行

-->

脚本将获取的信息发送到攻击者的电脑

-->

攻击者收集敏感数据(一般为cookie)信息

-->

使用搜集的cookie信息仿冒登录进行恶意操作

XSS的危害:

  • 盗取用户cookie
  • 修改网页内容
  • 网站挂马
  • 利用网站重定向
  • XSS蠕虫
  • 劫持用户会话

XSS的漏洞类型:

  • 反射型 :经过后端,不经过数据库。 XSS数据流向:浏览器-->后端-->浏览器

一般攻击者会在有XSS漏洞的网页中设置一个诱骗用户点击的地方,点击后就会开始执行XSS脚本。

  • 存储型 :经过后端,经过数据库。 XSS数据流向:浏览器 -> 后端 -> 数据库 -> 后端 -> 浏览器

攻击者通过XSS漏洞将恶意脚本放入当前数据库中,用户每次访问当前页面都会运行恶意脚本。

  • DOM型:不经过后端。 XSS数据流向:URL-->浏览器

攻击者直接在当前站点利用浏览器不会判断JS是否为恶意代码这个性质直接将代码注入到网页中。

JS基本语句:

js语句传不上来,放个图片

我们用DVWA这个靶场来验证一下:

XSS Dom Low

首先来到XSS(DOM)这个站点,选择难度为Low,然后出现以下界面:

观察一下弹出的内容,发现翻译成中文分别是:英语,法语,西班牙语,德语。

选择English,发现网页的url后多出来default=English,此时很懵。

然后选择看一下这个页面的View Source,发现了这个:大概意思是,这个客户端处理不需要任何保护。

盲猜一波上面出现的选项应该是选择使用哪种语言的意思,选择英语直接开始注入JS脚本。

XSS Dom  Medium:

此时我们可以选择看一下View Source:

array_key_exists("default",$_GET) :

array是定义一个数组的意思,key代表要检查的键,exists代表检查的键的来源。

&&:

代表相与,是PHP的逻辑运算符,若这个运算符的前后都为true ,则返回true。

!is_null($_GET[ 'default' ]):

!代表非,is_null是为空的意思 , $_GET['default']意思是从获取的字符中提取的default值,合起来就是获取的default为非空。

两个语句一起做相与运算之后就是若获取的字符种含default且default为非空就输出获取的default值。

stripos :

是一个函数,作用是查找字符串在另一字符串中第一次出现的位置(不区分大小写) 格式:stripos(被查找的字符串,被查找的字符,开始查找的位置(非必须)。

location:

代表页面跳转 格式:location:"跳转到的位置"。。

! == false:

意思是如果返回的结果不是false,就进行跳转。

有弹窗说明这个有XSS漏洞且已经被浏览器执行。

注:本人对PHP,Java Script还不是非常了解,如果有错还请指出。另外强调此文章只用于学习,请勿用作其他违法犯罪行为!

DVWA——XSS(Dom lowmedium)相关推荐

  1. PHP代码审计DVWA[XSS (DOM)]

    XSS (DOM 靶场搭建可用蓝易云服务器

  2. XSS跨站脚本攻击(DVWA XSS攻击详解、XSS平台搭建)

    一.跨站脚本攻击过程 二.XSS攻击定义及危害 三.XSS攻击常见分类 例:反射型 例:存储型 例:DOM型 四.XSS攻击常见编码 例: 编码后: 五.XSS常见测试语句 Script 标签 Scr ...

  3. DVWA——XSS(Reflected)——多种方法实现+详细步骤图解+获取cookie的利用过程演示

    一)XSS(Reflected)介绍: 反射型xss(非持久型):需要欺骗用户自己去点击链接才能触发XSS代码(服务器中没有这样的页面和内容),一般容易出现在搜索页面.特点:弹窗警告.广告:javas ...

  4. OWASP DVWA XSS reflectedstored全系列

    DVWA XSS reflected 测试目标网址:http://192.168.247.150/dvwa/vulnerabilities/xss_r/ low安全级别 直接输入 <script ...

  5. DVWA指点迷津-XSS(DOM)

    DOM Based XSS 特点 既可能是反射型,也可能是存储型.利用前端的DOM树来造成XSS攻击. 漏洞危害 泄露用户的Cooike 泄露用户的IP地址.浏览器信息 篡改网页 XSS钓鱼 DVWA ...

  6. DVWA上XSS(DOM)(基于 DOM 的跨站脚本)全难度

    跨站脚本攻击,是指攻击者在页面中注入恶意的脚本代码,当受害者访问该页面时,恶意代码会在其浏览器上执行,需要强调的是,XSS不仅仅限于JavaScript,还包括flash等其它脚本语言. DOM是一个 ...

  7. PHP代码审计DVWA[XSS (Reflected)]

    XSS (Reflected)反射型XSS 靶场搭建可用蓝易云服务器

  8. 【CSRF02】跨站请求伪造——DVWA靶场实操(含CSRF+XSS协同攻击实验)

    目录 1 实验简介 1.1 实验目的 1.2 实验环境 2 Low难度 2.1 前戏 2.2 实验步骤 2.3 代码审计 3 Medium难度 3.1 前戏 3.2 实验思路 3.3 方法一:诱导点击 ...

  9. xss漏洞-DVWA跨站攻击盗取用户cookie值

    程Kaedy.cn-www.kaedy.cn XSS跨站脚本攻击介绍 跨站脚本攻击英文全称为(Cross site Script)缩写为 CSS,但是为了和层叠样式表(Cascading Style ...

最新文章

  1. java super()方法_Java super关键字的使用方法详解
  2. 4.4 为什么使用深层表示-深度学习-Stanford吴恩达教授
  3. 人工智能一定要用python吗_学人工智能一定要学Python吗?
  4. net4.0 程序没反应_@Java程序员,精通Spring,你不得不知道的那些书
  5. 笔试错题--(字符串常量池和JVM运行时数据区)
  6. 代码管理学:如何给新员工安排工作
  7. js经纬度坐标和度分秒互转
  8. 学生电影网页设计作品 影视主题学生网页制作 简单网页设计作业 静态影视介绍网页模板
  9. [python]关于numpy中sum函数的axis属性的理解
  10. 微信小程序提示 本地域名不在以下 request 合法域名列表中,
  11. 键盘删除键长按只能删除一个字符?--关闭Windows筛选键
  12. 王者荣耀的皮肤,你会怎么测试?
  13. 微信发朋友圈的测试用例
  14. python rot13_PHP str_rot13() 函数
  15. AES128加密算法实现(C语言:ECB加密模式实现)
  16. 零基础玩转C语言系列第一章——初始C语言(上)
  17. 多元回归分析(分类与运用)
  18. PHP 接入SSL后的一个极端个例
  19. C语言中exit(0)和_exit(0)
  20. oracle check 日期大于,sql – 出生日期的CHECK约束?

热门文章

  1. 干货|龙芯智龙平台和RT-Thread系统
  2. 从书本《皮囊》摘录的几个句子
  3. C# 接收JObject数据
  4. PHP对接企业微信API上传临时素材
  5. 【考研数据】四.2023年BJTU计算机学院考研录取数据分析(实时更新)
  6. 404 Not Found 的常见解决办法
  7. 心理咨询师考试 笔记[5]
  8. 深入分析ArrayMap
  9. Linux运维实战:Centos逻辑卷磁盘挂载流程
  10. 基于ARM的嵌入式Linux移植真实体验(1)――基本概念