译者注:原文来自HackerNews,首发tumblr,标题为Pokemon Go is a huge security risk。作者Adam Reeve,附一张这个胖子的帅照

 
(正文)之所以会写这篇文章,是因为没有看到有其他人讨论这个问题,这个困扰着我的问题。Pokemon Go是著名游戏公司任天堂最新推出的一款游戏(虽然它的实际开发者是Niantic),同时应该也是我们玩的第一款任天堂手游。这款游戏现在到底有多火,这就不需要多说了,反正就是热到不行。我认识的人里面,几乎没有一个人不在玩宠物小精灵。

然而,有一个漏洞被所有人都忽视了。

 
你需要一个游戏账号,才能进入妙蛙种子和杰尼龟的世界.怪异的是,Niantic并不允许你创建一个独立账号,而是需要通过pokemon.com或者Google的账号登入游戏。由于某些原因,现在Pokemon官网已经不允许新注册账号了,所以新玩家就必须通过Google账户才能进行登录,而这就是最值得注意的地方了。
 
我打开游戏,点击“通过Google账户”的按钮,然后直接登录。通常来说,你会看到一行小字说这个app会获取什么样的权限,类似“该应用将能够获取你的邮箱地址和用户名”。由于种种原因,在玩《宠物小精灵》的时候,我并没有看到这一类的提示信息,但我还是继续登录。过了一阵子,我突然心血来潮想看看到底授权了哪些权限。结果我惊讶地发现:
Pokemon Go获取了我Google账户的所有权限!
 
 
 

在Google帮助页面里,我们可以看到“app获取所有权限”到底意味着什么:如果你授予了所有权限,该应用可以浏览和修改你的google账户里的所有信息。建议只给那些安装在你的私人电子设备的、你完全信任的应用授予此等权限。
 
说得更直白一些就是,现在Pokemon Go和Niantic可以:
  • 看你的所有电子邮件
  • 以你的名义发送电子邮件
  • 下载或删除你Google云里的所有文件
  • 看你的搜索记录和google地图到过哪些地方
  • 获取你存储在Google Photos上的所有照片
  • 以及进行更多你意想不到的行为
还有,只要他们想,大可以通过你的邮箱进入到你在其他网站的账号,因为大多数网站都可以通过邮箱修改密码。
 
其实这款游戏根本不需要这么做。一般的做法是,游戏开发者只需要利用“通过Google登录”(译者注:类似许多app通过微信登录一样)的接口就能获取必要的信息,通常是简单的联系信息。
 
我并不认为Niantic是在有意地进行“全球范围内的私人信息窃取”,很可能只是一次无心之失的结果。但是,由于完全不了解Niantic的安全政策是怎样的,我也一点都不知道他们到底会怎样保护这些可能会造成巨大影响的账户权限信息,所以我觉得自己完全不能信任他们。我取消了所有的权限授予,并且删除了这款游戏。
 
我真的很想玩下去,因为看上去就非常有趣,但是还没有好玩到值得冒这么大的风险。
 
 
 

(我的个人微信公众号:scut_xiaoy,搜索ID或扫描下方二维码添加关注,关注程序员自身成长和互联网时代下的新变化)

