xss植入_网站xss漏洞的利用过程

XSS跨站脚本,是一种Web安全漏洞,有趣是是他并不像SQL注入等攻击手段攻击服务端,本身对Web服务器没有危害,攻击的对象是客户端,使用浏览器访问这些恶意地址的网民。这里就跟大家稍微讲解一下网站xss漏洞的利用过程。

网站xss漏洞的利用过程

XSS攻击:跨站脚本攻击(Cross-Site Scripting),为了不和层叠样式表(Cascading Style Sheets, CSS)的缩写混淆, 故将跨站脚本攻击缩写为XSS。XSS是一种常见的web安全漏洞,它允许攻击者将恶意代码植入到提供给其它用户使用的页面中。

这个是动态站点的威胁,静态站点完全不受其影响。

XSS分类

存储型XSS:

主要出现在让用户输入数据,供其他浏览此页的用户进行查看的地方,包括留言、评论、博客日志和各类表单等。应用程序从数据库中查询数据,在页面中显示出来,攻击者在相关页面输入恶意的脚本数据后,用户浏览此类页面时就可能受到攻击。这个流程简单可以描述为:恶意用户的Html输入Web程序->进入数据库->Web程序->用户浏览器。

反射型XSS:

将脚本代码加入URL地址的请求参数里,请求参数进入程序后在页面直接输出,用户点击类似的恶意链接就可能受到攻击。

XSS目前主要的手段和目的如下:

盗用cookie,获取敏感信息。

利用植入Flash,通过crossdomain权限设置进一步获取更高权限;或者利用Java等得到类似的操作。

利用iframe、frame、XMLHttpRequest或上述Flash等方式,以(被攻击者)用户的身份执行一些管理动作, 或执行一些如:发微博、加好友、发私信等常规操作,前段时间新浪微博就遭遇过一次XSS。

利用可被攻击的域受到其他域信任的特点,以受信任来源的身份请求一些平时不允许的操作,如进行不当的投票活动。

在访问量极大的一些页面上的XSS可以攻击一些小型网站,实现DDoS攻击的效果

XSS原理

