xss跨站脚本攻击_常见攻击之xss跨站脚本攻击

前言

随着互联网的不断发展,web应用的互动性也越来越强。相应的,在用户体验提升的同时安全风险也会跟着有所增加。今天,我们就来讲一讲web渗透中常见的攻击方式之一,XSS攻击。首先需要了解他是如何工作的,以及我们如何利用xss。

783c3445d17cb95f88de6b39d1843383.png

XSS简介

XSS又叫CSS (CrossSiteScript),因为与层叠样式表(css)重名,所以叫XSS,中文名叫跨站脚本攻击。

特点:凡是存在输入框的地方,都可能存在XSS漏洞。

精髓:先闭合,再构造

首先,我们要明白,XSS是利用javascript脚本语言实现的。

44fc437941590366ce05a3eb8eeebf59.png

JavaScript

简介:是一种属于网络的脚本语言,已经被广泛用于Web应用开发,常用来为网页添加各式各样的动态功能,为用户提供更流畅美观的浏览效果。通常JavaScript脚本是通过嵌入在HTML中来实现自身的功能的。

Javascript的一些语法常识:

①html中的脚本必须位于标签之间;

②脚本可被放置在html页面的

和部分中;

③语句里面的;(分号)用于分隔javascript语句,使用分号可以一行中编写多条语句;

④javascript对大小写敏感;

⑤javascript会忽略多余的空格;

⑥可以在文本字符串中使用反斜杠对代码进行换行。

那么,基本的理解了,下面开始讲解利用~

a094df40aae1d66d70d1685dbd8877ac.png

XSS攻击类型

XSS攻击目前主要分为三种:

1、反射型XSS

2、存储型XSS

3、DOM型XSS

反射型XSS

简介:当用户访问一个带有XSS代码的URL请求时,服务器端接收数据后处理,然后把带有XSS代码的数据发送到浏览器,浏览器解析这段带有XSS代码的数据后,最终造成XSS漏洞。

精髓:向web页面注入恶意代码;这些恶意代码能够被浏览器成功的执行。

反射型经典的XSS语句:

反射型XSS包括:get类型,post类型。

GET类型:

一般就是直接在url后面插入,或者搜索框插入。

建议抓包看一下,在插入的位置闭合前面的标签。

下面这个网站输入的什么输出的就是什么,所以不需要做闭合标签,如图:

bc27cf87b0bf1a840f1b3055667db82c.png
45ccd51e05250d404a2d52b094352e8c.png

Ok,成功弹窗,说明有XSS存在,很多人认为这个危害不大呀,那只说明你懂的太少,xss利用javascript中的document对象方法可以把它发挥到极致。

例如制作钓鱼网页获取cookie:

c00405c641bd2ca843d62e7b261638a3.png

POST类型:

原理跟get一样,只不过是以post类型传参,重点也是先闭合标签,再构造payload。

41a7d2183796f10199b76d658a26e728.png

存储型XSS

这种类型的XSS,危害比前一种大得多。比如一个攻击者在论坛的楼层中包含了一段JavaScript代码,并且服务器没有正确进行过滤输出,那就会造成浏览这个页面的用户执行这段JavaScript代码。 ~

简单的说:此类XSS是存储再数据库的,意思就是如果网站存在存储型XSS,那么就可以打到管理员的cookie。其实cookie就是账号跟密码的存储值,有了它,就可以直接登陆网站后台,从而越过账号密码登陆。

我只说一下打管理员cookie:

利用较多的就是留言板,即可以让网站管理员看到你输入到服务器XSS语句的地方,这个思路很多,我只说常见的一种。

利用:利用现成的XSS平台,或者自己搭建一个可以接受XSS的平台,现在网上源码也有很多,根据需求自己搭建。

我们在XSS平台生成用于测试的XSS语句,然后写到留言板提交。

语句:

f557174622bd25e8ac2ba7f01598537e.png

好,可以看到成功插入,并未有任何过滤。

接着咱们看XSS平台是否收到cookie。

696d7ac6cc74a9e98b544f8e8f171b49.png

可以看到,成功拿到管理员的cookie,凭借这个就可直接登陆网站后台。

当然实战中是不可能这么快拿到cookie的,这个是看管理员什么时候查看该留言,才可以获取到的。

DOM型XSS

