译者注:原文来自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. LINUX篇,设置MYSQL远程访问实用版

    每次设置root和远程访问都容易出现问题, 总结了个通用方法, 关键在于实用 step1: # mysql -u root mysql mysql> Grant all privileges o ...

  2. javascript动画系列第三篇——碰撞检测

    前面的话 前面分别介绍了拖拽模拟和磁性吸附,当可视区域内存在多个可拖拽元素,就出现碰撞检测的问题,这也是javascript动画的一个经典问题.本篇将详细介绍碰撞检测 原理介绍 碰撞检测的方法有很多, ...

  3. 很多人很想知道怎么扫一扫二维码就能打开网站,就能添加联系人,就能链接wifi,今天说下这些格式,明天做个demo

    有些功能部分手机不能使用,网站,通讯录,wifi基本上每个手机都可以使用. 在看之前你可以扫一扫下面几个二维码先看看效果: 1.二维码生成 网址 (URL) 包含网址的 二维码生成 是大家平时最常接触 ...

  4. Electron使用与学习--(页面间的通信)

    目录结构: index.js是主进程js. const electron = require('electron') const app = electron.app const BrowserWin ...

  5. 认识 Azure

    本文为官网摘录总结

  6. Python标准库--typing

    作者:zhbzz2007 出处:http://www.cnblogs.com/zhbzz2007 欢迎转载,也请保留这段声明.谢谢! 1 模块简介 Python 3.5 增加了一个有意思的库--typ ...

  7. gitHub使用入门和github for windows的安装教程

    在看这篇教程之前我想大家也在搜索怎样使用gitHub托管自己的项目,在使用gitHub之前我也遇到过各种问题,在网上我也搜索了很多,但总觉得网上搜索到的东西很多很杂,有的根本不知道是在表达什么.在这过 ...

  8. [开发笔记]GCC 分支预测优化

    #define likely(x) __builtin_expect(!!(x),1)#define unlikely(x) __builtin_expect(!!(x),0) 用于优化在做分支判断的 ...

  9. jdb调试scala代码的简单介绍

    在linux调试C/C++的代码需要通过gdb,调试java代码呢?那就需要用到jdb工具了.关于jdb的用法在网上大家都可以找到相应的文章,但是对scala进行调试的就比较少了.其实调试的大致流程都 ...

  10. 分布式学习系列【dubbo入门实践】

    分布式学习系列[dubbo入门实践] dubbo架构 组成部分:provider,consumer,registry,monitor: provider,consumer注册,订阅类似于消息队列的注册 ...