谷歌将限制Android 14安装较旧的API应用程序,以避免滥用敏感权限

南方财经全媒体 实习生谭砚文 记者吴立洋 上海报道

近日,谷歌发布了Android14首个开发预览版本,并同步公开了应用克隆功能、提升续航等系统改进。

值得注意的是,新开发预览版本显示,谷歌将严格限制Android14安装API版本过低的应用程序,以保障设备的隐私和安全性。

对此,谷歌表示,“恶意软件通常以较旧的API级别为目标,以绕过较新Android版本中引入的安全和隐私保护”,为防止这种情况,从Android 14开始,API级别过旧的应用将无法安装。

旧版本安全问题亟需解决

据悉,Android曾多次遭受旧版本漏洞造成安全事故。其中产生较大影响的有2016年一款名为“Gooligan”的特洛伊木马程序,该程序利用旧版本Android系统的已知漏洞入侵Android设备,在未经用户许可的前提下安装其他一些应用和广告软件,其中一些未授权应用还使用受害者的用户名和密码发布一些虚假的评论消息。据了解,该病毒在四个月内入侵了100多万个谷歌账号。

此外,在Android8.0到9.0版本中,一种名为BlueFrag的漏洞能使得黑客能够不经用户允许,通过蓝牙向设备发送恶意软件,进而窃取用户信息,甚至进一步入侵其他Android8.0到9.0设备。

近年来,谷歌一直在为打击接口滥用做出努力。如Android13曾限制侧载应用的相关权限,不允许侧载应用使用Accessibility API。这是因为许多恶意软件诱使用户从非官方渠道下载安装APK,并利用Accessibility API来窃取用户隐私数据。

再如,2018年10月,谷歌曾开启加强对 Chrome 和Google Drive上第三方插件的隐私审计,旨在通过审查第三方开发者对用户数据的访问来提高谷歌和Android设备上的用户隐私和安全性。据了解,谷歌给予插件开发者90天的时间来更正权限,如果没有满足相关的要求,开发者的插件将面临被禁用的风险。

针对低版本API带来的安全问题,行业也进行过多方面努力。2018年,电信终端产业协会(TAF)发布《移动应用软件高API等级预置与分发自律公约》(以下简称《公约》),该公约由OPPO、华为、百度、360、阿里、小米、vivo、腾讯共同发起并签署。

硬件方面,《公约》自律条款规定,分别自2019年5月1日和8月1日起,新上市Android 9.0及以上版本智能手机预置应用与预置应用的更新,应基于Android 8.0(API等级26)及以上开发。软件方面则要求自2019年5月1日和8月1日起,新上架应用和现有应用更新应基于Android8.0 (API等级26)及以上开发。

谷歌出手

本次对Android14限制API级别的举措更体现出谷歌提升Android设备安全性的决心。因为Android14将会多方位阻止安装API级别过低的应用程序。

首先,谷歌在Android14将会对Google Play应用商城进行升级,用户将无法通过官方渠道安装API版本过旧的应用程序。其次,这项规则还将限制用户侧载特定的APK安装包,并阻止应用商店安装这些相同的应用。

此外,新的权限保护系统还将使用户无法安装长期未更新的应用程序。但是,谷歌表示,升级到Android 14的设备上已经安装的旧应用程序将继续运行。

在API限制级别的设置上,谷歌将采取“逐步提升”的机制。据了解,这项规则在上线初期,主要针对特别陈旧的Android应用程序。到后期,谷歌将会把限制等级设置为Android 6.0,API级别为23。

关于将级别设置为Android 6.0的原因,记者了解到,Android 6.0(2015)中,谷歌引入了运行时权限模型,要求应用在应用启动时请求用户授予对敏感操作(如设备的相机、麦克风、GPS传感器、电话呼叫和SMS访问)的权限访问请求。针对该版本的恶意软件可能在清单XML文件中指定,并在安装时请求访问敏感权限,这容易导致用户敏感数据的泄露。

可见,Android14只会阻止有滥用用户敏感权限风险的级别过低的APP安装,而这个限制在未来随着Android系统的更新,可能会进一步收紧。

加强隐私权管理

对于本次谷歌官方传达出限制API等级的做法,业内反映普遍较为积极。

广州某软件行业从业者在接受南方财经全媒体记者采访时指出,限制API级别“整体上是正面的,有助于解决Android碎片化问题。”

