译者注:原文来自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. POCO Controller 你这么厉害,ASP.NET vNext 知道吗?

    写在前面 阅读目录: POCO 是什么? 为什么会有 POJO? POJO 的意义 POJO 与 PO.VO 的区别 POJO 的扩展 POCO VS DTO Controller 是什么? 关于 P ...

  2. node-sass 安装失败的解决措施

    在测试gulp-webapp的时候遇到了styles不能被正常编译的问题,究其原因是node-sass没有被正常安装. 根本原因是国内网络的原因. 最终的解决方法是通过淘宝的npm镜像安装node-s ...

  3. Configure a VLAN on top of a team with NetworkManager (nmcli) in RHEL7

    SOLUTION VERIFIED September 13 2016 KB1248793 Environment Red Hat Enterprise Linux 7 NetworkManager ...

  4. JavaScript求两个数字之间所有数字的和

    这是在fcc上的中级算法中的第一题,拉出来的原因并不是因为有什么好说的,而是我刚看时以为是求两个数字的和, 很显然错了.我感觉自己的文字理解能力被严重鄙视了- -.故拉出来折腾折腾. 要求: 给你一个 ...

  5. javaScript之BOM操作1

    <!doctype html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  6. arcgis api for js入门开发系列八聚合效果(含源代码)

    上一篇实现了demo的图层控制模块,本篇新增聚合效果,截图如下(源代码见文章底部): 聚合效果实现的思路如下: 1.map.html引用聚合包,项目已经包含进来了的聚合文件夹: <script ...

  7. Maven常用命令

    开发中常用的命令: 1. mvn compile 编译源代码2. mvn test-compile 编译测试代码3. mvn test 运行测试4. mvn package 打包,根据pom.xml打 ...

  8. #26 fibonacci seqs

    Difficulty: Easy Topic: Fibonacci seqs Write a function which returns the first X fibonacci numbers. ...

  9. angular中使用ngResource模块构建RESTful架构

    ngResource模块是angular专门为RESTful架构而设计的一个模块,它提供了'$resource'模块,$resource模块是基于$http的一个封装.下面来看看它的详细用法 1.引入 ...

  10. .Net中的AOP系列之《拦截位置》

    返回<.Net中的AOP>系列学习总目录 本篇目录 位置拦截 .Net中的字段和属性 PostSharp位置拦截 真实案例--懒加载 .Net中的懒加载 使用AOP实现懒加载 如何懒加载字 ...