博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
如何确认Google用户的具体电子邮件地址
阅读量:6887 次
发布时间:2019-06-27

本文共 1233 字,大约阅读时间需要 4 分钟。

本文讲的是
如何确认Google用户的具体电子邮件地址

如何确认Google用户的具体电子邮件地址

我最近向Google报告了一个漏洞,该漏洞允许攻击者确认网页的访问者是否登录到其它利用Google帐户(包括GSuite帐户)登录的网站,并且每25秒可以检查约1000个电子邮件地址。 

首先,先看一个PoC的视频,告诉你我是如何利用一个帐户(我自己的账户)来识别出20个帐户的:

 

确认方法

我以前写过一篇关于确定用户是否登录到某个社交网络的,而本文所讲述的是这种方法的一个改造和升级。

Google登录页面通常会在用户完成登录后,在用户重定向到目的地的URL中传递一个continue参数。但是,如果你已经登录,那么你将立即重定向到continue参数中指定的URL。

可以利用这个方法制作一个URL,该URL将重定向登录到图像文件的用户,并尝试没有使用登录页面登录的用户。如果现在将此URL用作img标签中的src元素,则可以使用Javascript onload和onerror函数来确定图像是否被正确加载。

如果图像被加载,则代表用户登录;如果加载错误,那么用户没有登录。然而,随着技术的发展,这个方法还衍生出来很多类似的做法,比如,攻击者还可以通过指定电子邮件地址的附加参数来确认用户是否登录。如果电子邮件匹配,则重定向会触发,否则不会。

这样,攻击者就可以动态地创建图像标签的载荷而无需将它们添加到页面,并且等待匹配就可以了。在我的测试中,我可以每23-24秒左右检查大约1000封电子邮件。如果你也想测试,只需要几分钟,那么你可以检查数千封相关的电子邮件了。

攻击者通过结合其他方式就可以识别用户,比如,通过IP确定用户的地理位置或以非常有针对性的社交广告识别用户的公司网络,总之还有许多其他方法来定位用户。你可以动态加载目标列表,然后,根据请求匹配这些人,并记录他们的IP地址,位置,设备和各种其他信息。

如果感兴趣,你可以使用上述方法实施一些动态的鱼叉式网络钓鱼(Spear phishing)攻击。

漏洞披露时间表

7月14日 – 我通过官方渠道的形式向Google安全小组进行了报告。

7月17日 – 我听说它被分类处理。

7月18日 – Google安全小组,询问我处理这个漏洞的建议是什么。

7月18日 – 我提出了通过电子邮件的随机数或加盐哈希的方法,以便重定向时,只能与该哈希和电子邮件的组合一起使用。

7月19日 – 安全小组确认这个问题为漏洞并向总部提交。

7月21日 – 我通过我的博客继续对该漏洞进行了补充说明。

8月9日  – Google团队告诉我,经过讨论,他们不认为这是漏洞,而仅仅是个预期行为(intended behaviour)。所以,他们至今还没有采取什么处理行动。

但是,我认为这就是个漏洞,因为利用它已经能发现具体的攻击目标了。

原文发布时间为:2017年8月15日
本文作者:xiaohui
本文来自云栖社区合作伙伴嘶吼,了解相关信息可以关注嘶吼网站。

转载地址:http://xaabl.baihongyu.com/

你可能感兴趣的文章
bzoj 3234: [Ahoi2013]立方体
查看>>
SetErrorMode(SEM_NOGPFAULTERRORBOX); 去除错误对话框.
查看>>
DBSight - Database Search Engine: Instant Scalable Full-text database search platform/engine
查看>>
HBase分布式安装手册 - ivaneeo's blog - BlogJava
查看>>
SPOJ 4487 Can you answer these queries VI
查看>>
条款16:成对使用new和delete时要采用相同的形式
查看>>
qt的资源替换搜索QDir具体解释
查看>>
深入研究Java类载入机制
查看>>
String.format() 格式化字符串
查看>>
sqlserver 修改替换text,ntext类型字段的两种方案
查看>>
Java爬虫,信息抓取的实现(转)
查看>>
配置Jenkins使用Gitlab的代码库进行构建
查看>>
rem
查看>>
30Mybatis_mybatis和spring整合-原始dao开发
查看>>
求逆序对数总结 & 归并排序
查看>>
【转载】公钥、私钥、数字签名等知识
查看>>
正则表达式之字符串验证
查看>>
【番外篇】ASP.NET MVC快速入门之免费jQuery控件库(MVC5+EF6)
查看>>
chrome手动添加拓展
查看>>
xUtils怎样通过注解对FindViewById进行封装
查看>>