网易云课堂web安全学习第五天——了解XSS

第一

           XSS是什么:

                  跨站脚本攻击,

                           是一种通过"HTML注入"篡改网页,插入恶意脚本,当用户浏览网页时,实现控制用户浏览器的一种攻击方式。

第二

          XSS的分类:

                    储存型:

                        1    攻击者写携带xss脚本的留言内容       提交给后端的web应用程序     web应用程序将恶意的留言保存到数据库中

                        2     用户访问有XSS脚本的浏览器页面      浏览器向后端的web应用程序请求页面内容   web应用程序查询数据库

                               数据库将带有xss脚本的留言返回给web应用程序   web应用程序在传给浏览器    最终触发xss

                     反射型

                                             原理解析

前端代码:

<body>
Weclome 
    <img src="#" onerror="alert(/xss/)">  /*alert是弹出对话框*/
</body>

    直接输入到前端时,被xss脚本利用

后端代码:

<?php
header("Content=Type:text/html;charset=utf-8");
if (isset($_REQUEST["name"]))  //获取name  isset在php中用来判断变量是否声明
{
        $name = $_REQUEST["name"];
}
else
{
        $name = "";
}
echo "Weclome ".$name   //输出参数
?>   /*代码意思是:获取name然后直接输出到客户端*/

                用户在浏览器中访问有xss脚本的链接   浏览器向后端的web应用程序发送请求   web应用程序将url中的xss脚本数据写入到响应页面并返回给浏览器   浏览器渲染响应页面并触发xss

               DOM型xss

               

              

//html中的代码

<span id="errorMsg">
    Fail.
    <img src="#" onerror="alert(/xss/)">
</span>

     

脚本中的代码

<script type="text/JavaScript">

var errorMsg = location.hash.substring(1);  
/*从url的hash中取出值并赋值给errorMsg  ,location是位置的意思  substring(1)的意思是从字符串的第一个字符截取*/

document.getElementById("errorMsg").innerHTML = decodeURLComponent(errorMsg);
/*将errorMsg用url编码进行解码,在以innerHTML的形式写入ID为errorMsg的DOM节点中*/

</script>

                 用户在浏览器中访问带有xss脚本的链接   浏览器通过JavaScript从url中提取出xss脚本的内容并写入到DOM中触发xss

                  

                  附加

XSS类型储存型反射型DOM型
触发过程

1.构造XSS脚本

2.正常用户访问携带XSS脚本的页面

正常用户访问携带XSS脚本的URL正常用户访问携带XSS脚本的URL
数据存储数据库URLURL
谁来输出后端web应用程序后端web应用程序前端JavaScript
输出位置http响应中HTTP响应中动态构造的DOM节点

                           

                

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值