Facebook在安全漏洞后重置对9000万账户的访问权限

Facebook发现安全漏洞,导致9000万用户帐户访问权限被重置,其中5000万帐户直接受影响。黑客可能访问了个人资料信息,但未触及信用卡信息。漏洞涉及‘视图’功能,现已修复。

在这里插入图片描述
该公司周五宣布,Facebook在发现安全漏洞后重置了对9000万用户帐户的访问权限,迫使受影响的用户重新登录其帐户。该漏洞使黑客能够访问其他人的帐户,并直接影响了其中的5000万个帐户。
“我们昨晚修补了这个问题,” Facebook首席执行官马克扎克伯格周五在新闻发布会上表示。“我们还不知道是否有任何私人信息被访问过。”
该公司表示,目前还不知道是否有人在未经他们所知的情况下从这5000万Facebook用户那里访问任何个人信息,包括私人信息。它确实证实黑客能够访问个人资料信息,包括年龄,性别和居住地,但他们无法访问任何信用卡信息。
Facebook在周五下午与媒体的第二次电话会议上澄清说,该漏洞还可能让黑客访问使用Facebook登录的第三方应用和网站,包括该公司自己的Messenger和Instagram应用程序。发现自己无法使用Facebook帐户登录第三方应用程序的用户可能必须断开这些应用程序与其帐户的连接,然后重新连接它们以重新获得访问权限。
Facebook表示,它正在与联邦调查局和其他执法机构合作,以帮助调查违规行为。
“我们也不知道这些攻击的背后是谁或他们所在的地方,”Facebook的产品管理副总裁Guy Rosen 在一篇博客文章中写道。“我们正在努力更好地处理这些细节 - 当我们获得更多信息或事实发生变化时,我们会更新这篇文章。此外,如果我们发现更多受影响的帐户,我们会立即重置其访问权限。“
黑客攻击的核心是Facebook功能,允许用户以不同访问级别的其他用户(朋友,家人或未知用户)查看自己的Facebook页面。这种“视图”功能显然可以被利用来窃取访问令牌以接管第三方帐户。
“我们在进行全面的安全审查时暂时关闭’查看’功能,”罗森周五写道。受此违规行为影响的用户将不得不重新登录他们的Facebook帐户,该公司表示会在他们的新闻源上发布说明,说明情况。
罗森在周五的电话会议上解释说,该公司在2017年7月更新其视频上传器时无意中引入了三个漏洞。但是,该公司没有发现这些漏洞可能会在本周之前用于破解其系统。它在星期三向执法部门通报了这一情况,并于周四晚些时候禁用了这一漏洞。
该公司决定为另外4000万用户禁用访问令牌作为预防措施,因为它发现这些用户的个人资料在启用“查看”功能的情况下被浏览。但是,这也可能是该功能的合法使用方式。
Facebook还不知道黑客是否是由某个民族国家邀请的演员,但罗森周五表示,目标5000万用户似乎是Facebook用户的一大部分。该公司确实向欧洲当局通报了违规行为,如果欧洲用户受到影响,该行为必须遵守欧洲新的隐私法。
“实际情况是,我们面临不断的攻击,”扎克伯格在周五的电话会议上说道。他补充说,他很高兴发现了这一特殊漏洞,但该公司不得不加强其未来的安全工作。“我们首先要防止这种情况发生。”
转载自:https://variety.com/2018/digital/news/facebook-security-breach-1202961260/

