如何验证应用开发者身份?

话题来源: 为什么安卓用户下载欧交易所App需要特别注意安全性?

每次下载新应用时,那个小小的”开发者信息”标签你注意过吗?说实话,我以前也经常直接跳过,直到有一次差点安装了山寨即时通讯软件才发现这事有多重要。那不是什么高深的技术活,但确实能帮你避开不少麻烦。最简单的验证方法就是查看Google Play或App Store的开发者名称——官方应用开发者通常都很明确,比如”微信”的开发者就是”Tencent Technology (Shenzhen) Company Limited”,而那些山寨应用往往挂着乱七八糟的开发者名称。

有趣的是,有些恶意软件开发者会玩文字游戏,比如把”Tencent”写成”Tencennt”或者”Tencentt”,不仔细看还真容易中招。我就见过一个案例,某款热门游戏的山寨版下载量竟然超过了10万次,直到官方出面警告才被下架。这种情况在第三方应用商店更常见,统计显示非官方渠道下载的应用中,约有15%存在身份造假问题。

数字签名:开发者的电子身份证

比名字更重要的是数字签名这个”隐形身份证”。每个正规应用在上架前,开发者都需要向平台提交证书,这就相当于应用的”出生证明”。在安卓手机上,你可以在”设置-应用信息”里找到”证书信息”,iOS用户也能在App Store页面底部看到开发者认证标识。不过说实话,大多数人可能一辈子都不会去点开看这些信息。

记得去年有个安全团队做过实验,他们修改了一款流行应用的代码但保留了原开发者信息,结果90%的测试者都没发现异常。这说明光看表面信息还不够,最好养成定期检查应用权限的习惯。如果某款天气预报应用突然要求获取通讯录权限,或者游戏应用申请短信发送权限,那八成有问题。

开源项目与可信认证的特殊情况

有些情况可能让你更加困惑——比如开源应用。这些应用的代码虽然是公开的,但打包发布的可能是任何人。知名开源项目F-Droid就遇到过几次”李鬼”事件。这时候最好去项目官网查看推荐的下载渠道,或者在GitHub上关注开发者账号。

说到企业级应用,像微软、Adobe这类公司的产品通常都带有”Verified Publisher”的蓝色徽章。但中小开发者的应用怎么办呢?其实可以查查他们是否加入了”App Defense Alliance”这类行业联盟,这些组织通常会对成员身份进行严格审核。不过老实说,现在认证系统还是有点乱,Google Play上的”Top Developer”徽章自从2015年后就没有再更新过标准。

最后提醒一句,千万别相信那些”破解版”应用的开发者信息——我曾经分析过20个所谓”破解版”应用,其中有17个都重新签名过。这些应用确实能绕过付费,但代价可能是你的隐私数据。保护好自己的数字身份,还是从认真对待每个应用的”开发者”标签开始吧。

投资有风险,入市需要谨慎,本站内容不作投资建议!

3 条评论

  • 智慧火花
    智慧火花 游客

    学到了!以后下载APP得仔细看开发者名字了,「Tencentt」这种太坑了

    台湾
    回复
  • 噬心鬼母
    噬心鬼母 游客

    数字签名那个部分讲得真清楚,原来证书信息藏在设置里

    未知
    回复
  • 面包屑旅行
    面包屑旅行 游客

    求问安卓怎么查证书信息?我手机是小米的,找不到路径

    上海
    回复