Web应用未对用户提交请求的数据做充分的检查过滤,允许用户在提交的数据中掺入HTML代码(最主要的是“>”、“

以反射性XSS举例说明XSS的过程,现在有一个网站,根据参数输出用户的名称, 例如访问url:http://127.0.0.1/?name=foobar,就会在浏览器输出如下信息:

hello foobar

如果我们传递这样的url:

http://127.0.0.1/?name=

这时你就会发现浏览器跳出一个弹出框,这说明站点已经存在了XSS漏洞。

那么恶意用户是如何盗取Cookie的呢?与上类似,如下这样的url:

http://127.0.0.1/?name=

这样就可以把当前的cookie发送到指定的站点:www.xxx.com

你也许会说,这样的URL一看就有问题,怎么会有人点击?是的,这类的URL会让人怀疑,但如果使用短网址服务将之缩短 ,你还看得出来么?攻击者将缩短过后的url通过某些途径传播开来,不明真相的用户一旦点击了这样的url, 相应cookie数据就会被发送事先设定好的站点,这样子就盗得了用户的cookie信息, 然后就可以利用Websleuth之类的工具来检查是否能盗取那个用户的账户。

预防XSS

答案很简单,坚决不要相信用户的任何输入,并过滤掉输入中的所有特殊字符。这样就能消灭绝大部分的XSS攻击。

目前防御XSS主要有如下几种方式:

过滤特殊字符

避免XSS的方法之一主要是将用户所提供的内容进行过滤。

使用HTTP头指定类型

header.set("Content-Type","text/javascript")

这样就可以让浏览器解析javascript代码,而不会是html输出。

关于网站xss漏洞的利用过程就为大家介绍到这里,XSS漏洞是相当有危害的,在开发Web应用的时候,一定要记住过滤数据,特别是在输出到客户端之前,这是现在行之有效的防止XSS的手段。另外,如果您的网站安全有遇到威胁或者无法解决的入侵攻击,可以向安全狗寻求技术支持,我们会安排专业的安全技术团队为您解决困难。

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

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

相关文章

html制作状态栏数字时钟,html5 canvas制作15种数字时钟样式代码

特效描述:html5 canvas制作 数字时钟样式。html5 canvas数字时钟代码代码结构1. 引入CSS2. 引入JS3. HTML代码clockd1_{"indicate": true,"indicate_color": "#222","dial1_color": "#666600","dial2_color…

python出现的次数最多的元素_【Python 秘籍】序列中出现次数最多的元素

问题 怎样找出一个序列中出现次数最多的元素呢? 解决方案 collections.Counter 类就是专门为这类问题而设计的, 它甚至有一个有用的 most_common() 方法直接给了你答案。 为了演示,先假设你有一个单词列表并且想找出哪个单词出现频率最高。你…

华为申请注册鸿蒙商标,华为申请“鸿蒙商标”,企业注册商标有什么价值?

原标题:华为申请“鸿蒙商标”,企业注册商标有什么价值?国家知识产权局商标局网站显示,华为已申请“华为鸿蒙”商标。申请日期为2018年8月24日,注册公告日期为2019年5月14日,专用权限期是从2019年5月14日到2…

dabs是什么意思_cpdd是什么意思(网络语cpdd是什么梗啥意思)

随着网络的快速发展,抖音和微博这样的软件也是越来越火,因此很多流行语就随之诞生,特别是在抖音里,经常看到游戏相关的用语,比如桃酥和阿姨打LOL时候,就出现了很多高校的流行语,其中“cpdd”这个…

python coding utf-8_【转】怎么在Python里使用UTF-8编码

基本概念 在Python里有两种类型的字符串类型:字节字符串和Unicode的字符串,一个字节字符串就是一个包含字节列表。 当需要的时候,Python根据电脑默认的locale设置将字节转化成字符。 在Mac OX上默认的编码是UTF-8,但是在别的系统上&#xff0…

lisp6 暖通cad_(完整版)暖通CAD设计技巧1

暖通CAD设计技巧1.执行编辑命令,提示选择目标时,用矩形框方式选择,从左向右拖动光标,为"窗口Windows"方式,如果从右向左拖动光标,则为"交*Cross"方式。2.相对坐标输入点时,…

html5音乐播放器设计论文,基于微信小程序的音乐播放器设计和毕业论文

摘 要随着通信技术的发展和智能设备的普及,移动互联网在近两年发展迅猛,新兴的移动社交软件“微信”逐渐走进了手机用户的生活,深受全国数亿用户的欢迎。随着微信版本的不断更新,微信也从单纯的聊天应用逐变成媒体信息、游戏娱乐…

python递归_python3之递归

1、递归的特点 递归算法是一种直接或间接调用自身算法的过程,在计算机编程中,递归算法对解决一大类问题是十分,它往往使算法的描述简洁而且易于理解。 递归算法解决问题的特点: (1)递归就是在过程或函数里调…

什么原因导致芯片短路_PCB电路板短路的原因及解决方法-EDA/PCB-与非网

【导读】焊接短路(如:连锡)、PCB 短路(如:残铜、孔偏等)、器件短路、组装短路、ESD/EOS 击穿、电路板内层微短路、电化学短路(如:化学残留、电迁移)、其他原因造成的短路。首先,了解一下常见的电路板短路的种类:短路按…

html表格按钮相对位置不变,表格中如何使td或div相对定位在某一行上面

有个需求,就是点击表格某一行,上面要居中显示一组菜单。而列表需要有1列或多列不固定宽度,有的是百分比宽度,有的是固定宽度(就是传统的table用法,或者CSS3的Flex Box)小伙伴的实现是用table,js算出距表头的…

python远程监控jvm_python和jstat命令采集jvm数据导入zabbix监控-阿里云开发者社区

利用python和jstat命令采集jvm数据注:用法运行python jvcheck.py 变量如EC或E等#codingutf-8#authoryangzai# 用jstat检查jvm信息然后用zabbix监控import commandsimport sysjvmvarssys.argv[1](status, PID) commands.getstatusoutput("sudo -u tomcat jps|g…

pythonstdin_如何写入Python子进程'stdin?

下面是它的样子对NUKE 11.3v4的商业版本Windows 10:import subprocess# Run NUKEs script in Terminal mode on Windows machine...subprocess.Popen([C:/Program Files/Nuke11.3v4/Nuke11.3.exe, -t, E:/NukeTest/test.nk], stdinPIPE, stdoutPIPE) 以下是NUKE 11.…

html信号动画,HTML5 Canvas火箭着陆和雷达信号动画

JavaScript语言:JaveScriptBabelCoffeeScript确定let canvas document.querySelector(canvas);let ctx canvas.getContext(2d);canvas.width document.body.clientWidth;canvas.height 150;let centerX canvas.width / 2;let centerY canvas.height / 2;let l…

python后端开发学什么_零基础学Python,这是阿里Python8年开发经验写给你的学习路线图...

今天给大家分享一位前辈整理的一个Python web学习路线。这位前辈由于有编程基础,所以采用了自学Python的方式。学完后主要做后端开发。希望对你有所启发。 整理的一个 python web 学习路线,这基本就是笔者自学后做后端的学习路线。入门基础 编程语言: Py…

html filter 在线预览,HTML Filter

HTML Filter05/31/20182 分钟可看完本文内容NoteIndexing Service is no longer supported as of Windows XP and is unavailable for use as of Windows 8. Instead, use Windows Search for client side search and Microsoft Search Server Express for server side search.…

xftp6设置默认打开文件的程序_xftp6如何使用?xftp6传输文件的使用详细方法--系统之家...

xftp6是一款功能强大主要用于SFTP、FTP 文件传输的软件,能够帮助用户安全地在 UNIX/Linux 和 Windows PC 之间传输文件。很多小伙伴下载了软件后对于xftp6怎么使用不太清楚,下面小编就把xftp6使用详细方法分享给大家!Xftp6使用方法&#xff1…

如何把meshlab中的圆环去掉_如何设计一座太空城?

整整半个世纪前的今天,1969年7月20日,执行阿波罗11号计划的美国宇航员阿姆斯特朗和奥尔德林登上月球。而同一年,伍德斯托克音乐节的舞台前聚集了几十万名追求和平与爱的青年。在神奇的1969年,人类文明向着更为广袤与深邃的境地突飞…

axure html 360安装扩展,win10系统360浏览器添加Axure扩展的操作方法

win10系统360浏览器添加Axure扩展的操作方法?很多win10用户在使用电脑的时候,会发现win10系统360浏览器添加Axure扩展的的现象,根据小编的调查并不是所有的朋友都知道win10系统360浏览器添加Axure扩展的的问题怎么解决,不会的朋友也不用担心…

unity自动生成敌人_Unity 3D做2D坦克大战--敌人自动攻击AI编写

敌人AI攻击方法的编写老师 | Trigger学习者 |小白出品 | Siki 学院javapublic class Enemy : MonoBehaviour{//属性值public float movespeed 3;private Vector3 bullectEulerAngles;private float v -1;private float h;//引用private SpriteRenderer sr;public Sprite[] ta…

python删除txt指定内容_使用Python删除文本文件中的部分内容 | 学步园

为了学习英语,我把从网上下载下来的电影转换成纯MP3文件,放到iTouch里去了,这样就可以直接练习听力了,另外把下载下来的字幕也放进去,听不懂的时候可以看,但有一个问题,网上载下来的字幕格式都如…