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

Google에서 휴대 전화로 : Android 보안 업데이트의 수명

차례:

Anonim

매달 초에 Google은 월별 Android 보안 게시판을 출시하고 Pixel 휴대 전화에 업데이트를 보내기 시작합니다. 소스 코드를 읽는 것을 좋아하는 사람이 아닌 경우에도 회사는 진행 상황과 문제 해결 방법에 대해 투명하게 공개하는 것이 좋습니다.

이러한 패치가 공개되기 전에 많은 패치 작업이 진행되고 있으며 다른 전화에 대해서는 훨씬 더 많은 작업이 필요합니다. 소시지가 어떻게 만들어 지는지 살펴보고 보안 패치의 타임 라인이 약간 흐릿한 이유를 더 잘 이해하려고 노력하십시오.

먼저 Android를 수정하십시오.

안드로이드는 복잡한 짐승입니다. 5 백만 줄 이상의 코드로, 모바일 제품을 만드는 회사가 Google Play 및 기타 서비스에 대한 액세스를 포함한 완벽한 응용 프로그램 플랫폼으로 시작하고 실행할 수 있도록 도와줍니다. 그것은 그대로 사용될 수있는 것이 아닙니다. 이 회사들은 안드로이드가 균질화 된 운영 체제를 만들기 위해 사용하고있는 다른 소프트웨어와 통합되도록 많은 시간을 소비합니다.

Google은 회사가 서비스를 포함시키고 자하는 경우 어떻게해야하는지에 대한 몇 가지 규칙을 가지고 있지만 제조업체는 최종 제품을 제작하는 방법에 대한 긴 끈을 가지고 있습니다.

이 코드는 보안 패치가 생기는 곳입니다. 보안 연구원이거나 평균적인 Joe 인 누군가 전화로 기기의 보안 계층을 줄이는 데 사용될 수있는 결함을 발견합니다. 그 결함이 OEM이 만든 것이 아니라면, 안드로이드 팀은 무슨 일이 일어나고 있는지, 왜 그런 일이 발생하는지, 가장 방해가되지 않는 방법으로 해결하는 방법을 찾아야합니다.

보안 결함이 발견되어 기본 Android 코드의 일부인 경우 Google은이를 수정 한 다음 다른 사람에게 보내야합니다.

종종 결함은 Google이 해결할 수있는 것이 아닙니다. Google과 마찬가지로 Google은 Qualcomm 또는 LG와 같은 하드웨어를 만드는 회사의 펌웨어에 액세스 할 수 없습니다. 하드웨어 수준에서 결함을 해결해야하는 경우 사용 된 일부 구성 요소를 제공하는 회사가 먼저 변경해야 할 가능성이 높습니다. 이 경우 이러한 변경 사항은 Google로 전달되어 Android 코드에서 변경 사항을 수용하기 위해 수행해야 할 작업을 확인할 수 있습니다.

이러한 변경 사항은 특히 하드웨어 공급 업체가 관련된 경우 시간이 걸립니다. 패치에서 해결 된 각각의 모든 결함에 대해 패치 및 테스트와 더 많은 패치 및 더 많은 테스트가 있습니다. Google이 보안 결함에 대한 올바른 수정 사항을 가지고 있다고 확신하면 Android 휴대 전화를 만드는 모든 회사에 조기 액세스 (Google에서 패치가 공개되기 30 일 전)에 작업을 수행 할 수 있습니다.

2 단계

이것은 대부분의 작업이 완료되는 곳입니다. Google은 Android 자체를 작성하고 유지 관리 할 수 ​​있지만이를 사용하는 대부분의 기기는 Google이 아닙니다. 픽셀 폰인 것도 여기에 포함되어 있습니다. Google 하드웨어는 Samsung 또는 Motorola와 같은 방식으로 Android 고객입니다.

Android를 많이 변경하는 모바일 산업의 삼성과 LG는 패치를 병합 할 때 많은 작업이 필요합니다.

