挖洞经验 | 对Facebook进行安全测试之账户劫持

访客3年前关于黑客接单1059

由于疫情原因,让我有了充足的时间来做职业规划。8月份我参与了OSWE的考试,之后闲了一个星期,到了9月份,我才想起来今年还没参与过Facebook的漏洞众测呢,于是乎说干就干。

此前,我从未发现过Facebook子域名网站的漏洞,看了许多相关writeup后,其中一篇文章让我有了启发-《HTML to PDF converter bug leads to RCE in Facebook server》。有了如此的珠玉在前,让我思路大为开阔。我决定围绕Facebook子域名网站https://legal.tapprd.thefacebook.com进行深入测试,看看能否发现RCE等高危漏洞。我先是拿出了fuzz工具对其路径进行了扫描,发现了以下响应为403(禁止访问)的路径:

/tapprd/
/tapprd/content/
/tapprd/services/
/tapprd/Content/
/tapprd/api/
/tapprd/Services/
/tapprd/temp/
/tapprd/logs/
/tapprd/logs/portal/
/tapprd/logs/api/
/tapprd/certificates/
/tapprd/logs/auth/
/tapprd/logs/Portal/
/tapprd/API/
/tapprd/webroot/
/tapprd/logs/API/
/tapprd/certificates/sso/
/tapprd/callback/
/tapprd/logs/callback/
/tapprd/Webroot/
/tapprd/certificates/dkim/
/tapprd/SERVICES/

乍一看,确实能想像出该网站有些庞大,于是,我尝试着从网站请求调用的js脚本文件中窥探其应用系统具体的运行机制。之后,我注意到了一种绕过单点登录SSO的路径https://legal.tapprd.thefacebook.com/tapprd/portal/authentication/login,深入分析该路径后,我又注意到了以下这两个路径:

/tapprd/auth/identity/user/forgotpassword(忘记密码)
/tapprd/auth/identity/user/savepassword(保存密码)

通过阅读其中相关的js脚本文件,我发现/tapprd/auth/identity/user/savepassword的调用 *** 应该是一个POST请求,请求参数是绑定邮箱和新设置的密码,请求机制应该是保存密码(savepassword),且在此过程中会生成一个token和xsrf token,不管了,我还是先测试看看吧。但当我用burp测试的时候却遇到了错误,错误提示 *** 作失败。难道是我在POST请求中提供的邮箱有错?于是我从我前期收集的Facebook管理员邮箱字典库中构造了一个邮箱字典,尝试用burp的Intruder模块去发现该网站匹配的管理员邮箱。

用邮箱字典、随意设置的新密码和一个CSRF token值,配合上述路径/savepassword的POST请求,我前后差不多捣鼓了两个多小时,请求测试大部份是报错,但其中出现了一个跳转到登录路径的302响应,这让我看到了希望,说明它是https://legal.tapprd.thefacebook.com/的管理员邮箱,且服务端可以保存它的密码重置请求!然后,我用其中测试得出的匹配邮箱和其密码值执行了针对路径/tapprd/auth/identity/user/savepassword的POST请求,这一次,服务端返回了路径https://legal.tapprd.thefacebook.com/tapprd/portal/authentication/login的302响应。

我立马用其中的匹配邮箱和设置密码在登录界面https://legal.tapprd.thefacebook.com/tapprd/portal/authentication/login进行了登录,竟然成功登录了!可以进入到其管理界面:

针对/savepassword路径和以上漏洞,我马上编写了一个自动化的利用脚本,只要提供正确的邮箱地址和新设置的密码,最终的漏洞利用即可成功更改与该邮箱绑定的账号密码,实现账户劫持。
漏洞上报后,Facebook很快给出了响应,最终我收获了7500$的奖励:

在该网站我还发现了其它漏洞,请关注我的博客https://alaa.blog/,且听下回分解。

参考来源:medium,编译整理:clouds,转载请注明来自Freebuf.com

相关文章

7月半是什么时候(七月半是什么意思)

7月半是什么时候(七月半是什么意思)七月半是什么意思?七月半其实也就是中米节,时间是每年农历七月十五 七月半是什么意思?七月半其实也就是中米节,...

求黑客高手联系方式2018-网站被黑客攻击报警去哪里(黑客攻击公司服务器可以报警吗)

求黑客高手联系方式2018-网站被黑客攻击报警去哪里(黑客攻击公司服务器可以报警吗)

求黑客高手联系方式2018相关问题 去哪里可以找黑客帮忙相关问题 黑客能从qq号查出什么意思 怎样在电脑上弄出黑客的感觉(电脑黑客入门学...

网络推广方案怎么写(附:经典网络推广营销案

网络推广方案怎么写(附:经典网络推广营销案

随着网络的发展,手机网络渗透到人们工作生活当中。 虽然电子商务在国内发展已经有了十多年的时间了,但网络推广仍是一个新鲜的概念。大多数的公司则是通过花钱进行大力推广或具有针对性的且低成本的网络推广来达...

想查询老公微信记录有什么好办法

陌陌作为一款热门的陌生人交友软件,每天小伙伴们的陌陌账号都有收到很多的好友申请,我们都需要定期的去清理一些好友,但是小编经常会无意间误删一些好友,那么陌陌删了的人怎么恢复?为了解决这个难题,小编今天就...

lol云顶之弈10.9奥德赛斗枪教学 奥德赛斗枪运营与出装攻略

lol云顶之弈10.9奥德赛斗枪教学 奥德赛斗枪运营与出装攻略

云顶之弈10.9版本奥德赛斗枪阵容是很多玩家关注的,本次就为大家带来了云顶之弈10.9奥德赛斗枪教学,也是奥德赛斗枪运营与出装攻略,非常全面的内容,想了解的朋友可以参考,希望能帮到大家。 奥德赛斗枪...

2021关于彩礼的立法建议 禁止彩礼政策

2021年关于彩礼的立法建议看看大家都有哪些呢?禁止彩礼的政策又有哪些呢?赶紧去了解了解吧。 一、2021关于彩礼的立法建议 首先目前并没有说有彩礼方面的立法规定被提出。 1.只是在民典法中...