Logo ko.androidermagazine.com
Logo ko.androidermagazine.com

구글 플레이 서비스의 천재 : 안드로이드 조각화, 악성 코드 및 포크를 한 번에 해결

차례:

Anonim

이러한 사항에 충분히주의를 기울이면 Android 기기에서 Google Play 서비스가 수시로 업데이트되는 것을 볼 수 있습니다. 보다 기술적 인 측면의 Android를 따르는 경우 펌웨어 업데이트가 필요없는 방식으로 새로운 API와 기능을 소개하기 위해 2 년 전에 발표되었다는 것을 알게 될 것입니다. 당신은 그것을 OS의 건조하고 기술적 인 부분으로 기각 한 것에 대해 용서받을 수 있지만 실제로는 현대 안드로이드가 작동하는 방식에서 매우 중요한 부분입니다.

개발자는 대다수의 활성 Android 사용자 기반에서 작동하는 중요한 API를 얻습니다. 사용자는 최신 OS 버전을 실행하지 않더라도 새로운 기능 및 보안 수정을 통해이 혜택을 누릴 수 있습니다. 또한 Google의 경우 Play 서비스는 "포크 된"Android의 부상에 대비 한 보험의 역할을합니다.

Google Play 서비스가 일부 Android (및 Google)의 적을 상대로하는 강력한 무기와이를 이해하지 못한 채 Android 보안 또는 "조각화"에 대한 토론에 결함이있는 방법을 알아보십시오.

Play 서비스 입문서

가장 먼저해야 할 일은 Google Play 서비스 란 무엇입니까? 사용자 관점에서 볼 때 앱은 Google에서 제어하며 Google Play 스토어를 통해 백그라운드에서 자동으로 업데이트되는 앱입니다. Lollipop 및 이전 버전을 실행하는 휴대 전화에서 'Google 설정'아이콘을 계산하지 않는 한 실제로 사용자가 앱을 사용하는 부분은 없습니다. 그러나 Play 서비스의 다양한 덩굴손은 Android, 특히 최신 버전의 OS에 퍼져 있습니다.

시스템 수준의 '앱'인 Play 서비스는 높은 권한으로 실행하고 필요한 경우 OS의 모든 것을 대체 할 수 있으므로 Google은 향후 더 많은 작업을 쉽게 수정할 수 있습니다.

Play 서비스는 Android 기기에서 Google 서비스의 게이트 키퍼입니다.

간단히 말해: Android 앱이 Google 서비스와 상호 작용하는 경우 Google Play 서비스를 통해 발생할 가능성이 있습니다.

구글 I / O 2014 기조 연설에서 구글 부사장 썬 다르 피 차이 (Sundar Pichai)는 6 주마다 새로운 버전의 플레이 서비스가 출시 될 예정이며, 현재 활성화 된 안드로이드 설치 기반의 93 %가 최신 버전을 실행하고 있다고 덧붙였다.

개발자를위한 도구

Google Play 서비스 클라이언트 라이브러리는 개발자가 API를 제공하여 Play 서비스 앱이 설치된 기기에서 앱이 Google 서비스와 작동하도록합니다. 여기에는 클라우드 메시징, 드라이브, 위치, Play 게임, Android Wear 및 Google Fit이 포함됩니다. 또한 Play 서비스 앱은 백그라운드에서 자동으로 업데이트되며 모든 버전의 Android에서 2.3 Gingerbread로 작동하므로 펌웨어 업데이트없이 Android와 이러한 서비스의 통합에서 변경, 개선 및 새로운 기능을 롤아웃 할 수 있습니다.

Jelly Bean과 KitKat (Android 4.1-4.4)이 활성 설치 기반을 계속 지배하고 있으며 롤리팝이 마지막 설치에서 활성 설치의 12.4 % 만 차지하는 상황에서 이는 상당히 큰 문제입니다. (작년 I / O에서 Sundar Pichai가 제공 한 93 % 수치와 대조됩니다.) Play 서비스가 존재하기 때문에 Play 게임 및 Android Wear와 같은 최신 버전의 기능에 액세스 할 수있는 사람이 훨씬 더 많습니다. 경우. 많은 OEM이 계속해서 플랫폼 업그레이드에 나서더라도 안드로이드의 미친 속도를 허용하는 것은 바로 이것입니다.

이것은 여러 가지 이유로 개발자와 사용자에게 유용하며 대부분 분명합니다. 개발자가 OS 버전에 따라 이러한 각 Google 기능을 서로 다르게 타겟팅하는 것에 대해 걱정할 필요없이 Play Services에서 많은 노력을 기울입니다. 또한 최신 버전의 Android를 실행하지 않는 사용자는 루치에 남아 있지 않습니다.

사용자를위한 기능 및 보안