이 회사들은 모두 Google의 새로운 코드가 나 오자마자 몇 가지 작업을 수행하게됩니다. 가장 중요한 부분은 패치의 어느 부분이 필요하지 않은지를 결정하는 것입니다. 그리고 단일 회사가 자유롭게 무시할 수있는 모든 패치에는 많은 것들이 있습니다.

예를 들어, NVIDIA가 Android로 푸시 변경을해야한다면, 삼성 휴대폰은 패치의 해당 부분이 필요하지 않습니다. 보다 극단적 인 예는 BlackBerry 또는 Samsung이 변경 한 방식으로 다른 방식으로 문제를 해결하는 것입니다. 특히 회사에서 운영 체제의 특정 부분을 크게 변경하는 경우 필요한 사항과 시간이 많이 걸리지 않는 것을 찾으십시오. Google은 OEM이 가지고있는 일부 사항을 해결하지 못한 보안 패치를 보낸다는 비난을 조사했으며, 이것이 발견 된 것입니다.

모든 전화에 패치의 모든 부분이 필요한 것은 아닙니다.

완료되면 나머지 패치를 공급 업체의 사용자 지정 Android 코드로 병합 한 다음 빌드하고 테스트해야합니다. "빌드되고 테스트 된"부분은 패치가 사용자 정의 코드가 사용하고 있거나 의존하는 파일에 닿기 때문에 적용 할 수없는 경우 큰 골칫거리가 될 수 있습니다. 우리도 많이 봅니다. 블루투스 나 Wi-Fi가 패치 될 때마다, 하드웨어 나 그 뒤에있는 소프트웨어이든 상관없이, "Orcle"보다 더 멋진 운영 체제를 만드는 대형 OEM에 의해 변경된 코드를 터치합니다. OEM이 만질 수있는 Android의 많은 부분이 있습니다.

삼성 또는 다른 공급 업체의 엔지니어가 부팅 및 실행되는 운영 체제를 확보 한 후에는 테스트를 받아야합니다. 그리고 좀 더 테스트했습니다. 테스트에는 다양한 통신 사업자로부터 네트워크 엔지니어를 참여시키는 것뿐만 아니라 Google 및 / 또는 모든 구성 요소 제조업체를 다시 믹스에 포함시키는 것이 포함될 수 있습니다. 옳 아야합니다. 수천 대의 전화로 전송 된 패치는 통신 사업자의 네트워크를 손상 시키거나 모든 사용자의 데이터 한도를 먹거나 전화 자체의 작동을 중지시킬 수 있습니다. 어떤 종류의 물건도 용납 할 수 없으며 건물을 떠나기 전에 찾아야합니다.

롤아웃

휴대 전화, Google 및 이동 통신사를 공동으로 만든 회사에서 대량의 무선 업데이트를 준비합니다. 패치를 다운로드하는 데 사용되는 URL을 본 적이 있다면 웹 주소에 "Google"이있는 것을 알 수 있습니다. OTA 업데이트를 가져 와서 처리 할 수있는 전화기 내부의 엔진이 패치를위한 매우 특정한 위치를 찾고 있기 때문입니다. 패치가 100 % 정확하고 올바른 디지털 서명으로 서명되어 있어야합니다. 패치가 완전히 다운로드되면 다시 확인합니다.

이동 통신사에서 휴대 전화를 구입 한 경우 패치 전체 수명 동안 많은 입력이 이루어집니다.

이동 통신사에 이름이 전화 인 경우 패치가 게시되면 언제, 누가 패치를 다운로드 할 수 있는지에 대한 규칙이있을 수 있습니다. 삼성이나 LG와 같은 회사는 각 사업자에 대해 가장 인기있는 모델의 맞춤형 버전을 만들며, 이는 작업 수행 방식에 대한 많은 정보를 제공합니다. 이름이 상자에 있기 때문에해야합니다. 이는 실망 스럽지만 의미가 있습니다. 피츠버그 (예: 삼성 갤럭시 S8 전화를 보유한 모든 사람)가 동시에 800MB 패치를 가져 오려고하면 네트워크가 무너질 것입니다. 네트워크 사업자가 네트워크를 유지하기 위해 필요한 모든 작업을 수행합니다.

