首页
学习
活动
专区
圈层
工具
发布

xss获取用户cookie如此简单,你学会了吗?

“我早就料到了,这么重大的安全漏洞肯定肯定会补上的,他们不会这么轻易地让我们来跨域来访问别人的Cookie,修改别人的DOM,调用别人的服务的。” 老成持重的黑客老二说道。 “那怎么办?...老二说道:“好吧,有这么一个网站,可以让你对某个文章输入评论:” 然后,你在评论区输入了这样的代码,注意,我们注入了一段’JavaScript’ “等到再次有人访问这个页面的时候,会发生什么呢?”...“奥,我明白了,那就可以把那个人的cookie显示出来了!”老三一点都不笨。 兴奋之余,老三挠挠头:“ 但是这只是在人家的浏览器中显示,怎么才能发到我们的服务器呢? 用JavaScript来发?...那个同源策略并不限制这样的标签从别的网站(跨域)去下载图片,我们在注入JavaScript代码的时候,同时创建一个用户不可见的,通过这个发cookie发给我们。”...或者通过JavaScript构造GET,POST请求,可以模拟用户在该网站做点手脚,删点什么东西,从一个账号往另外一个账户转账,都是可以的嘛!”

3.9K41

使用HTTP 404-File Not Found的C2

在这里我使用了静态网址. 过程就是: 受感染的系统一旦从网站请求页面,将首先确定它是否是404页面.如果不是404页,忽略并等待下一个请求发出....这部分代码有点困难,因为我不仅要在受感染的系统上执行命令,同时还希望能够向Linux和Windows提供基本通用命令.最后,我还希望将已执行命令的结果发送回服务器....打开网站,你可以看到的是我们做的Office 365登录页面. ? 如果一旦我转到一个不存在的页面,我应该会收到404错误. ? 我们看到源码中没有任何注释,只有一个基本网页. ?...如我们所见,c2客户端将桌面的内容(因为我们使用了ls命令)发送回到我们c2服务器. 下面,我将创建一个文件,列出内容,然后显示404页和该页的源代码....现在我们可以看到我从C2服务器创建的文件在桌面上显示了 ? 404页面看起来好像相同. ? 但是,如果我们查看源代码,则可以看到页面底部有一个新注释. ?

