首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

TCTF0CTF2018 h4x0rs.space Writeup

值得注意是这里有一个特例 case 'instagram': var dummy = document.createElement('div'); dummy.innerHTML = `<iframe...embed='+found[1]+'&p=instagram'; } var d_iframe = document.createElement('div'); d_iframe.id = 'embed...embed=123&p=instagramiframe。 值得注意是,embed.php中embed这里存在反射性xss点,只要闭合注释就可以插入标签,遗憾是这里仍然会被CSP限制。...图片在站内同源,并且不受到CSP限制,我们可以在SVG中执行js代码,来绕过CSP,而重点就是,我们只能提交blog id,我们需要找到一个办法来它执行。...在不具有窗口引用办法情况下,这里只有使用Service Worker来做持久化利用。 关于Service Worker忽然发现以前很多人提到过,但好像一直都没有被重视过。

51640

Facebook OAuth框架漏洞

在后台,SDK在初始化时会创建用于跨域通信代理iframe。代理帧通过postMessage()API 发送回令牌,代码或未经授权未知状态。...重写我们Custom_SDK.js var app_id = '124024574287414',app_domain = 'www.instagram.com';var exploit_url = ...1); 现在,跨域通信已经公开,并且在没有受害者知识情况下,access_token可能会泄漏到任何来源,从而导致潜在用户帐户受到损害。 ?...我没有完全分析它们所做更改,但是我猜想在前面的缓解代码可能会破坏其他资源,甚至仲裁者本身也是如此。这就是代码行移至底部原因。我立即重建了安装程序。...(攻击失败)此规则适用于chrome“ m”,“ mobile”,“ touch”等,但不适用于Firefox。您可能知道Facebook如何在User-Agent和子域之间发挥作用。

2.2K20
您找到你想要的搜索结果了吗?
是的
没有找到

TCTF0CTF2018 XSS Writeup

作者:LoRexxar'@知道创宇404实验室 刚刚4月过去TCTF/0CTF2018一既往给了我们惊喜,其中最大惊喜莫过于多道xss中Bypass CSP题目,其中有很多应用于现代网站防御思路...embed='+found[1]+'&p=instagram'; } var d_iframe = document.createElement('div'); d_iframe.id = 'embed...embed=123&p=instagramiframe。 值得注意是,embed.php中embed这里存在反射性xss点,只要闭合注释就可以插入标签,遗憾是这里仍然会被CSP限制。...图片在站内同源,并且不受到CSP限制,我们可以在SVG中执行js代码,来绕过CSP,而重点就是,我们只能提交blog id,我们需要找到一个办法来它执行。...在不具有窗口引用办法情况下,这里只有使用Service Worker来做持久化利用。 关于Service Worker忽然发现以前很多人提到过,但好像一直都没有被重视过。

3.7K80

TCTF0CTF2018 XSS Writeup

作者:LoRexxar'@知道创宇404实验室 刚刚4月过去TCTF/0CTF2018一既往给了我们惊喜,其中最大惊喜莫过于多道xss中Bypass CSP题目,其中有很多应用于现代网站防御思路...embed='+found[1]+'&p=instagram'; } var d_iframe = document.createElement('div'); d_iframe.id...embed=123&p=instagram iframe。 值得注意是,embed.php中embed这里存在反射性xss点,只要闭合注释就可以插入标签,遗憾是这里仍然会被CSP限制。...,图片在站内同源,并且不受到CSP限制,我们可以在SVG中执行js代码,来绕过CSP,而重点就是,我们只能提交blog id,我们需要找到一个办法来它执行。...在不具有窗口引用办法情况下,这里只有使用Service Worker来做持久化利用。 关于Service Worker忽然发现以前很多人提到过,但好像一直都没有被重视过。

1.1K30

前端进程间通讯渗透之术

前端渗透应用场景有很多,比如在《魔改npm私有仓库 》一文中就介绍了如何在框架中植入私有代码,逻辑线程和主线程激情博弈。...,JavaScript原生支持 结构化克隆算法:可以打包常见JS对象,postMessage使用算法 二进制格式:性能很高,比如我Zipack,但需要引入额外包 下面介绍2种方法(可能性),可以父页面以最大自由度读写...---- 直接访问同域iframe内存 有一种特殊情况下,不同进程可以共享内存空间:如果父页面和iframe同域,问题就简单多了,也不必传输序列化数据了,父页面可以直接访问并修改iframe全局作用域...iframe暴露JS和CSS接口 如果不幸父页面和iframe不同域,那只能通过跨域方式传序列化数据:父页面向子页面postMessage传值,子页面监听message事件。...important; } ` }, "*"); 如果希望传一段js代码给iframe执行,可以这样: iframe.contentWindow.postMessage({

1.7K31

Facebook OAuth漏洞导致Facebook账户劫持

另外,攻击者可以通过控制架设恶意站点,针对大多数APP应用(Instagram, Oculus, Netflix, Tinder, Spotify等),窃取用户access_token,获取相关交互服务和第三方网站访问控制权...该服务端在FacebookSDK加载过程中,会首先创建一个方便跨域通信代理框架(proxy iframe),该代理框架会通过 postMessage() API发回用户token、相关代码和一些未授权或未知请求状态...为此,我们需要想办法代理框架为我们所用,可以它在“location.hash”或跨域postMessage() API通信接口中实现一些信息劫持。...但分析之后我发现,www.facebook.com后端并没有遵循xd_arbiter重定向状态,而是为客户端请求域创建了closed_window 和 postMessage() 调用来防止攻击,此规则虽然对...%3Fversion%3D42%23origin%3Dhttps%253A%252F%252Fwww.instagram.com%252F 最终修复措施 不允许对xd_arbiter任意修改,只接受单纯文件路径

1.9K30

前端面试题1(HTML篇)

HTML ---- 语义化 HTML标签语义化是指:通过使用包含语义标签(h1-h6)恰当地表示文档结构 css命名语义化是指:为html标签添加有意义class 为什么需要语义化: 去掉样式后页面呈现清晰结构...html语义化页面的内容结构化,结构更清晰,便于对浏览器、搜索引擎解析; 即使在没有样式CSS情况下也以一种文档格式显示,并且是容易阅读; 搜索引擎爬虫也依赖于HTML标记来确定上下文和各个关键字权重...缺点: iframe会阻塞主页面的Onload事件 搜索引擎检索程序无法解读这种页面,不利于SEO iframe和主页面共享连接池,而浏览器对相同域连接有限制,所以会影响页面的并行加载 使用iframe...如果需要使用iframe,最好是通过javascript动态给iframe添加src属性值,这样可以绕开以上两个问题 优点: 用来加载速度较慢内容(广告) 可以使脚本可以并行下载 可以实现跨子域通信...通过 visibilityState 值检测页面当前是否可见,以及打开网页时间等; 在页面被切换到其他后台进程时候,自动暂停音乐或视频播放 如何在页面上实现一个圆形可点击区域?

1.8K10

前端资源共享方案对比-笔记:iframeJS-SDK微前端

下一篇讲 BK-VISION如何在用户自由选择 iframe/JS-SDK/微前端模式共享 iframe  iframe嵌入是目前使用很广泛一种嵌入方案,直接使用iframe标签+网页地址就可以嵌入...JS SDK也无外于此,不过鉴于JS语言本身特性,基于Ta封装SDK更多常见于 UI组件库 性能监控工具, 统计分析工具 极验验证sdk SDK优劣 sdk优点 实现较简单,可以在不允许跨域情况下实现分享...,在single-spa走红之后市面很多基于single-spa二次封装库如雨后春笋般涌出,典型代表作阿里qiankun,意在解决一些single-spa未解决问题并其更适合企业级开发,同时也诞生了很多非...singlespa系框架,京东micro-app、腾讯wujie等,它们细节实现各有差异,包含js沙箱隔离、css隔离、iframe编排、启用web-component、window代理、接入过程等各个地方细节也各有千秋...模块型微前端 相较于微容器宏观态组合应用方式,微模块      则可以形容为微观态组合方式,它粒度更小,小到可以是一个函数,一个基础组件,对于开发者来说,引入微模块和引入一个普通js没有任何区别

1.5K10

JavaScript中沙箱机制探秘

YUI3Sandbox 那么有没有别的方法可以将变量作用域隔离开呢?...然而即便如此iframe也存在隐患:包裹页面仍可以通过自动播放视频、插件和弹出框来干扰外部页面。...allow-scripts: 允许iframe中执行js代码。 allow-same-origin: 允许iframe文档包括自己源。...eval()曾是一个相当棘手东西,因为它会执行任何可能包含恶意代码,然而在iframe中,一切都是处于sandbox属性限制之下,eval()就变得非常方便。...在一些解决方案中,有的提出了真正重新初始化一个js引擎做法,Narrative JavaScript,它可以自行编译和执行代码,达到精确控制沙箱效果。这在将来或许能得到更多应用。

2.8K31

前端面试那些坑之HTML篇

首先:CSS规范规定,每个元素都有display属性,确定该元素类型,每个元素都有默认display值,divdisplay默认值为“block”,则为“块级”元素;span默认display属性值为...JS引擎则:解析和执行javascript来实现网页动态效果。 最开始渲染引擎和JS引擎并没有区分很明确,后来JS引擎越来越独立,内核就倾向于只指渲染引擎。 6、常见浏览器内核有哪些?...html语义化页面的内容结构化,结构更清晰,便于对浏览器、搜索引擎解析; 即使在没有样式CSS情况下也以一种文档格式显示,并且是容易阅读; 搜索引擎爬虫也依赖于HTML标记来确定上下文和各个关键字权重...使用iframe之前需要考虑这两个缺点。如果需要使用iframe,最好是通过javascript 动态给iframe添加src属性值,这样可以绕开以上两个问题。 13、Label作用是什么?...通过visibilityState 值检测页面当前是否可见,以及打开网页时间等; 在页面被切换到其他后台进程时候,自动暂停音乐或视频播放; 17、如何在页面上实现一个圆形可点击区域?

1.4K90

Web 嵌入 | Electron 安全

这个属性也是与我们关系比较大内容,采用了默认即安全配置方式 实验性: 允许在没有征求用户同意情况下下载文件 备注: 当被嵌入文档与主页面同源时...默认情况下,当一个 使用了 sandbox 属性而没有特别指定 allow-same-origin 时,该 中文档会被视为来自一个独特、无权限源,即使实际上它与包含页面同源...,上面提到 Electron 三大安全配置应该都在公众号上发表过了,大家可以想一下,我就为了渲染进程或者渲染进程中 iframe 执行个 Node.js ,为什么一定要关闭上下文隔离呢?...成功执行 Node.js 代码 所以需要注意,不开启 nodeIntegrationInSubFrames情况下 iframe代码也是可能可以执行 Node.js 4. iframe 上下文情况...脚本上下文 如果不同源,测试一下 被阻止 3. object 执行 Node.js 情况 目前来看应该和 iframe 是一致,测试一下 同源情况下 看来在同源情况下,object想要执行 Node.js

21610

JavaScript中沙箱机制探秘:iFrame沙箱实现方案详解

而对于前端来说,前端第三方js代码能够从本质上产生隔离,并且后端参与部分安全管控是最理想状态。在这些方案中,在引擎层面制造隔离iframe方案显然是最简单可行。...因此我们可以猜测,表单提交后,后台对用户提交依赖库、html、css和js代码按顺序进行了拼接并返回结果(当然还有一系列安全措施CSRF Token处理等),剩余一切(包括加载外部js、执行用户提交...然而作为为第三方开放线上环境,若是全封闭也就没有什么好吸引用户了。...(若这一项禁用,那么iframe文档也不包含自己源,即无法访问任何存储数据) 我们可以试试在sandbox不开放权限情况下会发生什么。...同理,在sandbox没有允许情况下做其他潜在风险行为也会抛出异常。

4.3K10

JSBridge小科普

常用三方库Dsbridge系列(https://github.com/wendux/DSBridge-Android)。那么,你知道JSBridge到底是如何在两端进行通信吗?...于是,Native WebView控件中H5页面,可以通过JS代码请求这个通用Schema协议。 比如,通过添加一个不可见iframe,设置其src属性,发送一个URI请求。...一旦系统捕获到注册表中Schema URI,就会通过此URI地址执行该Schema协议定义Native操作,执行一段Native代码或者打开APP某个页面(打开摄像头,唤起图片预览功能,跳转APP.../** * 添加javascriptInterface * 第一个参数:这里需要一个与js映射java对象 * 第二个参数:该java对象被映射为js对象后在js里面的对象名,在js中要调用该对象方法就是通过这个来调用...,在 Webview 上添加 onJsConfirm或onJsPrompt 监听(其实,监听window.console或者window.alert也是可以,但是这两个方法在JS coding中比较常用

2.7K30

对抗蠕虫 —— 如何按钮不被 JS 自动点击

那么有没有一种机制,「发表留言」必须通过用户「真实点击」按钮才能完成,而无法通过脚本自动实现?这样就能减缓蠕虫传播速度了。...事实上,有个很简单办法:我们干脆 HTTP 请求也通过 iframe 发送。这样,后端通过 referer 即可检测请求是否为 iframe 发起。...另外,通过第三方服务器发表是不算。这里为简单,省略了登录态;真实场合下,会话 Cookie 是 HttpOnly ,无法被 JS 获取到,也就无法第三方服务器代替发表。...细节: 使用者加载 safebutton.js,引入 SafeButton 类 使用者实例化 SafeButton 对象 A,创建出一个不同源 iframe 作为按钮界面 用户点击 iframe 按钮后...正是这一步,使得未经用户点击,XSS 强制扔给 iframe 消息变得无效! ? 缺陷 当然,这个方案阻挡不了点击劫持 —— XSS 可以把 iframe 元素放大至整个页面,并设置全透明。

9.1K60

微前端学习笔记(3):前端沙箱之JavaScriptsandbox(沙盒沙箱)

沙箱(Sandbox)是一种安全机制,目的是程序运行在一个相对独立隔离环境,使其不对外界程序造成影响,保障系统安全。...使用浏览器内置沙盒机制:iframe:创建一个iframe元素,并给它设置一个沙盒属性(sandbox="allow-scripts")。...', e.data);  console.log(data.toString())}, false);实际工程层面的,推荐阅读:《iframe焕发新生》,代码:https://github.com/Tencent... document 改造dom元素操作因本问主要讨论沙箱,所以iframe 如何做到值隔离JS,DOM元素渲染到主应用,还是看无界源码。...,但是极端情况下仍然有些人试图摆脱这种束缚,入侵内部程序,这种行为被称为沙箱逃逸。

14910

我如何能够破解任何Instagram帐户

这篇文章是关于我如何在Instagram上发现一个漏洞,允许我在未经许可情况下破解任何Instagram帐户。...所以我决定在Fa 这篇文章是关于我如何在Instagram上发现一个漏洞,允许我在未经许可情况下破解任何Instagram帐户。...Instagram忘记密码端点是我在寻找帐户接管漏洞时首先想到。我试图在Instagram网页界面上重置我密码。他们有一个基于链接密码重置机制非常强大,几分钟测试后我找不到任何错误。...令人印象深刻两件事是请求数量和没有列入黑名单。我能够连续发送请求而不会被阻止,即使我在一小部分时间内发送请求数量有限。 经过几天连续测试,我发现了两件我绕过速率限制机制事情。...我向Facebook安全团队报告了漏洞,由于我报告中缺少信息,他们最初无法重现它。在几封电子邮件和坚实概念证明视频之后,我能够他们相信这次攻击是可行

1.5K30

前端开发面试题总结之——HTML

负责对网页语法解释(标准通用标记语言下一个应用HTML、JavaScript)并渲染(显示)网页。...(1)HTML语义化页面的内容结构化,结构更清晰,便于对浏览器、搜索引擎解析; (2)即使在没有样式CSS情况下也能以一种文档格式显示,并且是容易阅读; (3)搜索引擎爬虫也依赖于HTML标记来确定上下文和各个关键字权重...离线情况下,浏览器就直接使用离线存储资源。 请描述一下 cookies,sessionStorage 和 localStorage 区别?...(4)使用iframe之前需要考虑这两个缺点。如果需要使用iframe,最好通过JavaScript动态给iframe添加src属性值,这样可以绕开以上两个问题。 Label作用是什么?如何使用?...在页面被切换到其他后台进程时候,自动暂停音乐或视频播放。 如何在页面上实现一个圆形可点击区域?

1.8K80

聊一聊前端面临安全威胁与解决对策

集成前端安全变得越来越重要,本文将指导您通过可以应用于保护您Web应用程序预防性对策。 前端安全是指用于保护您网络应用程序/网站客户端免受威胁和漏洞技术或实践。...如果没有适当措施,您网络应用程序将容易受到大多数这些威胁攻击。让我们深入探讨! 为什么前端安全很重要? 前端安全非常重要,通常是对抗网络威胁第一道防线。...前端安全您在保护用户数据、建立对您Web应用程序信任以及确保安全通信方面占据优势。...以下是使用Express.js(Node.js)等服务器端语言示例: app.post('/process', (req, res) => { const clientToken = req.body.csrf_token...中间人攻击(MitM): 中间人攻击是一种威胁类型,当攻击者干扰两个通信方之间通信时发生。这种通信中断是在没有任何一方同意或知识情况下进行。在中间人攻击中,通信双方交换信息会被窃取。

34330
领券