Google은 또한 OTA 롤아웃을 보류합니다. 특정 수의 사용자가 패치를 받고 일정 시간이 지나면 Google은 해당 사용자의 경험이 좋은지 나쁜지를 판단합니다. 모든 것이 잘되면 많은 수의 사용자가 두 번째 물결에 패치를 얻습니다. 플러드 게이트가 열리기 전에 여러 번 반복됩니다. 이 최종 테스트를 기다리지 않으려는 사용자는 장치 설정을 통해 수동으로 패치를 다운로드 할 수 있습니다.

당신의 차례가되면 휴대 전화에 파일을 가져 오기 위해 녹색 불이 들어 오면 파일이 다운로드 된 다음 휴대 전화가 제어합니다.

당신의 손에

패치가 휴대 전화로 다운로드되고 올바른 것으로 확인됩니다. 이전 버전의 Android에는 전용 캐시가 있습니다.이 저장소는 업데이트 파일과 같은 기능을 위해 분할 된 스토리지 섹션입니다. 일시적으로 휴대 전화에있는 것 Android의 끊김없는 업데이트 기능 (판매시 Android Nougat을 실행하는 대부분의 전화기)을 사용하는 전화기는 다운로드 한 파일을 슬롯이라고 "슬립"합니다. 두 경우 모두 OTA 파일을 추출하고 작업하기에 충분한 공간이 있어야합니다.

이전 버전의 Android가있는 전화기에는 업데이트 중에 사용되는 전용 캐시 파티션이있을 수 있습니다. 다운로드 한 OTA 파일보다 2.5 배 더 커야합니다.

휴대 전화의 OTA 업데이터 소프트웨어는 Android의 일부입니다. 다운로드 한 파일의 스크립트는 변경이 필요한 파일을 찾는 방법을 알려주고 해당 파일을 장치 캐시 또는 지정된 슬롯에 복사합니다. 그런 다음 휴대폰의 원본 파일과 다운로드 한 파일을 비교합니다. 일부는 간단한 스왑 일 수 있습니다. 전화에서 파일 X를 가져 와서 삭제 한 다음 OTA 다운로드에서 파일 X로 바꿉니다. 다른 파일은 전체 파일이 아니며 작은 특정 변경 사항 만 포함합니다. 전화기의 업데이터 및 설치 프로그램 소프트웨어가 여기서 수행 할 작업을 알고 있습니다.

Android의 많은 파일, 특히 응용 프로그램 및 소프트웨어 라이브러리는 실제로 특수 아카이브로 압축 된 많은 파일입니다. APK 파일을 가져 와서.zip 파일로 변경하고 Windows에서 열 수 있습니다. 때로는 이러한 아카이브를 열어야하고 일부는 보안 패치 용으로 다운로드 된 새 버전으로 교체해야합니다. 그렇기 때문에 캐시 파티션에 작업 공간이 필요한 이유는 이러한 파일이 추출되는 위치입니다.

휴대 전화의 많은 파일은 실제로 다른 파일 아카이브를 포함하여 많은 파일을 포함하는 아카이브입니다. 복잡합니다.

OTA 업데이트의 모든 파일이 처리되고 시스템 파일의 사본이 변경되면 시스템에서 파일을 실행해야합니다. 패치가 필요하지만 전화가 실행되는 동안 사용중인 파일이 많기 때문에 수신 한 OTA를 처리 한 후 전화기에서 재부팅을 요청하면이 문제가 발생합니다. 재부팅하는 동안 작업이 진행 중임을 나타내는 화면이 표시되거나 Android 로고 만 표시 될 수 있습니다. 두 경우 모두 파일을 확인하고 제자리로 이동 한 후 다시 확인합니다. 문제가 있고 새 파일로 부팅 할 수없는 경우를 대비하여 이전 파일은 캐시에 보관됩니다.

남은 것은 모든 것이 여전히 맘에 드는지 확인하고 전화기 설정에서 보안 패치 버전의 최신 날짜를 갖는 것입니다. 이제 다음 업데이트를위한 준비가되었습니다!