什么是 SDK?
今年的315晚会因为种种原因延迟到了昨晚(2020-07-16),看完整个晚会之后,发现很多朋友对于这个移动SDK的信息泄露感到疑惑,这到底是什么东西,为什么这么厉害!
SDK,全称是:Kit;
中文名称是:软件开发工具包;
315晚会主持人称他是手机外挂;
接下来我们模拟一个场景来看看SDK具体是什么形态。
模拟APP应用场景
(以下“小云人生”均为模拟场景)
假设我们的云雾撩公众号现在已经发布了一款名为“小云生活”的APP,而你作为用户下载了我们的软件。
01. 点击APP图标
当你点击“小云生活”图标时,在你开始任何操作之前,我们的用户行为SDK就已经开始工作了。这个用户行为SDK是给运营人员分析运营方案的参考,也可能用于一些广告策略。我们用最简化的模型估计它可能会收集以下信息:
APP下载的来源、手机型号、屏幕尺寸、所在地点、打开APP的时间、IP地址、是否使用WIFI网络还是移动数据等。
这些都是我们已经习以为常的事情,迫不及待的同意、同意、再同意APP需要的所有授权请求,然后把数据交给SDK这个吃货,去吃吧!
02.APP注册与登录
你刚刚打开了APP,接下来你需要注册并登录我们的“小云生活”,按照现在APP的标准配置,里面会有一行东西,我们称之为:SDK:
其实就是所谓的快捷登录功能,比如QQ快捷登录用的是QQ提供的SDK服务,微信登录用的是微信SDK服务,微博用的是微博SDK......,都是为了简化注册流程,让大家不用注册就能直接登录。
广告一下:国外大部分APP都有快捷登录SDK提供商,今年因为SDK问题,导致大量APP瘫痪,大家可以自行搜索。
03. APP广告SDK
《小云生活》上线了,前期投入巨大,但是没办法,我们要吃饭,所以我们在登录后的首页引入了广告SDK,补贴一下我们的开发成本。另外,你可能在这个广告上看到几分钟前在其他APP上搜索过的产品推荐。大家不要惊讶,我们就是用了他们的广告SDK。
![]()
04.APP支付SDK
由于APP刚上线,用户太少,广告费用紧张,这时候我们推出了付费会员服务,可以让用户享受到更多的功能服务,当你开始付费的时候会引入一个SDK,也就是支付SDK,来完成后续的操作。
05. 在线聊天
为了激发用户活跃度,我们增加了在线聊天功能,考虑到该功能的复杂性,我们仍然采用了第三方SDK来提供。
06. 拍照美化
市面上的图片编辑APP都差不多,模板、滤镜都一样,因为都是SDK图片编辑包,为了尽快上线,我们也会考虑使用SDK。
07.其他功能
还有一些其他 SDK,例如语音转文本、图像识别等。
如何理解?
通过上面的模拟流程,我们可以对SDK进行如下理解:
SDK 就像是一个四面都是高墙的工厂,用户要什么它就给你什么,至于这个东西是怎么炼成的,成分是什么,我们无从得知,只有 SDK 工厂自己知道。
如何预防?
其实SDK是很常见的,现在几乎所有的APP软件都是使用SDK来完成各种功能的,但为了避免315晚会中出现信息泄露的问题,我们还是提出以下几点建议:
1. 权限,权限,权限......重要的事情说三遍:
手机授权一定要慎重,比如一个手机壁纸软件,最多给它保存到相册的权限,其他的权限都不要给,如果只是下载一张壁纸图片,又何必需要位置信息、录音、短信、通话记录……
如果您禁用短信和通话权限并且他反对您并且不允许您使用它,您应该立即卸载它;保留它将是一场灾难!
2. 多使用网页和小程序,少下载应用程序
很多低频需求,比如换手机壁纸,查一些资料,没必要下载专门的APP来操作,能搜就搜,搜不到就用微信小程序之类的APP解决,少下载一个APP,风险就小。
3. 更频繁地检查手机权限和电池使用情况
检查的目的是为了避免失误而错过某些权限的授权。此外,你还应该注意电池的使用率,看看耗电量最高的应用程序是否符合你的使用习惯。如果你不常使用的应用程序耗电量很大,那么很可能存在问题。