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

利用graph.facebook.com中的反射型XSS实现Facebook账户劫持

本文分享的是graph.facebook.com中存在的反射型XSS漏洞,攻击者利用该漏洞可以构造恶意链接引诱受害者访问,添加账户绑定邮箱或手机号,从而实现对受害者Facebook账户的劫持。...漏洞情况 该漏洞只在IE和Edge浏览器中有效,漏洞原因在于graph.facebook.com中的某些API端点,在处理HTML代码响应时未实施完善安全的转义措施。...sig=ARaCDqLfwoeI8V3s 所以,用该编码串之后就会有如下请求,用它可以Facebook发起POST请求: https://graph.facebook.com/upload:MTphdHRhY2htZW50OjZiZnNjNmYxLTljY2MtNDQxNi05YzM1LTFlc2YyMmI5OGlmYz9maWxlX2xlbmd0aD0wJmZpbGVfdHlwZT08aHRtbD48Y...sig=ARaCDqLfwoeI8V3s 3、由此,利用以上请求串,其中加入在第1步中生成的有效access_token,构造了一个HTML网页放到了的网站中: .../api/graphql/发送一个添加手机号或邮箱地址的绑定请求,实现间接的受害者账户劫持。

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

Facebook数据被滥用?8个视频案例教你用好Facebook Graph API

也有人提出犯法的是第三方API, 原罪不在Facebook。 先把这件事情放一边,可以确定的是Facebook拥有大量可供人们浏览的数据,人们可以使用此数据做很多事情。...今天我们来了解一下如何使用Facebook Graph API用Python进行数据抓取和分析。...Facebook拥有大量数据供您探索,您可以使用以下数据做很多事情:分析Facebook页面Facebook群组,将这些数据用于社交网络分析(SNA),为数字营销做数据分析, 甚至收集和保存自己个人项目的数据...您介绍GRAPH API使用GRAPH API Explorer并向您展示一些示例请求。...第2课:下载并保存Facebook数据 在本视频中,您展示如何从Facebook页面Facebook群组下载并保存所有数据,并记住某些要点。

1.2K20

如何通俗理解API?

从长远来看,你可以在你的笔记本电脑上启动一个服务器,它可以为整个网站提供网络服务(事实上,工程师们在公众发布网站之前会使用一个本地服务器来开发网站)。...当你在浏览器中输入www.facebook.com时,一个请求会发送Facebook的远程服务器。一旦您的浏览器接收到响应,它将解释代码并显示页面。...API使用:这个想法是让你的网站的服务器直接与谷歌的服务器对话,请求创建一个事件与给定的细节。然后,您的服务器将接收谷歌的响应,对其进行处理,并将相关信息发送回浏览器,例如发送给用户的确认消息。...另外,您的浏览器通常可以绕过您的服务器直接谷歌的服务器发送API请求。这个谷歌日历的API与其他远程服务器的API有何不同?在技术术语中,区别在于请求和响应的格式。...你能用浏览器发出这些请求?通常,是的。由于实际的HTTP传输是在文本中进行的,所以您的浏览器总是会尽其所能来显示响应。例如,您可以直接使用浏览器访问GitHub的API,甚至不需要访问令牌。

96420

2010 年的那场 F8 大会,是 Facebook 数据泄露的根源

FACEBOOK与谷歌以及GRAPH API Facebook于2010年推出了所谓的“Open Graph” ;首席执行官马克·扎克伯格(Mark Zuckerberg)率领 Facebook 召开了...这意味着web可以成为一组个人和语义上有意义的人与物之间的联系。是你的朋友。要参加这个活动。喜欢这个乐队。这些连接不仅仅发生在Facebook上,它们还发生在网络上。...接下来,Facebook推出了Graph API,这是Facebook推动数据交换的手段,正如你在旧Facebook开发者页面上看到的,Facebook愿意放弃一切: Facebook的开发者页面上显示给予第三方应用程序的所有数据...他们从其他研究中了解到,对政治关注较少的人更倾向于倾听来自朋友的消息,而不是竞选中的某个人给出的消息。该团队可以根据其独立收集的数据向人们提供有关其朋友的信息。竞选团队知道谁是谁,谁没有登记投票。...竞选团队不要求某人向他或她的所有Facebook好友发送信息,而是可以提供一份精选的名单,列出三、四、五个他认为最能从个人鼓励中受益的人。

