Ajax Security

AJAX(Asynchronous Javascript And Xml)

异步JavaScript与XML,实现网页的异步数据处理。
使用:

     1.创建对象.   var request    =   new  XMLHttpRequest();

     2.打开连接.   request.open('get','url',true) ;     //true:异步    false:同步.

     3.设置回调方法.  request.onreadystatechange = function() {}  ;

     4.发请求.  request.send(null);

1、Same Origin Policy Protection(同源政策保护)

依次向URL框框中输入以下网址(也可以直接点击下方链接),观察发现,只能访问同一数据资源,非同源访问失败

同源保护策略是JavaScript安全模型的基础。任意来源的JavaScript代码都只能访问或操作同一来源的数据。“
源”由三个部分组成:域(Domain)、协议(Protocol)、端口(Port)。

   同源策略是客户端脚本重要的安全度量标准。其目的是防止某个文档或脚本从多个不同源装载。
   当脚本被浏览器运行在沙箱时,它们应该只被允许访问。

来自同一站点的资源,而不是那些来自其它站点可能包含有恶意的资源。运用了同源安全策略后,用户就能确保自己正在查看的页面确实来自于正在浏览的域。

在这里插入图片描述

在这里插入图片描述

2、LAB: DOM-Based cross-site scripting(实验室:基于DOM的跨站点脚本)

可以看到当我们在文本框中出入字符后网页会立即显示输入的字符,所以我在文本框中输入如下的html代码

第一阶段,尝试在输入框输入
在这里插入图片描述
第二阶段,尝试使用images标签创建JavaScript警报(加载图片出现事故,就会触发onerror事件)
<img src=test οnerrοr=”alert(‘this is xss test’)”>
在这里插入图片描述

第三阶段尝试使用iframe标签创建JavaScript警报(iframe标签会创建一个包含另一个文档的内联框

在这里插入图片描述

第四阶段,使用一下命令创建假的登陆表单
在这里插入图片描述
第五阶段,将DOMXSS.js改为
打开tomcat\webapps\webgoat\javascript\ DOMXSS.js

将其改为

function displayGreeting(name) {
if (name != ‘’){
document.getElementById(“greeting”).innerHTML="Hello, " +escapeHTML(name); + “!”;
}
}

这样ODM攻击就不起作用了
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值