HackerNews——《Pokemon Go玩家存在巨大的安全风险》的更多相关文章

  1. 小议安卓定位伪造-实战足不出户畅玩Pokemon Go

    本文旨在技术探讨故本文不提供工具,正常玩家请勿模仿,游戏中虚拟位置有封号风险 0x00 安卓定位方式归类 要伪造定位首先要摸清定位到底是如何实现的,首先从广义上来区分安卓的定位方式实际上就gps和ne ...

  2. H5坦克大战之【玩家控制坦克移动2】

    周一没有看圣诞大战,这几天比较忙也没有看赛后的报道,今天就先不扯NBA,随便扯扯自己.昨天在电脑里找东西的时候翻到以前兼职健身教练时的照片,思绪一下子回到学生时代,脑子久久换不过来.现在深深觉得健身和 ...

  3. H5坦克大战之【玩家控制坦克移动】

    自从威少砍下45+11+11的大号三双之后,网上出现了各种各样的神级段子,有一条是这样的: 威少:Hey,哥们,最近过得咋样! 浓眉:对方开启了好友验证,请先添加对方为好友 威少:...... JRS ...

  4. Bootstrap人民币玩家攻略

    用bootstrap及其它基于它的框架,做了多次网站大改版~对bootstrap的特点有了越来越深的了解~从一开始接触时觉得超级鸡肋,到后来觉得方便,再到后来觉得还是能不用就别用了~为什么这么说?我们 ...

  5. 怪物AI之发现玩家(视觉范围发现系列)

    在网上找到一些资料参考,然后写写自己的想法. 这里感谢MOMO等大神. 我们用玩家检测怪物的方法来测,这样比较试用与弱联网游戏,每次在同步玩家的时候来判断玩家与怪物的位置. 这里给出两个处理方式: 1 ...

  6. PlayerLog.lua --玩家登录通告

    print(">>Script: Player Log Message.") --CLASS 职业 --战士 --圣骑士 --猎人 --盗贼 --牧师 --死亡骑士 - ...

  7. 简单的抓取淘宝关键字信息、图片的Python爬虫|Python3中级玩家:淘宝天猫商品搜索爬虫自动化工具(第一篇)

    Python3中级玩家:淘宝天猫商品搜索爬虫自动化工具(第一篇) 淘宝改字段,Bugfix,查看https://github.com/hunterhug/taobaoscrapy.git 由于Gith ...

  8. Unity中制作游戏的快照游戏支持玩家拍快照

    Unity中制作游戏的快照游戏支持玩家拍快照 有些游戏支持玩家“拍快照”,也就是将游戏的精彩瞬间以图片的形式记录下来的功能.这个功能比较有趣,而且以后的用途也会很广,为此本节打算介绍:截取矩形区域内游 ...

  9. dota玩家与英雄契合度的计算器,python语言scrapy爬虫的使用

    首发:个人博客,更新&纠错&回复 演示地址在这里,代码在这里. 一个dota玩家与英雄契合度的计算器(查看效果),包括两部分代码: 1.python的scrapy爬虫,总体思路是pag ...

随机推荐

  1. 如何一步一步用DDD设计一个电商网站(九)—— 小心陷入值对象持久化的坑

    阅读目录 前言 场景1的思考 场景2的思考 避坑方式 实践 结语 一.前言 在上一篇中(如何一步一步用DDD设计一个电商网站(八)—— 会员价的集成),有一行注释的代码: public interfa ...

  2. Socket聊天程序——客户端

    写在前面: 上周末抽点时间把自己写的一个简单Socket聊天程序的初始设计和服务端细化设计记录了一下,周二终于等来毕业前考的软考证书,然后接下来就是在加班的日子度过了,今天正好周五,打算把客户端的详细 ...

  3. 利用XAG在RAC环境下实现GoldenGate自动Failover

    概述 在RAC环境下配置OGG,要想实现RAC节点故障时,OGG能自动的failover到正常节点,要保证两点: 1. OGG的checkpoint,trail,BR文件放置在共享的集群文件系统上,R ...

  4. C# salt+hash 加密

    一.先明确几个基本概念 1.伪随机数:pseudo-random number generators ,简称为:PRNGs,是计算机利用一定的算法来产生的.伪随机数并不是假随机 数,这里的" ...

  5. 【C#公共帮助类】 ToolsHelper帮助类

    这个帮助类,目前我们只用到了两个,我就先更新这两个,后面有用到的,我会继续更新这个Helper帮助类 在Tools.cs中 有很多方法 跟Utils里是重复的,而且Utils里的方法更加新一点,大家可 ...

  6. 利用poi导出Excel

    import java.lang.reflect.Field;import java.lang.reflect.InvocationTargetException;import java.lang.r ...

  7. git init和git init -bare区别

    1 Git init  和 git init –bare 的区别 用"git init"初始化的版本库用户也可以在该目录下执行所有git方面的操作.但别的用户在将更新push上来的 ...

  8. 跟着老男孩教育学Python开发【第三篇】:Python函数

    set 无序,不重复,可嵌套. 函数 创建函数: 1.def关键字,创建函数 2.函数名 3.() 4.函数体 5.返回值 发邮件函数 def sendmail():     import smtpl ...

  9. jsp富文本图片和数据上传

    好记性不如烂笔头,记录一下. 2016的最后一天,以一篇博客结尾迎接新的一年. 此处用的富文本编辑器是wangEditor,一款开源的轻量级的富文本编辑器,这里着重说一下里面的图片上传功能. 服务器端 ...

  10. Xamarin.Android-捕获未处理异常(全局异常)

    一.前言 android中如果出现了未处理的异常,程序会闪退,这是非常不好的用户体验,很多用户会因此卸载APP,因此未处理的异常是应该尽力避免的. 有些很难避免的异常(如:IO.网络等),应在代码中进 ...