首页 > 其他分享 >DVWA系列 - 额外内容1:同源策略与同站策略的简单理解

DVWA系列 - 额外内容1:同源策略与同站策略的简单理解

时间:2023-02-18 10:13:51浏览次数:52  
标签:跨域 DVWA Cookie 同源 同站 策略

DVWA系列 - 额外内容1:同源策略与同站策略的简单理解

前言

在尝试 DVWA 的 CSRF 的部分时,偶然学习到了同站策略,感觉与同源策略很相似,因此再来整理下,作为对 DVWA系列3:CSRF 的一些补充。

同源策略 和 跨域

同源策略,即 Same origin policy,是一种约定,它是浏览器最核心也最基本的安全功能。

举个例子来说明。假定 A 是一个网站,B 是部署在后端的程序,如果它们的 协议域名端口 都相同,那么认为 A、B 是同源的。那么可以在 A 中正常请求 B 的资源,不跨域。如果其中有一个不同,则在 A 中请求 B 的资源是跨域的,需要在 B 中设置允许(某些)网站跨域。是否允许网站解析跨域请求结果一般由后端(服务端)决定。

但是,<script>、<img>、<link>这些包含 src 属性的标签可以加载跨域资源

同站策略 和 跨站

Same site policy。规则比同源策略宽松一些,只要二级域名相同就是同站(二级域名指 .com 这种顶级域名的下一级,如 http://test.com)。

举个例子来说明。假定 A、B 是两个网站。用户访问 A 时,获得了 Cookie,就叫 C1 吧。(在现在浏览器的环境下,如 Chrome 109)如果 A、B 两个网站是同站的,则用户访问 B 时,也会自动携带 Cookie C1。否则跨站,不会自动携带。

后记

怎么发现同站问题的呢?因为最一开始在 DVWA系列3:CSRF 部署“恶意网站”时,因为贪图方便,将 “恶意网站” 部署在了与 DVWA 同一台虚拟机上。随后在现在的 Chrome 109 和 之前的 Chrome 78 中访问,都携带了 Cookie。后来看到了这篇文章,才发现是因为部署在了一台机器上,没有违反同站策略时,会自动携带响应 Cookie。

参考

chrome samesite测试

标签:跨域,DVWA,Cookie,同源,同站,策略
From: https://www.cnblogs.com/battor/p/dvwa_extra_1.html

相关文章

  • 更好的调试策略
    手动重现错误是好的!但它很慢。真的很慢。如果您每次都必须在UI中单击以重新创建错误,那么您将以次优的速度工作。发出API请求以复制错误也是如此。当有复杂的逻辑在......
  • redis的key过期策略+内存淘汰策略
    redis的key过期策略是怎么样的redis的过期策略主要是定期删除和懒删除来实现的定期删除redis定时每间隔大约100ms进行随机抽选择1批key,对过期的key进行删除,并且根......
  • kafka日志数据清理策略
    vim/kafka/server.properties #日志清理策略优先级是谁先满足条件.#保留7天的日志数据log.retention.hours=168#日志数据总大小保留100G,默认-1无穷大log.retenti......
  • 用于超大图像的训练策略:Patch Gradient Descent
    前言本文旨在计算和内存限制的情况下,解决在大规模图像上训练现有CNN架构的问题。提出PatchGD,它基于这样的假设:与其一次对整个图像执行基于梯度的更新,不如一次只对图像的......
  • rman 备份的保留策略
    什么是备份的保留策略(retentionpolicy)保留策略就是指某份备份是否要保留以及保留多久。可以使用configureretentionpolicy命令来创建一个一致的、自动的备份保......
  • 华为交换机策略路由配置
    -----------------------------------aclnumber3002rule5permitipsource172.16.4.00.0.0.255rule10permitipsource172.16.1.2000.0.0.0----------------......
  • 搭建DVWA环境
    环境:CentOS7+LAMP+DVWA一、下载DVWA资源[root@Cent7~]#yum-yinstallgit&>/dev/null#下载git[root@Cent7~]#gitclonehttps://gitee.com/xyliuxinyu/DVWA.......
  • SEO内容策略有哪几种?
    给大家分享几种SEO内容策略,可以作为常考:比如分类页面,必须人工添加分类说明文字,长度至少在两三段文字以上。虽然要花时间,却是不得不做的。好在分类页面应该不会太多再比如在......
  • 网络策略(NetworkPolicy)
    网络策略(NetworkPolicy)是一种关于Pod间及与其他网络端点间所允许的通信规则的规范。NetworkPolicy资源使用标签选择Pod,并定义选定Pod所允许的通信规则。说明:所......
  • mybatis使用statement.getGenreatedKeys(); useGeneratedKeys=”true”;使用自增主键获
    parameterType:参数类型,可以省略mysql支持自增主键,自增主键的获取,mybatis也是利用statement.getGenreatedKeys(); useGeneratedKeys=”true”;使用自增主键获取主键值......