860100

看我如何发现价值三千美金的Facebook视频缩略图信息泄露漏洞

由于这种视频video-id号很容易获取,可以Facebook中陌生人的公开视频,或是朋友圈别人发的可见视频中来提取得到,这样也就是说,可以用任意其它可获取到的video-id号来上传别人的视频。...video_id号:video_id=168712210608619,二话不说就把它复制到了一开始对主机graph.facebook.com发起的CANVAS标题更改request消息中,之后,有了成功响应...请求响应过程完成之后,刷新了页面,并点击了预览选项,想看看能否浏览到我Workplace账号上发送的这条视频信息,遗憾的是不能浏览这条视频内容,但是,却发现了一个如下有意思的事情: ?...经过几分钟的考虑之后,在一支烟快要抽完之际,想到了一个好方法,也就是在以下图片红色箭头标记处,可以看到,这有一个选项,这里的预览功能(Preview)写着“把这个CANVAS广告预览效果发送到智能手机上...使用 Workplace 可以创建不同于 Facebook 个人帐户的 Workplace 帐户 漏洞上报进程 2018.3.30 —漏洞初报 2018.4.5  —  漏洞分类 2018.4.10 —

77400

全渠道客服中心聊天机器人实战

Incoming Message表示输入消息,Incoming Call会关联的电话号码,REST API用于处理其他操作。 想接收短消息Facebook消息,所以需要做出一些配置。...在安装好之后,输入Facebook账号,就可以Facebook上看到我的BlogGeek.me页面。...下一步要在Twilio Studio中创建一个HTTP REQUEST部件,一旦Twilio Studio接收到一个输入请求消息,它就可以用这个部件Zapier Webhook发送消息。...在Twilio Studio中,我们会创建一个新的HTTP REQUEST部件,并将其连接到Incoming Message,这样它就可以Webhook的URL发送POST消息。 ?...MY-FLOW:使用Twilio Studio编辑页面的URL。 ? ? MY-SID和MY-AUTH-TOKEN:API LIVE秘钥,可以在这个链接中找到: ? ? FROM-ID:消息的来源。

4.7K70

RESTful API设计--指南

