译者注:原文来自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. 微信应用号(小程序)开发IDE配置(第一篇)

    2016年9月22日凌晨,微信宣布“小程序”问世,当然只是开始内测了,微信公众平台对200个服务号发送了小程序内测邀请.那么什么是“小程序”呢,来看微信之父怎么说 看完之后,相信大家大概都有些明白了吧 ...

  2. 戏说HTML5

    如果有非技术人员问你,HTML5是什么,你会怎么回答? 新的HTML规范... 给浏览器提供了牛逼能力,干以前不能干的事...(确切地说应该是给浏览器规定了许多新的接口标准,要求浏览器实现牛逼的功能. ...

  3. 菜鸟学Struts2——Struts工作原理

    在完成Struts2的HelloWorld后,对Struts2的工作原理进行学习.Struts2框架可以按照模块来划分为Servlet Filters,Struts核心模块,拦截器和用户实现部分,其中 ...

  4. 算法笔记_013:汉诺塔问题(Java递归法和非递归法)

    目录 1 问题描述 2 解决方案  2.1 递归法 2.2 非递归法 1 问题描述 Simulate the movement of the Towers of Hanoi Puzzle; Bonus ...

  5. Concepts:Request 和 Task

    当SQL Server Engine 接收到Session发出的Request时,SQL Server OS将Request和Task绑定,并为Task分配一个Workder.在TSQL Query执 ...

  6. JavaScript String对象

    本编主要介绍String 字符串对象. 目录 1. 介绍:阐述 String 对象的说明以及定义方式. 2. 实例属性:介绍 String 对象的实例属性: length. 3. 实例方法:介绍 St ...

  7. android 使用Tabhost 发生could not create tab content because could not find view with id 错误

    使用Tabhost的时候经常报:could not create tab content because could not find view with id 错误. 总结一下发生错误的原因,一般的 ...

  8. 仿陌陌的ios客户端+服务端源码项目

    软件功能:模仿陌陌客户端,功能很相似,注册.登陆.上传照片.浏览照片.浏览查找附近会员.关注.取消关注.聊天.语音和文字聊天,还有拼车和搭车的功能,支持微博分享和查找好友. 后台是php+mysql, ...

  9. MySQL常见面试题

    1. 主键 超键 候选键 外键 主 键: 数据库表中对储存数据对象予以唯一和完整标识的数据列或属性的组合.一个数据列只能有一个主键,且主键的取值不能缺失,即不能为空值(Null). 超 键: 在关系中 ...

  10. CentOS:设置系统级代理(转)

    原文地址:http://www.cnblogs.com/cocowool/archive/2012/07/05/2578487.html YUM代理设置 编辑/etc/yum.conf,在最后加入 # ...