1.5K21
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    讲一讲Web开发中的跨域

    就在这个域名下 这个页面被加载出来时,它还要异步加载我的用户数据然后展示出来,访问了www.zhihu.com下的api 这个操作被浏览器阻止了,于是我的用户数据显示不出来 (假如知乎后端没有做跨域的配置...to_user=kindJeff&amout=1000 我写了一段ajax的post请求代码,请求连接是上面的url。...然后我把这段代码嵌入我的网站a.com 你不久前登陆过支付宝,浏览器里保存了alipay.com域名的cookie 我让你访问a.com,打开页面,于是在你不知情的情况下发出了post请求,你的钱就被转到我的账号里了...(所以后端开发者最好不要在GET操作里做非幂等的事,因为别人在他的网站里嵌入script或者img标签放你网站的url,浏览器就会发出一个不带cookie的GET请求) 那更复杂的跨域需求应该怎么办呢?...还可以直接跨网页 按照上面的规则,支付宝把CORS设置的非常详细和安全,在自己同公司的业务能访问支付宝接口的同时,让a.com这种网站再无可乘之机,没有办法跨域访问。

    1.5K40

    渗透技巧 | 查找网站后台方法总结整理

    针对网站后台的查找,我大致分成了两部分。一是针对当前站点页面进行查找,即网站后台是在这个站点页面当中的。另一部分则是后台放置其他站点页面,需要我们另外进行测试寻找。...1.4故意请求不存在的页面 当我们尝试不能直接浏览网页找到后台时,我们可以尝试下故意请求不存在的页面,让网页故意显示报错信息,查看网站真实路径,说不定借此作为突破口,可以得到我们想要的后台地址信息。...2.3 爬行网站目录 我们简单测试了些常见网站后台地址之后,发现还是不行,现在怎么办呢?这时我们可以考虑下爬行网站目录架构,看看管理员会不会将网站后台放置根目录下。...filetype:xls site:目标网站 filetype:pdf 三、后台放置其他站点页面 当我们将上述后台在当前页面查找的方式都是试过一遍时,还是无法找到又该怎么办呢?...对于这种情况,我们可以通过扫描网站来获取端口信息,然后逐一对其进行访问浏览,看看会不会后台地址被放置在某个端口的呢。对于端口的扫描,我推荐的是nmap神器。 快速扫描1-65525端口 ?

    39.4K1315

    0CTF h4x0rs.club12 复现

    我去,想都不敢想啊,这该怎么拿。 事实证明,我想错了。 h4x0rs.club1 对,真的是想错了,一直在以xss的方式想题。 谁能知道第一题竟然是弱口令!...想想就开心 此时大家可能有疑问,为什么不直接化个妆,假装是后端呢,非要搬个小板凳坐中间。 因为前端对接收的信息做了验证。 ? 但后端可没有做这个验证。...其实大部分开发也是这样,因为后端不一定只给一个网站做后端。故有些站长会忽视掉验证。 但该题后端还真验证了,而且验证的真心迷,大概是怕谷歌抄袭他游戏吧。 ?...看似没用,但是看过大佬的思路后,顿时感觉汗颜,还是自己太年轻啊! Chrome拦截策略是,当你在url通过iframe引入其他域页面是,进行拦截,所以,我们完全可以引入一个本域的页面。...但是,这段代码是要等到游戏执行结束后才可以执行、那该怎么办? 此时我们需要自动开启游戏。 大佬说,他又在client.js发现了这个。 ? 此时的我已经奔溃了,真心服!特别服!贼拉拉的服!

    2K70

    混合内容下的浏览器行为

    混合内容在以下情况下出现:初始 HTML 内容通过安全的 HTTPS 连接加载,但其他资源(例如,图像、视频、样式表、脚本)则通过不安全的 HTTP 连接加载。...使用 HTTPS 有三个主要优势: 身份验证 数据完整性 保密性 身份验证 我正在访问的网站是正确的吗? HTTPS 让浏览器检查并确保其已打开正确的网站,并且没有被重定向到恶意的网站。...当导航到您的银行网站时,您的浏览器对该网站进行身份验证,从而防止攻击者冒充您的银行窃取您的登录凭据。 数据完整性 是否有人篡改我正在发送或接收的内容?...遗憾的是,这种情况在网络中很普遍,正因如此,浏览器不能简单地阻止所有混合请求,否则将会限制许多网站的功能。 ? 混合内容:页面已通过 HTTPS 加载,但请求了不安全的图像。...混合内容:页面已通过 HTTPS 加载,但请求了不安全的图像。此内容也应通过 HTTPS 提供。 不安全的图像会降低网站的安全性,但是它们的危险性与其他类型的混合内容不一样。

    2.3K30

    小白必学篇:CSRF漏洞总结

    GET型可以伪造URL,但是POST型不一样,它不能伪造URL,那该怎么办呢?我们可以伪造一个自动提交表单的页面。(补充:这里依然没有Token验证) ? ? ?...接着会自动跳转到这个页面。 ? 可以看到,这里的个人信息已经被修改,可是却不是受害者本人修改的,到这里已经达到我的目的了。...CSRF漏洞造成的危害 l 篡改目标网站上的用户数据信息; l 盗取用户隐私数据; l 配合XSS漏洞造成更大危害; l 传播CSRF蠕虫。 7. 当发现CSRF漏洞该如何修复?...,服务器就无法进行检查了,而且如果该网站同域的其他网站有XSS漏洞,那么攻击者可以在其他网站注入恶意脚本,受害者进入了此类同域的网址,也会遭受攻击。...服务器读取浏览器当前域Cookie中这个token值,会进行校验该请求当中的token和Cookie当中的token值是否都存在且相等,当判断出存在且相等才认为这是合法的请求。

    2.6K31

    从零开始学web安全(4)

    就是说在恶意网站B里面写一段代码,发送一个到A网站域下的请求,一样是会带上A域下的cookie。这个是浏览器的策略。这时候可能有同学冒出跨域之类的一些疑问,后面继续这个。...id=1是删除id为1的文章,还是个get请求。 这时候我刚好有篇文章id=123的,有个小伙伴觉得我这个文章写的很烂,决定偷偷删掉它,问题是这个小伙伴没有我的密码,也没有管理员权限,怎么办?...下次我再登博客,尼玛发现我之前辛辛苦苦写的id是123的那篇文章呢,莫名其妙就不见啦。。...代码写好了,这个小伙伴决定开始入侵了,他把上面这段代码跟之前一样写到我的这个文章的评论里。...这招不行,小伙伴决定换个方法,他自己写了个页面叫http://csrf.test/,然后里面就是上面的代码,然后他诱导我说这个网址有好多美女图片。。

    1K110

    从零开始学web安全(4)

    就是说在恶意网站B里面写一段代码,发送一个到A网站域下的请求,一样是会带上A域下的cookie。这个是浏览器的策略。这时候可能有同学冒出跨域之类的一些疑问,后面继续这个。...id=1是删除id为1的文章,还是个get请求。 这时候我刚好有篇文章id=123的,有个小伙伴觉得我这个文章写的很烂,决定偷偷删掉它,问题是这个小伙伴没有我的密码,也没有管理员权限,怎么办?...下次我再登博客,尼玛发现我之前辛辛苦苦写的id是123的那篇文章呢,莫名其妙就不见啦。。...代码写好了,这个小伙伴决定开始入侵了,他把上面这段代码跟之前一样写到我的这个文章的评论里。...这招不行,小伙伴决定换个方法,他自己写了个页面叫http://csrf.test/,然后里面就是上面的代码,然后他诱导我说这个网址有好多美女图片。。

    50510

    【.NET Core 3.0】框架之十二 || 跨域 与 Proxy

    只要网站的 协议名protocol、 主机host、 端口号port 这三个中的任意一个不同,网站间的数据请求与传输便构成了跨域调用,会受到同源策略的限制。...这里要说下我的以前使用的经验:在同源系统下,前端js去调用后端接口,然后后端C#去调取跨域接口,这是我以前采用的办法,但是前后端分离,这个办法肯定就是不行了,因为那时候的MVC仅仅是页面上的前和后,还是一个项目...从上边咱们可以看出来,虽然JSONP操作起来很简单,几乎和我们的 Ajax 请求没有什么区别,但是弊端也特别大,目前市场上并没有很好的流通起来,那有没有更通用的,更安全的跨域方案呢,没错,就是今天的重头戏...,在跨域这一块,完全不用和后端做处理,但是服务器生产环境是不行的,那怎么办,既然本地的 node 服务可以代理,那打包后的 html 静态项目,有没有一个人站出来,充当代理的角色呢,哎!...4、本地以及服务器发布预览 这个时候,你再访问 localhost:8077 就能看到我们的项目内容了,访问页面也能看到我们的数据了,代理成功!

    2.1K20

    在 Vue 中,如何从插槽中发出数据

    本文 GitHub https://github.com/qq44924588... 上已经收录,文章的已分类,也整理了很多我的文档,和教程资料。...代码部署后可能存在的BUG没法实时知道,事后为了解决这些BUG,花了大量的时间进行log 调试,这边顺便给大家推荐一个好用的BUG监控工具 Fundebug。...我们知道使用作用域插槽可以将数据传递到插槽中,但是如何从插槽传回来呢? 将一个方法传递到我们的插槽中,然后在插槽中调用该方法。 我信无法发出事件,因为插槽与父组件共享相同的上下文(或作用域)。...插槽和模板作用域 模板作用域:模板内部的所有内容都可以访问组件上定义的所有内容。 这包括所有元素,所有插槽和所有作用域插槽。 因此,无论该按钮在模板中位于何处,都可以访问handleClick方法。...---- 代码部署后可能存在的BUG没法实时知道,事后为了解决这些BUG,花了大量的时间进行log 调试,这边顺便给大家推荐一个好用的BUG监控工具 Fundebug。

    4.8K20

    XSS跨站脚本攻击的原理分析与解剖

    (这里我输入下面的代码来测试) alert('xss') 明显的可以看到,并没有弹出对话框,大家可能会疑惑为什么没有弹窗呢,我们来看看源代码 我们看到我们输入的字符串被输出到第...15行input标签里的value属性里面,被当成value里的值来显现出来,所以并没有弹窗,这时候我们该怎么办呢?...所以应该得到的结果为 成功弹窗了,我们在看看这时的页面 看到后面有第二个input输入框后面跟有">字符串,为什么会这样呢,我们来看看源代码 这时可以看到我们构造的代码里面有两个">,...第一个">是为了闭合input标签,所以第二个">就被抛弃了,因为html的容错性高,所以并没有像php那样出现错误,而是直接把多余的字符串来输出了,有的人是个完美主义者,不喜欢有多余的字符串被输出,这时该怎么办呢...alert('xss') 0×04 过滤的解决办法 假如说网站禁止过滤了script 这时该怎么办呢,记住一句话,这是我总结出来的“xss

    2.1K50

    cookie详解

    Cookie信息保存在本地时会保存到当前登录用户专门目录下,保存的cookie文件名中会包含创建cookie所在页面网站的域名,当浏览器再次连接该网站时,会从本机cookie存放目录下选出该网站的有效cookie...Session详解 Session即回话,指一种持续性的、双向的连接。Session与Cookie在本质上没有区别,都是针对HTTP协议的局限性而提出的一种保持客户端和服务器间保持会话连接状态的机制。...如果没有设置 Session 的生成周期, sessionID存储在内存中,关闭浏览器后该ID自动注销;重新请求该页面,会重新注册一个sessionID。...Cookie其实还可以用在一些方便用户的场景下,设想你某次登陆过一个网站,下次登录的时候不想再次输入账号了,怎么办?...如果把别人机器上的Cookie文件复制到我的电脑上(假设使用相同的浏览器),是不是能够登录别人的帐号呢?如何防范? A:是的。这属于Cookie劫持的一种做法。

    3.2K30

    所有教程都该重塑:我零基础上线了一个网站

    整个体验就像有个永远不烦的技术顾问站在你旁边。 而全程,最大的难点可能就是知道这个确信的方案:用CloudFlare部署网站。 为什么我说“所有教程都该重写”?...古法教程之:白嫖CloudFlare上线一个网站 为了记录过程,我也做了一版“古法图文教程”。 它并不严谨,只作为个人复盘参考。我觉得你完全没有必要往下看,拉倒最后帮我完成一下完读率关闭页面即可。...其实后续使用发现,还是从github上传文件方便,这样你如果代码修改了直接上传到github上就行了,网站内容会直接同步更新。 5.将网站代码上传到Github上。...代码上传到github对于小白其实也不难。直接在AI编程软件里让AI帮你上传即可,这里不细聊。 6.Cloudflare Pages 连接 GitHub 。...当代码都上传到Github后,回到Cloudflare,选择连接 GitHub。第一次会让你进行授权。默认确认即可。 7.部署。

    1.2K10

    详解 Cookie 纪要

    Comment 属性是cookie的产生着对该cookie的描述; Domain 属性定义可访问该cookie的域名,对一些大的网站,如果希望cookie可以在子网站中共享,可以使用该属性。...Cookie信息保存在本地时会保存到当前登录用户专门目录下,保存的cookie文件名中会包含创建cookie所在页面网站的域名,当浏览器再次连接该网站时,会从本机cookie存放目录下选出该网站的有效cookie...如果没有设置 Session 的生成周期, sessionID存储在内存中,关闭浏览器后该ID自动注销;重新请求该页面,会重新注册一个sessionID。...Cookie其实还可以用在一些方便用户的场景下,设想你某次登陆过一个网站,下次登录的时候不想再次输入账号了,怎么办?...如果把别人机器上的Cookie文件复制到我的电脑上(假设使用相同的浏览器),是不是能够登录别人的帐号呢?如何防范?   A:是的。这属于Cookie劫持的一种做法。

    1.7K90

    详解 Cookie 纪要

    Cookie信息保存在本地时会保存到当前登录用户专门目录下,保存的cookie文件名中会包含创建cookie所在页面网站的域名,当浏览器再次连接该网站时,会从本机cookie存放目录下选出该网站的有效cookie...vue-cookie,其代码仅30行,堪称精妙,读取操作如下: cookie 域概念 路径能解决在同一个域下访问 cookie 的问题,咱们接着说 cookie 实现同域之间访问的问题。...Session详解 Session即回话,指一种持续性的、双向的连接。Session与Cookie在本质上没有区别,都是针对HTTP协议的局限性而提出的一种保持客户端和服务器间保持会话连接状态的机制。...如果没有设置 Session 的生成周期, sessionID存储在内存中,关闭浏览器后该ID自动注销;重新请求该页面,会重新注册一个sessionID。...如果把别人机器上的Cookie文件复制到我的电脑上(假设使用相同的浏览器),是不是能够登录别人的帐号呢?如何防范? A:是的。这属于Cookie劫持的一种做法。

    1.2K30

    基于Github issues + umi 搭建一个免费的带评论功能的博客(二)

    如果你没有梯子,没关系,下面我介绍第二种方式来部署你的应用。...首先需要在zeito.co上注册一个账号,然后关联上你的Github账号,然后进入dashboard页面,这里就可以创建自己的应用,并且选择From Github中已存在的工程进行创建。...介绍完上面的Serverless Functions,现在回到我们的需求,创建一个第三方的代理接口,负责处理Github授权接口。...部署你的博客 前端代码写完了就要考虑部署的问题了,这里我选择的是部署到 Github Pages 上,选择 Github pages 的理由很简单: 代码自动集成: Github pages 集成在 Github...无数量限制: Github Pages 没有使用的数量限制, 每一个 Github repository 都可以部署为一个静态网站。

    1.2K10

    如果这样来理解HTTPS,一篇就够了!

    题外话:关于短连接、长连接的定义,微信是一个特例,微信在网络通信这一层做的比较彻底和极端,几乎再造了一套针对移动端IM的网络层框架(详见:《如约而至:微信自用的移动端IM网络层跨平台组件库Mars已正式开源...如果服务器端对所有的客户端通信都使用同样的对称加密算法,无异于没有加密。那怎么办呢?即能使用对称加密算法,又不公开密钥?请读者思考21秒钟。...但是,你协商的过程是没有加密的,还是会被中间人拦截。那我们再对这个协商过程进行对称加密就好了,那你对协商过程加密的加密还是没有加密,怎么办?再加密不就好了……好吧,进行鸡生蛋蛋生鸡的问题了。...但是方案1有个问题:如果服务器端发送公钥给客户端时,被中间人调包了,怎么办? 我画了张图方便理解: ? 显然,让每个客户端的每个浏览器默认保存所有网站的公钥是不现实的。...其实,问题应该是CA如何颁发给我们的网站管理员,而我们的管理员又如何将这个数字证书放到我们的服务器上。 我们如何向CA申请呢?每个CA机构都大同小异,我在网上找了一个:  ?

    96820

    实战 | 记一次赏金2000美元的子域名接管漏洞挖掘

    重定向将继续,直到我们到达最后一个 CNAME 记录。 我开始分析 servers_details.txt 文件以查找有趣的内容并找到了这一行。注意状态码和网站标题。...例如,下面的情况 但是,如果该域尚未被其他客户占用,那么我们可以声明该域并完全接管子域。 确认漏洞 我去 fastly.com 检查它是否存在漏洞。...我在 fastly.com 上已经有一个 2 年前创建的帐户,但 6 个月前删除了这个帐户,因为我相信 Fastly 是安全的(现在发现我错了,没有任何系统是绝对安全的)。...输入目标子域 (next.redacted.com) 并单击添加按钮。 我原以为会出现错误消息(域已被其他客户占用),但没有出现错误消息。我被重定向到下一页“主机页面”。这对我来说是一个惊喜。...几秒钟后,我打开了一个新的浏览器窗口并访问了“ http://next.redacted.com/index.html ”页面。 我的 PoC 文件渲染成功。

    2.1K30
    领券