Play 서비스를 통해 Lollipop의 Smart Lock, Google 위치 서비스 및 Play 게임과 같은 Android 기능으로 간주되는 많은 것들이 핵심 OS와 분리되었습니다. 이것이 iOS와 Android 버전 배포를 직접 비교하는 것이 전체 이야기를 알려주지 않는 또 다른 이유입니다. Google Android 환경의 매우 중요한 부분은 백그라운드에서 자동으로 최신 상태로 유지됩니다.

대부분의 Google 자체 Android 앱은 Google Play를 통해 독립적으로 업데이트 할 수 있다는 사실과는 별개입니다.이 컬렉션은 Android 5.0부터 앱 내부에 웹 페이지를 렌더링하는 데 사용되는 WebView 구성 요소도 포함합니다. 제조업체에서 제공하는 많은 앱의 경우에도 마찬가지입니다. 예를 들어 HTC는 이제 Play 스토어를 통해 많은 Sense 앱에 대한 업데이트를 제공합니다.

일부 변경, 수정 및 개선에는 여전히 펌웨어 업데이트가 필요합니다. 그러나 2015 년의 안드로이드 생태계에는 더 이상하지 않는 정말 중요한 것들이 많이 있습니다.

안드로이드 보안에서 Play 서비스의 역할은 종종 전문가들에 의해 무시됩니다.

마찬가지로 이전 버전의 Android를 사용하면 사용자가 맬웨어에 광범위하게 노출된다고 말하는 것은 부정확합니다. Google Play 서비스는 일반적으로 Google Play 이외의 앱 스토어에서 제공되는 나쁜 앱에 대해 구형 Android 휴대 전화를 보호하는 데 큰 역할을합니다.

Google 무기고의 주요 무기는 "앱 확인"기능으로, Android 4.2 이상에서 기본적으로 설정되어 있습니다. 타사 위치에서 앱을 설치할 때 지속적으로 업데이트되는이 기능을 통해 앱을 검색하여 악의적 인 경향을 식별합니다. 작년에 Android "가짜 ID"보안 위협이 발생했을 때 일어난 일이며 Play 서비스 덕분에 대다수의 Android 기기에는이 노출이 없었습니다. (Google Play 스토어는 이와 같은 특정 악용을 사용하여 앱을 차단하는 비슷한 방식으로 업데이트되었습니다.)

이것을 스톱 갭 솔루션이라고 생각할 수도 있습니다. 그러나 우리가 당시에 지적했듯이, 그것은 매우 효과적입니다. 어느 쪽이든, 악성 코드는 통과하지 못하며 사용자는 이전 버전의 Android에 있더라도 보호됩니다. 이것이 모바일 보안에 관한 구글의 기록에서 마이크로 소프트가 놓친 시점이다.

더보기: Google의 Adrian Ludwig와의 Android 보안 Q & A

Google 보험

Google Play 서비스에는 독점 Google 콘텐츠가 포함되어 있으며 Android 오픈 소스 프로젝트 (AOSP)에는 포함되어 있지 않습니다. 다른 Google 앱과 마찬가지로 비공개 소스입니다. 구글의 비트없이 공개 된 오픈 소스 안드로이드의 "포크"는 그 자체로 존재한다.

Android 포크에 Play 서비스가 없기 때문에 Android를 Google에서 멀어지게하는 데 관심이있는 사용자에게는 추가 작업이 많이 발생합니다.

오픈 소스 OS 위에 자체 서비스 계층을 구축함으로써 GMS (Google Mobile Services) 승인을받지 않고 Android 기기를 구축하려는 제조업체를 막을 수있는 것은 없습니다. 그러나 지금까지 Play 서비스의 가장 중요한 기능은이 플레이어들에 의해 다시 만들어지지 않았습니다. 심지어 안드로이드를 지휘하고 "Google의 머리를 통해 총알을 치는"것에 대해 공개적으로 이야기하는 사람들도 있습니다.

Play Services가 Android 고유의 약점 (해당 부분의 수에 따른 펌웨어 업데이트 속도가 느리고 앱의 개발 및 보안에 미치는 영향)에 대한 솔루션 인 것처럼 Android fork 의 Play Services가 부족한 경우 Google을 Android에서 멀어지게하는 데 관심이있는 사람을위한 엔지니어링 작업

더: 포크는 무엇입니까?

우리는 이것이 일부 악마 Google 마스터 플랜의 일부라고 제안하지는 않지만 이것이 존재하는 상황입니다. Android와 같은 운영 체제는 기기 (및 캐리어) 다양성의 도움으로 시장 점유율을 높일 수 있습니다. 다양성은 필연적으로 조각화로 이어지고 OS 외부에 존재하는 서비스 및 보안 계층이 필요하다는 것을 방지합니다.

그것은 설득력있는 안드로이드 포크가 해결해야 할 과제입니다. 그 동안 Google Android 사용자는 플랫폼의 성장을 가능하게하고 기기를 안전하게 유지하는 데 도움을 준 Play 서비스를 제공합니다.