其正面影响首先体现在设备安全性上:“高API等级带来的直接好处,是隐私权限得到有效得管理,用户的安全性得到提高。”由于许多侵犯隐私权限的恶意软件只能运作在较低版本的设备中,限制API级别能够有效帮助用户规避恶意软件,避免敏感权限被滥用

此外,限制API级别能有效促进开发者进行产品更新迭代。浙江大学国际联合商学院数字经济与金融创新研究中心联席主任、研究员盘和林表示,“本次限制侧载范围主要为了鼓励开发者开发更高版本的应用来适配新的Android系统,一方面促进应用升级,另一方面也促进智能手机设备迭代。”

尽管限制API级别可能会对用户使用低版本或者停止更新的应用造成一定的问题,但是并不会产生太大影响。

首当其冲的是旧版本手机不兼容的问题。对此,上述广州互联网行业从业者表示,“目前主流用户使用低版本系统的手机占比已经很少了,所以实际上影响也不太大。”而这主要与谷歌限制级别门槛不高有关,目前主流的Android 12的API级别为31,远高于限制级别23。

其次,限制API规则必然会影响到软件的开发者和运营者,导致其更新产品的压力上升。上述从业者指出,每次应用市场从下发通知到实施,都会有几个月甚至半年的过渡期,这个时间已足够企业进行更新。”

除此之外,Android系统以开源作为一大卖点,而此次限制侧载范围,是否有悖于Android开源的初衷,进而影响到Android相对苹果等其他操作系统的竞争力?

对此,盘和林表示,限制侧载范围并不会影响Android和其他操作系统间的竞争格局。“苹果出于安全性的考虑是不支持侧载APP的,所以限制侧载范围实际上说明Android也在靠近苹果的做法,实际上两家在很多方面在相互看齐。但这些做法可能不会对Android和苹果之间的竞争格局产生影响,市场份额将保持稳定。”

更多内容请下载21财经APP

谷歌扩展了Android SDK,允许旧的Android模型访问新功能

IT之家 1 月 11 日消息,旧安卓手机通常因为无法升级到新版本而无法使用一些安卓系统的新功能 / 新特性。不过,谷歌希望通过扩展 Android SDK 来解决这个问题。

通过拓展 Android SDK,谷歌希望为更多安卓用户提供新的功能和安全更新。谷歌在官方博文中表示,扩展 Android SDK 不仅能帮助应用开发者开发更灵活的应用,还能提高应用的受众规模。

谷歌通过扩展 Android SDK,允许旧安卓机型访问 PhotoPicker API(仅限于 API 级别 33 或更高版本)等更新,而现在 API 级别 30 也能访问 PhotoPicker API 了。

IT之家了解到,对于像 PhotoPicker 这样的功能,开发人员可以在用户不更新设备的情况下将其用于旧手机。通过扩展 Android SDK,Google 允许开发人员将来自 AdServices API 的功能集成到他们的软件中。

用户的私人数据可能被窃取,接受调查的Google Play应用程序中有一半使用了问题API

IT之家 12 月 21 日消息,AI 网络安全公司 CloudSEK 近日调查了 Google Play 上的 600 款热门安卓 App,发现 50% 左右 App 使用了来自三家最受欢迎的电子邮件营销服务应用的 API 密钥。

IT之家了解到,API 的全称叫做应用程序编程接口(application programming interface),让应用程序、服务能在后台和第三方网站无缝协作。

API 是在线公司和服务用来收集客户联系信息和管理对外营销活动的应用程序类型,这意味着有很多脆弱的数据通过 API 密钥来传输的。

CloudSEK 通过自家的 BeVigil 安全引擎调查了 600 款 Google Play 的 App,发现大约一半的 App 使用了 Mailchimp、Sendgrid 和 Mailgun 的 API 密钥。而这三家 API 密钥存在漏洞,可以将敏感数据传递给恶意的第三方,从而影响用户的使用安全,成为网络骗子的目标。

受影响的 App 已经被下载超过 5400 万次,其中每一个 App 现在都有可能通过 API 密钥泄露任何和所有的细节。据 CloudSek 称,该漏洞可能使恶意行为者能够阅读电子邮件,窃取客户数据,访问电子邮件列表,甚至作为受影响企业的代表开展电子邮件营销活动。这最后一个意味着以这种方式暴露的用户将特别容易受到复杂的网络钓鱼活动的影响,而这些活动将非常难以发现。

