2022-渗透测试-同源策略

简介: 2022-渗透测试-同源策略

 目录

1.什么是同源策略?

2.同源策略的使用条件

3.同源策略的研究

1.什么是同源策略?

同源策略(Same origin policy)是一种约定,它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,则浏览器的正常功能可能都会受到影响。可以说Web是构建在同源策略基础之上的,浏览器只是针对同源策略的一种实现。

2.同源策略的使用条件

1.域名一致:URL 的主机(FQDN:Fully Qualified Domain Name 全称域名)一致

2.协议一致:Schema 一致。(schema就是database(数据库)的代名词。)

3.端口号一致

   同源策略的保护对象不仅仅是 iframe 内的文档。比如,实现 Ajax 时所使用的 XMLHttpRequest 对象能够访问的 URL 也受到了同源策略的限制。

iframe详解:

网络异常,图片无法展示
|
ajax详解

网络异常,图片无法展示
|

3.同源策略的研究

准备两个页面

---------index.html

<html>
<head>
<title> 跨 frame 的读取试验 </title>
<meta charset='utf-8'>
</head>
<body>                                        
<iframe name="iframe1" width="300" height="80"
src="http://localhost/sop/iframe.html"
> 
</iframe>
<input type="button" onclick="go()" value=" 密码→ "> <script>
function go() {
    try {
       var x = iframe1.document.form1.passwd.value;
       document.getElementById('out').innerHTML = x;
    } catch (e)
    {
       alert(e.message);
    }
}
</script>
<span id="out"></span>
</body>
</html>

image.gif

-------iframe.html

<html>
<head>
<meta charset='utf-8'>
</head>
<body>
<form name="form1"> iframe 的内层 
密码 <input type="text" name="passwd" value="password1">
</form>
</body>
</html>

image.gif

此时,符合同源策略的情况是   [http://localhost/sop/]

image.gif编辑

如果我们将访问地址改为我们的IP去访问,就会报错。原因是:js代码只能读取同一个域下的代码。

image.gif编辑

如果我们将其改为 [http://192.168.0.107/sop/] ,如图,同样localhost就无法读取,必须要遵守同源策略。

image.gif编辑


相关文章
|
Unix Shell Linux
Shell 内置命令:trap
Shell 内置命令:trap
792 1
|
4月前
|
数据可视化 机器人 Windows
Adams 2024安装与模型库配置教程 Windows版:License配置+自定义路径+27500端口指南
Adams 2024 是集建模、求解与可视化于一体的多体动力学仿真平台,支持机械、机电、流体等多领域系统级仿真,广泛应用于汽车、航天与机器人等领域。(239字)
|
5月前
|
存储 弹性计算 安全
2026年阿里云服务器租用价格:包年、包月、按量付费收费标准与活动价格
阿里云2026年推出多款特惠云服务器,其中经济型e实例2核2G配置99元/年,u1实例2核4G配置199元/年,轻量应用服务器2核2G峰值200M带宽抢购价38元/年。新老用户均可购买99元云服务器,199元云服务器限企业用户。此外,阿里云还提供加99元解锁弹性数据库和高效存储保障的套餐优惠,以及特惠建站套餐和特惠上云套餐。GPU服务器新人专享包月5折起,包年4折起优惠。购买前建议领取优惠券以降低购买成本。
|
4月前
|
前端开发 JavaScript
前端组件库——Tailwind CSS知识点大全(二)
教程来源 http://vbzcj.cn/category/tianqiyubao.html Tailwind CSS核心概念涵盖间距(0.25rem倍数)、多梯度颜色、移动优先响应式、交互状态变体、暗色模式(v4默认启用)、Flex/Grid布局及排版工具类;支持CSS变量主题定制与任意值扩展,兼顾一致性与灵活性。
|
4月前
|
人工智能 弹性计算 机器人
Hermes Agent 是什么?怎么部署?2026年新手零基础完全指南
Hermes Agent是Nous Research于2026年推出的开源自主智能体框架,主打“自我进化、持久记忆、全平台适配”。它非传统聊天机器人,而是可本地部署、持续学习、越用越强的“数字同事”,支持微信/飞书等多端接入,新手也能快速上手部署。
1318 1
|
7月前
|
人工智能 弹性计算 负载均衡
阿里云万小智AI建站:版本价格、功能支持、建站模板及问题解答FAQ
阿里云万小智AI建站,基于通义大模型,集成云资源与AI能力,支持1000+响应式模板,提供AI建站、配图、客服、内容创作等功能,助力企业快速搭建安全稳定的官网。
823 0
|
10月前
|
安全 Ubuntu iOS开发
Nessus Professional 10.10 Auto Installer for Windows - Nessus 自动化安装程序
Nessus Professional 10.10 Auto Installer for Windows - Nessus 自动化安装程序
348 3
Nessus Professional 10.10 Auto Installer for Windows - Nessus 自动化安装程序
|
机器学习/深度学习 监控 安全
智能混凝土:自我修复与环境感应的建筑材料
【10月更文挑战第21天】智能混凝土是一种集自我修复与环境感应于一体的先进建筑材料。通过复合智能型组分,智能混凝土能够实现自感知、自适应和自修复,显著提高结构的耐久性和安全性,减少维修成本,促进环保节能。未来,智能混凝土将向多功能化、智能化和绿色化方向发展,为建筑行业带来革命性变革。
1011 1
|
传感器 监控 搜索推荐
量子科技在医疗领域的应用?
【8月更文挑战第4天】量子科技在医疗领域的应用?
1045 1