Logo ja.androidermagazine.com
Logo ja.androidermagazine.com

Google Playサービスの天才:Androidの断片化、マルウェア、フォークに一気に取り組む

目次:

Anonim

これらのことに十分注意を払うと、AndroidデバイスでGoogle Play Servicesが時々更新されるのを目にしたことがあるでしょう。 Androidのより技術的な側面に従うと、ファームウェアの更新を必要としない方法で新しいAPIと機能を導入することが数年前に発表されたことがわかります。 OSのドライで技術的な部分として却下することは許されますが、実際には、それは現代のAndroidの動作方法の非常に重要な部分です。

開発者は、アクティブなAndroidユーザーベースの大部分で機能する重要なAPIを取得します。 ユーザーは、最新のOSバージョンを実行していない場合でも、新しい機能とセキュリティ修正プログラムを通じて、この恩恵を受けます。 また、Googleにとって、Play Servicesは「分岐した」Androidの台頭に対する保険として機能します。

続きを読んで、Google Play ServicesがAndroid(およびGoogle)の最大の敵に対する手ごわい武器であり、Androidのセキュリティまたは「フラグメンテーション」の議論がそれを理解せずにどのように欠陥があるかを確認してください。

Play Servicesの入門書

まず最初に-Google Play Servicesとは何ですか? ユーザーの観点からは、Google Playストアを通じてバックグラウンドで自動的に更新される、Googleによって制御されるアプリです。 Lollipop以前のバージョンを実行している携帯電話で「Google設定」アイコンを数えない限り、実際にはアプリのユーザー向け部分はありません。 しかし、特に新しいバージョンのOSでは、Play Servicesのさまざまな巻きひげがAndroid全体に広がっています。

システムレベルの「アプリ」として、Play Servicesは昇格された権限で実行でき、必要に応じてOSのあらゆるものを置き換えることができるため、Googleは将来、より多くのことを簡単に変更できます。

Play Servicesは、Androidデバイス上のGoogleサービスのゲートキーパーです。

簡単に言うと、AndroidアプリがGoogleサービスとやり取りする場合、Google Play Servicesを介してやり取りしている可能性があります。

Google I / O 2014の基調講演で、Google VPのSundar Pichaiは、Play Servicesの新しいバージョンが6週間ごとに展開され、アクティブなAndroidインストールベースの93%が当時最新バージョンを実行していたと述べました。

開発者向けのツール

Google Play Servicesクライアントライブラリを使用すると、PlayサービスアプリがインストールされたデバイスでアプリをGoogleサービスと連携させるための開発者APIが提供されます。 これには、クラウドメッセージング、ドライブ、ロケーション、Playゲーム、Android Wear、Google Fitなどが含まれます。 また、Play Servicesアプリはバックグラウンドで自動的に更新され、Androidのすべてのバージョンで2.3 Gingerbreadに戻るため、Googleはファームウェアの更新なしでこれらのサービスとAndroidの統合の変更、改善、新機能を展開できます。

これは、Jelly BeanとKitKat(Android 4.1-4.4)がアクティブインストールベースを支配し続けている世界ではかなり大きな問題であり、Lollipopが最後のカウントでアクティブインストールの12.4%を占めています。 (これは、昨年のI / OでSundar Pichaiが示した93%の数字とは対照的です。)Play Servicesが存在するため、Play GamesやAndroid Wearなどの最新バージョンの機能にアクセスできる人は他の人よりも 多くなっ ていますケース。 これは、多くのOEMがプラットフォームのアップグレードに足を引っ張り続けているにもかかわらず、Androidの非常識なペースを可能にします。

これは、多くの理由で開発者やユーザーに適していますが、そのほとんどは明らかです。 開発者は、OSのバージョンごとにこれらの各Google機能を個別にターゲットにすることを心配するのではなく、Play Servicesによって面倒な作業が行われます。 さらに、ユーザーが最新バージョンのAndroidを実行していない場合、ユーザーは大騒ぎすることはありません。

ユーザー向けの機能とセキュリティ