谷歌发起ARCore地理空间API挑战,为AR应用程序提供50000美元奖金

IT之家 12 月 13 日消息,ARCore 在 2022 年谷歌 I / O 大会上获得了一个地理空间 API(Geospatial API),让开发者更容易将虚拟内容放置在现实世界中。为了鼓励对该 API 的采用,谷歌正在启动 ARCore 地理空间 API 挑战赛。

据谷歌介绍,借助 ARCore Geospatial API,开发者可以远程将内容附加到 Google 街景所涵盖的任何区域,从而打造全球范围的 AR 体验。它使用设备传感器和 GPS 数据检测设备的环境,然后将该环境中易于识别的部分与 Google 的视觉定位系统 (VPS) 提供的定位模型进行匹配,以确定用户设备的确切位置。此 API 还负责将用户的本地坐标与 VPS 中的地理坐标合并,以便在单个坐标系中工作。

谷歌列出的一些使用 Geospatial API 进行开发的用例包括引导用户前往具体地点、打造基于位置的 AR 体验等。

谷歌希望“你使用 ARCore 地理空间 API 创建一个独特的应用程序,有机会赢得 12 个的奖项之一,奖金从 1,000 美元到 12,000 美元不等。”除了导航,示例用例还包括启动摄像头,以确定停放滑板车的位置。

IT之家了解到,第一名将赢得 12,000 美元,第二名 8,000 美元,第三名 5,000 美元。谷歌还将向最佳导航、游戏、本地发现和娱乐作品奖励 5000 美元。五个荣誉奖获得者将获得 1000 美元,谷歌还将对所有获奖者进行宣传。

谷歌地图API大修:该平台集成了统一计费!

PConline资讯】谷歌刚刚为开发者带来了GoogleMapsAPI的一次重大更新,并将其重命名为“谷歌地图平台”。6月11日开始,所有开发者都可以轻松调用这些应用程序接口,当然前提是要有一个有效的API键值和谷歌云平台支付账号。据悉,谷歌将该公司当前三大核心产品的API给整合到了一起,分别是地图(Maps)、路径(Routes)、以及地点(Places)。

作为本次更新的一部分,谷歌也改变了访问这些API的收费标准。好消息是,谷歌向开发者承诺,他们可以沿用代签的代码,而无需作出任何改动。

此前,谷歌提供了“标准”和“高级”两种付费方案(后者可获得支持),但未来将融为一体(可获得免费支持),且免除价值200美元的费用。当然,企业客户仍可选择定制计费方案。

用户对Android store和Google store的不同看法

API是为应用商店里的早期应用做兼容的一个媒介,可以这么说,然后API又分为最低 API 级别和目标API级别。

最低 API 级别:代表了应用可以运行的最低系统版本。如果一款应用的最低 API 级别为 28,那么这款应用只能保证在 Android 9 及以上系统版本中的兼容性。

目标 API 级别:代表了应用被设计用于运行的系统版本。如果一款应用的目标 API 级别为 32,则代表这款应用被设计用于在 Android 12L 中运行,因此也理所当然地支持 Android 12L 引入的新特性。

对于软件提供商来说,留出API,让别的应用程序来调用,形成生态,软件才能发挥最大的价值,才能更有生命力。(同时别人也看不见代码,不伤害商业机密。)

对于应用开发者来说,有了开放的API,就可以直接调用多家公司做好的功能来做自己的应用,不需要所有的事情都自己操刀,节省精力。

对国内应用商店而言,兼容各种鱼龙混杂、质量参差不齐的应用才是头等大事。毕竟为了赚钱,大部分 Android 设备默认的应用商店也都是自家的。

如果用户发现某个应用无法正常运行,即便这个应用本身做得非常糟糕,他们往往也会将“锅”扔给手机厂商。一传十十传百,这家厂商的手机在这位朋友的圈子里就会被打上“不推荐”的评级。

在更广泛的 Android 生态里,大多数 Android 设备都会搭载 GMS 套件、不同厂商的 Android 设备也能从同一个 Google Play 商店中获取应用。

相对而言,Google 的地位也更加主动一点,如果某款 Play 商店的应用无法正常运行,用户只会将责任归咎于手机和手机系统本身,或是在商店里留个一星差评骂骂开发者。

所以,就Android的应用商店和谷歌的play商店来说,其中的区别是很大的。