DOM,全称Document Object Model,是一个平台和语言都中立的接口,可以使程序和脚本能够动态访问和更新文档的内容、结构以及样式。

DOM型XSS其实是一种特殊类型的反射型XSS,它是基于DOM文档对象模型的一种漏洞。

特点:不需要服务器解析,触发XSS靠的是浏览器端的DOM解析。

这个类型的XSS我前天在某src挖到了一个,简单说一下,这类的XSS你需要掌握javascript的document对象的众多方法,我也是简单了解一点~

有你了解的攻击方式吗?可以在留言区交流哦,喜欢的伙伴们记得添加我们的订阅号secdeer~快动一动小手,分享给身边的小伙伴吧~

44e82a0b4eec71eba6a17f9de1aa0130.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/566841.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

缺陷调研报告_质量零缺陷 | 打造极致产品的质量管理之道

质量是政治质量是生命质量是效益为强化全员“零缺陷”质量意识,坚决打赢质量提升攻坚战,现开设“质量零缺陷”专栏,着力宣传全院各单位在加强质量管理,落实零缺陷理念等方面的典型做法和质量故事。今天为大家带来的是曾获得“全国…

oracle 从右往左截取_截取GIF、调分辨率、快捷拨号,三星这些功能让人爱不释手...

昨天三星5G手机正式上市后,今天又爆出苹果被三星拒绝后要转向华为购买5G芯片,苹果如此操作是真的走投无路了?再看看吃瓜群众们,吐槽一波接一波。​一会儿,嫌弃三星信号频段不完全,10nm的工艺制程太差。一会…

html中表单的校验的插件,功能强大的jquery.validate表单验证插件

本文实例为大家分享了jquery.validate表单验证的使用方法,供大家参考,具体内容如下1 、表单验证的准备工作在开启长篇大论之前,首先将表单验证的效果展示给大家。1.点击表单项,显示帮助提示2.鼠标离开表单项时,开始校验…

swing 显示文件下文件_Linux 文件权限详解

阅读五分钟,每日十点,和您一起终身学习,这里是程序员Android本篇文章主要介绍 Android 开发中的部分知识点,通过阅读本篇文章,您将收获以下内容:一、使用ls -l 显示文件的详细信息二、Linux下的文件权限分组三、drwx 代…

未来教育计算机二级书怎么样,未来教育计算机二级

1册图书1张光盘,轻松应对2018年一级计算机基础及MS Office应用考试 n 1.历年真题精选,全方位把握真考动向,具有练习价值 n (1)新大纲、新题型、新题库,全方位解读无纸化考试,帮助考生轻松过关。 n (2)精选2017年~2016年…

江苏计算机专业,行情火爆的计算机专业:江苏计算机专业高校最低录取分排序...

原标题:行情火爆的计算机专业:江苏计算机专业高校最低录取分排序现如今的十大热门专业里,计算机类专业总是稳居榜首!几年前市场对计算机专业人才的需求非常大,计算机专业红得发紫,毕业生是"皇帝的女儿…

em算法 实例 正态分布_Petuum提出序列生成学习算法通用框架

近日,来自人工智能创业公司 Petuum 的研究人员发表论文,提出序列生成学习算法的通用框架——广义的熵正则化策略优化框架(Generalized Entropy-Regularized Policy Optimization)。该框架是对包括最大似然学习 (MLE)、增强学习 (RL) 等多种广泛使用的算法…

springboot 集成redis_一文详解Spring Boot 集成 Redis

redis设置:修改redis服务器的配置文件vim /usr/local/redis/bin/redis.confbind 0.0.0.0 protected-mode no重新启动redissystemctl restart redis.service #重新启动服务注意:服务器的话需要设置安全组开放端口1.导入依赖org.springframework.boot …

计算机用手机的网络,电脑做热点让手机上网_电脑开热点给手机用

2016-11-26 12:00:20你好!很高兴为你解答,有两个解决办法:1.在每台机的本地连接--属性--常规--internet协议(TCP/IP)--常规里,设置成"自动获取IP地址"2.在每台机的本地连接--...2017-01-06 14:44:121.打开任务栏右下角的网络连接,在弹出的界面…

shell开启飞行模式_原来手机飞行模式有这么多用处!99%的深圳人都不知道...