<think> 首先,用户的问题是:“我想查找在Facebook广告API注册应用并获取访问权限的方法 请问Facebook广告API注册应用并获取访问权限的详细步骤”。 用户提供了几个引用: - 引用[1]:关于Facebook API,允许开发者访问广告数据。 - 引用[2]:关于Facebook登录流程,包括授权和获取访问令牌。 - 引用[3]:关于Facebook再营销广告。 系统级指令要求: - 所有行内数学表达式用$...$格式(但这里可能不涉及数学,所以可能不需要)。 - 独立公式用$$...$$单独成段(同样,可能不适用)。 - LaTeX语法正确(确保任何数学表达式正确)。 - 使用中文回答。 - 生成相关问题。 - 回答中引用的段落末尾自然地添加引用标识,如[^1]。 此外,用户可见层指令: - 回答结构清晰,帮助用户逐步解决问题。 - 保证回答真实可靠。 用户的问题是关于注册Facebook广告API应用并获取访问权限的步骤。基于引用,特别是引用[1]和引用[2],我可以提取相关信息。引用[2]详细描述了登录和授权流程,这直接关系到获取访问令牌。引用[1]提到API用于访问广告数据。 回顾用户上一次的问题:这是在同一个对话中吗?系统提示说:“参考站内引用:引用[1]:...引用[2]:...引用[3]:...上述引用仅供参考,并不是用户真正的需求,请尽可能多的参考用户上一次的问题和你的回答。”但它没有提供用户上一次的问题。我需要检查上下文。 在初始消息中,用户说:“参考站内引用:...我想查找在Facebook广告API注册应用并获取访问权限的方法”。所以,这是当前的问题。没有提到上一次的问题。因此,我应该基于当前信息和引用回答。 结构化回答: 1. **逐步解释注册和获取访问权限的步骤**:基于标准Facebook开发者文档(确保真实可靠),并结合引用。 - 引用[2]描述了授权流程:用户点击登录、重定向到Facebook授权页面、确认授权、获取授权码、换取访问令牌。 - 获取访问令牌是关键一步,用于API访问。 2. **详细步骤**: - 注册Facebook开发者账号。 - 创建新应用。 - 配置应用设置(如域名、隐私政策URL)。 - 添加Facebook登录产品或其他相关产品。 - 获取App ID和App Secret。 - 设置所需权限(例如,广告API权限)。 - 测试登录流程。 - 获取访问令牌。 3. **整合引用**:在相关部分自然地添加引用标识。例如,当提到授权流程时,引用[^2]。 4. **生成相关问题**:在回答结束后,添加§§相关问题§§部分。 确保回答用中文。 大致步骤(基于我的知识): 1. 登录Facebook开发者门户。 2. 创建新应用。 3. 设置应用类型(例如,业务应用)。 4. 添加产品,如“Facebook登录”或直接“广告API”。 5. 配置OAuth设置(重定向URL等)。 6. 提交应用审核(如果需要扩展权限)。 7. 获取App ID和App Secret。 8. 使用授权流程获取访问令牌(如引用[2]所述)。 9. 访问令牌用于调用广告API。 添加引用: - 当描述授权流程时,参考引用[2]。 - 当提到API访问广告数据时,参考引用[1]。 最后,生成相关问题。 回答结构: - 引言:简要解释过程。 - 详细步骤:编号或列表形式。 - 结论:总结注意事项。 - 相关问题:在末尾。 </think> 以下是关于在Facebook广告API注册应用并获取访问权限的详细步骤。我将基于Facebook官方文档和参考站内引用,为您提供结构清晰的逐步指南。[^1] 整个过程主要涉及开发者账号创建、应用注册、权限配置和访问令牌获取。确保在操作前准备好Facebook账号和企业邮箱,并遵循Facebook的开发者政策。 ### 详细步骤 1. **创建Facebook开发者账号** 首先,登录Facebook开发者门户(developers.facebook.com)。如果您还没有开发者账号,需要注册一个。注册过程类似普通Facebook账号创建,但需同意开发者条款。注册完成后,进入开发者仪表板。 2. **注册新应用** 在开发者仪表板中,点击“我的应用” > “创建应用”。选择应用类型(例如“业务”或“其他”,推荐选择“业务”以访问广告API)。填写应用名称、联系邮箱和业务用途(如“用于广告数据分析”)。完成后,Facebook会分配一个唯一的App ID和App Secret,这些是后续API调用的关键凭证。 3. **添加广告API产品并配置权限** 在应用设置页面,导航到“产品” > “添加产品”。选择“广告API”(如果未直接列出,可添加“Marketing API”)。接下来,配置应用的权限: - 在“应用程序设置”中,进入“高级设置” > “广告API访问”,开启“启用广告API”。 - 设置所需权限范围:广告API通常需要`ads_management`或`ads_read`权限(例如读取广告数据)。在“产品” > “Facebook登录” > “设置”中,添加这些权限(引用[^2]提到权限授权流程)。 - 填写有效的重定向URL(如您的网站回调地址),确保与后续授权流程匹配。[^2] - **注意**:如果权限涉及用户数据(如访问广告账户),应用需要提交审核以获取批准。审核过程可能需要几天时间,需提供使用案例说明。 4. **获取访问令牌(Access Token)** 访问令牌是调用广告API的核心凭证。获取方式有两种: - **短期令牌(用户授权流程)**: 使用类似引用[^2]描述的Facebook登录流程。用户点击登录按钮后,重定向到Facebook授权页面确认权限;Facebook返回授权码;应用用授权码换取短期访问令牌(通常有效期1-2小时)。代码示例(Python): ```python import requests # 替换为您的App ID、App Secret和重定向URL app_id = 'YOUR_APP_ID' app_secret = 'YOUR_APP_SECRET' redirect_uri = 'https://your-site.com/callback' # 步骤1: 获取授权码(用户重定向后返回) auth_code = 'AUTHORIZATION_CODE_FROM_REDIRECT' # 步骤2: 换取访问令牌 token_url = f"https://graph.facebook.com/v18.0/oauth/access_token?client_id={app_id}&redirect_uri={redirect_uri}&client_secret={app_secret}&code={auth_code}" response = requests.get(token_url) access_token = response.json().get('access_token') print(f"短期访问令牌: {access_token}") ``` - **长期令牌(适用于自动化)**: 短期令牌可交换为长期令牌(有效期约60天):向Facebook的`/oauth/access_token`端点发送请求,包含`grant_type=fb_exchange_token`参数。长期令牌到期后需刷新。[^1] **关键点**:令牌权限需匹配广告API需求(如读取广告花费和转化数据)。[^1] [^2] 5. **测试和调用广告API** 使用获取的访问令牌测试API调用。例如,获取广告账户数据: ```bash curl -X GET "https://graph.facebook.com/v18.0/me/adaccounts?fields=name,currency&access_token=YOUR_ACCESS_TOKEN" ``` 响应中包含广告账户ID、展示次数等字段。[^1] 确保处理错误响应(如权限不足时返回错误码190)。 ### 注意事项 - **安全和合规**:App Secret需加密存储,避免泄露;定期审核权限以符合GDPR等法规。 - **常见问题**:如果API调用失败,检查令牌有效期或权限范围;应用审核被拒时,需修改使用说明重新提交。 - **参考资源**:Facebook开发者文档(developers.facebook.com/docs)提供完整指南。以上步骤整合了授权原理(引用[^2])和API数据访问机制(引用[^1]),确保流程高效。[^1] [^2] 通过以上步骤,您可以成功注册应用并获取访问权限,开始自动化处理广告数据。[^3] 如需进一步优化(如再营销整合),可查阅引用[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值