亚马逊是如何有效地使用 api 进行通信的最佳例子。 在这篇文章中,将讨论如何更好地设计 RESTful api 以避免常见错误。...使用正确的 HTTP 方法 RESTful API 有各种方法来指示我们将使用API 执行的操作类型。 GET — 获取资源,请求指定的页面信息,并返回实体主体。...201 CREATED — 当您使用 POST 方法创建新资源时,可以使用此方法。 202 ACCEPTED —这可以用来确认发送给服务器的请求。...使用正确的错误信息 保持应用程序发送的一组错误消息并以正确的 id 对其做出响应总是一个很好的做法。...例如,如果您使用 Facebook graph APIs,如果出现错误,它会返回如下消息: { "error": { "message": "(#803) Some of the aliases

1.8K50

在线客服集成FB Messenger方案

内容目录 一、背景概述二、实现方案三、问题与解决 一、背景概述 在一些跨境业务场景,为了做好本地化推广以及售前、售中和售后支持,都需要在脸书(Facebook,简称FB)上打广告和开站点做支持,用户可以在广告业点击商品链接跳转到站点咨询以及搜索站点做咨询...3.申请API调用 有些场景我们需要查询用户的信息,以及通过API的方式给用户发送消息回复,需要申请API权限。...not from page,not handle;req={}",hookReq); return new ResponseEntity(HttpStatus.OK); } } 发送消息使用标准的...} }' "https://graph.facebook.com/v13.0/me/messages?...方案三 基于消息中间件顺序消息;可以基于消息中间件的顺序消息来实现,比如RocketMQ,把接收到的消息事件放入RocketMQ消息队列,然后消费端顺序消费消息处理创建会话和发送消息业务。

2K10

Facebook推出商业API接口,用聊天机器人推送商业信息

Facebook消息产品副总裁大卫·马库斯(David Marcus)表示“不仅仅是小企业,我们现在还能让规模更大的企业整合新的API,以便在WhatsApp平台上发送和接收消息。”...时隔3月,Facebook终于推出了全新的Business API平台。 在一封电子邮件中,公司的发言人透露了它能够自动发送诸如航班的实时消息、个人的购物收据等信息。...这些信息只能发送给与企业共享电话号码或企业发起对话的客户。使用API的企业可以在24小时内免费回复消息,之后发送的所有消息都将收取一定的费用。...同时,其他信息公司也在涉足这块领域,谷歌正在使用RCS消息传递技术全世界数十亿的短信用户传播商业信息,而苹果的business Chat也试图尝试这么做。...我们能看到,可以与之交谈的广告和商业API是WhatsApp近几个月来做出的一系列变化中最新的一个,预示着Facebook和WhatsApp在AI应用领域的新进展,企业间消息的自动传递和广告中的聊天机器人是否能改善我们的信息获取方式和效率

1.6K10

Facebook Ads广告业务API接口的源代码泄露漏洞

此前,对“Windows NT” 和 “Windows Phone”模型有所研究,后来,看到好多人参与了Facebook的漏洞赏金项目并收获了奖励,所以,想那我也来试试吧,看看能不能入围Facebook...发现漏洞 一个多月后,就发现了存在Facebook Ads广告业务系统API中的一个漏洞。...所以,的测试构想是,在这里的机制中,可以向上传图片中注入恶意Payload,经API转换为 Base64 格式后,再被Facebook传入服务器中。...= 由于Facebook服务器端不能有效地处理恶意Payload图片,最终其“Image Resizing Tool”图片处理工具返回了一个报错,在某个JSON响应内容的异常消息中,就包括了一些PHP库函数代码...,这些代码来自不同的Facebook库文件,可以肯定的是,这应该属于Facebook源代码的一部份。

1.1K60

3小时入门Spark之Graphx

7,收集邻居消息 ? ? aggregateMessages在图结构中实现了一个基本的map/reduce编程模型。 sendMsg是map过程,每条边其src或dst发送一个消息。...2,每条边其目标顶点发送消息消息值为该边源顶点的属性值+1。 3,每个顶点收集所有消息,取消息中的最大值。 4,重复执行第2,3步骤,直到图中每个顶点的属性值都不再发生改变。 ? ?...EdgeDirection.In: 只有边的dstId的顶点在上一轮收到了消息,这条边才允许发送消息。即顶点活跃状态传递给它的入边。...EdgeDirection.Either: 只要边的srcId或desId顶点在上一轮收到了消息,这条边就可以发送消息。即顶点活跃状态传递给它的入边和出边。这是默认值。...七,其它常用图算法 Graphx内置的一些图算法基本上是用pregel迭代API实现的。 还有一些非常经典的图算法不太适合使用pregel迭代API实现,因此它们在Graphx中没有对应的内置实现。

4.5K32

安全研究 | 由postMessage导致Facebook账户劫持的DOM XSS

利用第一个漏洞可以通过postMessage方式从facebook.com网站中发送跨域(cross-origin)消息,存在漏洞的路径会接收攻击者在请求参数中构造的控制内容,同时会以postMessage...如果这种targetOrigin设置满足Facebook后台要求,那么这种方法可让窗口消息在不同域之间进行传递,也即可以消息发送到我们设置的域名our.alpha.facebook.com中。...基于此,觉得在一些内置消息监听器(message EventListeners)且能接收facebook.com子域消息的网页页面,该漏洞就可派上用场,只有在这类接收facebook.com子域消息页面中...之后,发现了很多这种页面,但是只有其中一个页面可以形成DOM XSS。...,第一,它会通过postMessage用frameName方法任意域发送一条消息;第二,它会设置一个事件监听器EventListener静待消息

72510

Yii2实现QQ互联登录

申请(个人)开发者 QQ 互联中申请开发者信息的页面,一些重点太过简陋,缺失细节,比如身份证正面照的相关拍摄细节完全没有描述,当时就直接上传了这个“身份证正面照”,然后等了 3 天, 3 天后收到腾讯开放平台的邮件通知说审核没通过...,比 QQ 互联上的申请页面好多了。...二、OAuth的原理和授权流程 OAuth的认证和授权的过程中涉及的三方包括: 服务商:用户使用服务的提供方,一般用来存消息、储照片、视频、联系人、文件等(比如Twitter、Sina微波等)。...2、第三方网站服务商请求一个临时令牌。 3、服务商验证第三方网站的身份后,授予一个临时令牌。...4、第三方网站获得临时令牌后,将用户导向至服务商的授权页面请求用户授权,然后这个过程中将临时令牌和第三方网站的返回地址发送给服务商。

1.2K31

安全研究 | Facebook中基于DOM的XSS漏洞利用分析

存在漏洞的终端节点将接收请求参数中用户可控制的内容,并使用postMessage中的发送消息来构建一个数据对象,该对象将与postMessage一起发送到已打开的窗口。...从facebook.com源通过postMessage发送消息 存在漏洞的节点为https://www.facebook.com/payments/redirect.php,这个节点的响应信息可以由各种参数来控制...这样,我们的消息可以传递到打开的窗口了,因为targetOrigin条件已经满足,并且会将消息发送到our.alpha.facebook.com。...通过跟踪请求源,发现这个页面同样加载了iframe中的https://www.facebook.com/platform/page_proxy/?...version=X,然后用postMessage发送消息。 page_proxy这个页面中包含下列代码: 上述这段代码主要完成了两件事情。

65210

你用 Python 写过哪些牛逼的程序脚本?

肯定不会这样做,尤其是相信“如果某些东西是重复性的,那么它应该是可以自动化的”。因此,写了一个 python 脚本, 目的是为了使用 非官方的 IMDb API 来获取数据。...可以输入一些重要的人的名字,这样一来,当这些人给我发了邮件后,可以收到短信通知。对于短信, 使用了 way2sms.com(写了一个 python 脚本,自动登陆的账户,然后发送 短信)。...PNR(Passenger Name Record旅客订座记录,下同) 状态短讯 铁路方面不经常发送 PNR 状态消息。因此,写了一个脚本,可以从印度铁路网站获取 PNR 状态。...我们可以轻松地从 HTML 网页得到这些字母。不明白他们这样做的目的是什么,难道仅仅是为了愚弄他们自己?...如果你愿意的化,在某些时间段,你也可以关掉它。 WhatsApp 消息 这个并不太实用,只是写着玩玩。

84320

你用 Python 写过哪些牛逼的程序脚本?

肯定不会这样做,尤其是相信“如果某些东西是重复性的,那么它应该是可以自动化的”。因此,写了一个 python 脚本, 目的是为了使用 非官方的 IMDb API 来获取数据。...可以输入一些重要的人的名字,这样一来,当这些人给我发了邮件后,可以收到短信通知。对于短信, 使用了 way2sms.com(写了一个 python 脚本,自动登陆的账户,然后发送 短信)。...PNR(Passenger Name Record旅客订座记录,下同) 状态短讯 铁路方面不经常发送 PNR 状态消息。因此,写了一个脚本,可以从印度铁路网站获取 PNR 状态。...我们可以轻松地从 HTML 网页得到这些字母。不明白他们这样做的目的是什么,难道仅仅是为了愚弄他们自己?...如果你愿意的化,在某些时间段,你也可以关掉它。 WhatsApp 消息 这个并不太实用,只是写着玩玩。

1K00

你用 Python 写过哪些牛逼的程序脚本?

肯定不会这样做,尤其是相信“如果某些东西是重复性的,那么它应该是可以自动化的”。因此,写了一个 python 脚本, 目的是为了使用 非官方的 IMDb API 来获取数据。...可以输入一些重要的人的名字,这样一来,当这些人给我发了邮件后,可以收到短信通知。对于短信, 使用了 way2sms.com(写了一个 python 脚本,自动登陆的账户,然后发送 短信)。...PNR(Passenger Name Record旅客订座记录,下同) 状态短讯 铁路方面不经常发送 PNR 状态消息。因此,写了一个脚本,可以从印度铁路网站获取 PNR 状态。...我们可以轻松地从 HTML 网页得到这些字母。不明白他们这样做的目的是什么,难道仅仅是为了愚弄他们自己?...如果你愿意的化,在某些时间段,你也可以关掉它。 WhatsApp 消息 这个并不太实用,只是写着玩玩。

1K70
领券