相信大家都知道我们的手机里有个功能叫「飞行模式」(又称航空模式)它可以关掉手机收发信号的装置避免手机信号对飞机飞行造成干扰来源:网络那么对于不常坐飞机的人来说「飞行模式」功能是不是毫无用处呢?当然不是今天易小姐就带大家解锁关于「飞行模式」…

联想微型计算机启天e4300,戴尔轻薄商务本Latitude E4200/E4300开卖

戴尔随迅驰2平台的发布全面更新了自己的Latitude商用笔记本产品线,之前15和14寸的E6000/E5000系列已经上市销售,今天两款轻薄型号E4300/E4200也摆上了戴尔美国官网的货架。13.3寸的E4300目标直指联想ThinkPad X300/X301系列,虽然在轻薄程度上…

医疗小程序源码_不懂商城小程序源码,如何快速创建小程序商城?

小程序在近来发展十分迅速,从微信小程序游戏出发,到现在渗透到各种功能类型,甚至已经扩展到了其他的应用程序上。那么如今很多的小程序商城应该怎么创建呢?不懂商城小程序源码也可以自己制作吗?当然可以,下…

计算机快捷键任务管理器,任务管理器快捷键,小编告诉你电脑如何打开任务管理器...

电脑系统的任务管理器是Windows提供有关计算机性能的信息,并显示了计算机上所运行的程序和进程的详细信息,从这里可以查看到当前系统的进程数、CPU使用比率、更改的内存、容量等数据。那么,任务管理器怎么样打开呢?下面&#xff0…

python webdriver 等待网页已登录_python基础编程:python+selenium实现163邮箱自动登陆的方法...

本文介绍了让我们先来预览一下代码运行效果吧:首先分析163邮箱登陆页面的网页结构(按F12或单击鼠标右键选择审查元素)1、定位到登陆框(注意登录框是一个iframe,如果不定位到iframe的话是无法找到之后的邮箱地址框和密码输入框的)2、定位到邮箱地址框(nam…

长沙计算机中级职称分数公布,大家所期待的2020年湖南省长沙中级职称评审公示...

原标题:大家所期待的2020年湖南省长沙中级职称评审公示年底了,各大考试差不多都快结束了。唯一就是湖南长沙的土建中级职称评审结果待公示,湖南岳阳,湘潭等地方也相继公示。2019年湖南省中级职称评审(长沙市)12月24号公示&#xf…

android平台上持久化存储3种手段_深入学习Redis :持久化

前言在上一篇文章中,介绍了Redis的内存模型,从这篇文章开始,将依次介绍Redis高可用相关的知识——持久化、复制(及读写分离)、哨兵、以及集群。本文将先说明上述几种技术分别解决了Redis高可用的什么问题;然后详细介绍Redis的持久…

自动驾驶芯片_自动驾驶芯片“争夺战”

伴随着智能汽车时代的加速到来,自动驾驶芯片“争夺战”也越演越烈。继奥迪、宝马、长安、广汽、小鹏等汽车厂商“摩拳擦掌”L3级自动驾驶后,近日本田扔出了一个大消息,L3级自动驾驶汽车将于明年3月正式开售。至此,全球已经进入L3级…

r语言将百分数化为小数_「淮南师出」教师资格/招聘小学数学:《百分数与小数的互化》...

教学目标:1、利用已有知识迁移、类推、发现百分数和小数互化的规律和方法。2、理解、掌握百分数和小数互化的方法,并能熟练运用,进一步体会数学之间的内在联系,增强思维的深刻性。3、通过合作交流、探索发现等数学学习活动教给学生…

wps表格里面计算机在哪里,WPS的Word居然还有计算神器?在哪里能找到又是怎么进行计算呢?...

说到计算器,恐怕好多小伙伴第一时间会想到WPS的Excel和微软的Excel表格,其实,WPS的Word也有计算器,只是隐藏了起来好多人不知道而已。只要找到它,我们在Word里也能进行加减乘除的计算了,下面白豆芽就给大家…

深入浅出:Go 语言中值传递与引用传递的原理解析

深入浅出:Go 语言中值传递与引用传递的原理解析 引言Go 语言中的值传递什么是值传递?Go 语言中值传递的工作原理代码示例 Go 语言中的引用传递什么是引用传递?Go 语言中引用传递的工作原理代码示例 值传递与引用传递的比较优势和劣势应用场景…