Playサービスを通じて、LollipopのSmart Lock、Google位置情報サービス、Playゲームなど、 Androidの 機能と考えられる多くのものがコアOSから切り離されました。 iOSとAndroidのバージョンの分布を直接比較しても全体がわからないもう1つの理由です。 Google Androidエクスペリエンスの非常に重要な部分は、バックグラウンドで自動的に最新の状態に保たれます。

それは、Google独自のAndroidアプリのほとんどがGoogle Playを介して独立して更新できるという事実とは別になっています。Android5.0では、アプリ内のWebページのレンダリングに使用されるWebViewコンポーネントも含まれています。 同じことが多くのメーカーバンドルのアプリにも当てはまります。たとえば、HTCはPlayストアを通じて多くのSenseアプリの更新をプッシュするようになりました。

いくつかの変更、修正、および改善には、依然としてファームウェアの更新が必要であることは事実です。 しかし、2015年のAndroidエコシステムには、もはや重要ではない 多く の重要な機能があります。

AndroidセキュリティにおけるPlay Servicesの役割は、多くの場合、運命論者によって無視されています。

同様に、古いバージョンのAndroidを使用していると、ユーザーがマルウェアにさらされやすいと言うのは不正確です。 Google Play Servicesは、Google Play以外のアプリストアから一般的に発生する不正なアプリから古いAndroidスマートフォンを保護する上で大きな役割を果たします。

Googleの武器の主な武器は「アプリの確認」機能で、Android 4.2以降ではデフォルトで有効になっています。 サードパーティの場所からアプリをインストールすると、この絶えず更新される機能によってアプリがスキャンされ、悪意のある傾向が特定されます。 これは、昨年Androidの「偽のID」セキュリティが脅かされたときに起こったこととまったく同じです。PlayServicesのおかげで、Androidデバイスの大多数はこれにさらされませんでした。 (Google Playストアは、この特定のエクスプロイトを使用してアプリをブロックする同様の方法で更新されました。)

これは一時的な解決策であると考えるかもしれません。 しかし、私たちがその時に指摘したように、それは非常に効果的なものです。 どちらにしても、マルウェアは通過せず、ユーザーは古いバージョンのAndroidを使用していても保護されます。 これは、Microsoftがモバイルセキュリティに関するGoogleの記録を撃ったときに見逃したポイントです。

詳細:GoogleのAdrian LudwigによるAndroidセキュリティのQ&A

Googleの保険

Google Play ServicesにはGoogle独自の機能が満載されているため、Android Open-Source Project(AOSP)には含まれていません。 他のGoogleアプリと同様に、それはクローズドソースです。 GoogleのビットなしでリリースされたオープンソースのAndroidの「フォーク」は、それ自体にあります。

AndroidフォークにPlay Servicesがないため、AndroidをGoogleから引き離すことに真剣に取り組む人にとっては非常に多くの余分な作業が発生します。

メーカーがオープンソースOS上に独自のサービスレイヤーを構築することからGMS(Google Mobile Services)の承認を得ずにAndroidデバイスを構築することを望んでいることを止めるものは何もありません。 しかし、これまでのところ、Play Servicesの最も重要な機能は、これらのプレイヤーによって再現されていません。Androidの指揮と「Googleの頭を弾く」ことについて公然と話しているプレイヤーでさえもです。

Play ServicesがAndroid固有の弱点のいくつかの解決策であるのと同じように-関与する可動部分の数によるファームウェアの更新のペースが遅く、これのアプリ開発とセキュリティへの影響-AndroidフォークのPlay Servicesの 欠如 は重大な問題を引き起こしますGoogleからAndroidを奪うことに真剣な人のためのエンジニアリング作業。

詳細:フォークとは何ですか?

これが悪魔的なGoogleマスタープランの一部であることを示唆しているわけではありませんが、これは現状です。 Androidのようなオペレーティングシステムは、デバイス(およびキャリア)の多様性の助けを借りてのみ市場シェアを奪うことができます。 多様性は必然的に断片化につながり、OSの外部に存在するサービスおよびセキュリティレイヤーが必要であることと戦うことになります。

それは、Androidの説得力のあるフォークが解決する必要がある課題です。 それまでの間、 Google Androidの世界の人々は、プラットフォームの成長を可能にし、デバイスの安全性を維持するために役立つPlay Servicesを利用しています。