Logo sr.androidermagazine.com
Logo sr.androidermagazine.com

Од гооглеа до телефона: животни век безбедносне исправке за Андроид

Преглед садржаја:

Anonim

На почетку сваког месеца Гоогле објављује месечни Андроид Сецурити Буллетин и почиње да шаље ажурирања на Пикел телефоне. Одлично је што је компанија транспарентна о ономе што се догађа и како се ствари поправљају, чак и ако нисте тип особе која воли читати изворни код.

Пуно је посла који улази у ове закрпе пре него што се објаве, а још је више посла пре него што је реч о другим телефонима - ако уопште долазе. Погледајмо како се прави кобасица и покушајмо да боље разумемо зашто су временске размере сигурносних закрпа мало мутне.

Прво поправите Андроид

Андроид је компликована звер. Преко 5 милиона линија кода постоји како би помогло компанијама које производе мобилне производе да се покрену и раде са комплетном апликационом платформом, укључујући приступ Гоогле Плаи-у и другим услугама. То није нешто што се може користити као што је; ове компаније проводе доста времена покушавајући да прилагоде Андроид прилагођен за спајање на други софтвер који могу да користе за стварање лепог хомогенизованог оперативног система.

Гоогле има одређена правила о томе како то треба учинити ако компанија жели да укључи своје услуге, али произвођачи имају дугу опцију о начину израде коначног производа.

Овај код је тамо где заживи сигурносна закрпа. Неко, било да је то истраживач безбедности или само просечни Јое, нађе пропуст у телефону који би могао да се искористи за смањење нивоа заштите уређаја. Ако та грешка није нешто што је створио ОЕМ, Андроидов тим има задатак да открије шта се дешава, зашто се то дешава и како да то реши на најмање реметилан начин.

Ако је пронађена грешка у сигурности и део је основног Андроид кода, Гоогле то мора да поправи, а затим пошаље свима другима.

Често, мана није нешто што Гоогле може да поправи. Као и ми, Гоогле нема приступ фирмверу компанија које производе хардвер попут Куалцомма или ЛГ-а. Ако се грешка мора решити на нивоу хардвера, постоји велика шанса да ће компанија која испоручи неке од коришћених компоненти прво морати да промени. У том случају, те промене се прослеђују Гооглеу да би видео шта треба учинити како би се они прилагодили Андроид-овом коду.

За ове промене је потребно време, посебно ако је укључен добављач хардвера. Постоји закрпа и тестирање и више закрпа и више тестирања за сваку грешку у којој се налази закрпа. Једном када се Гоогле увери да имају ваљано решење за безбедносни пропуст, свакој компанији која прави Андроид телефоне је омогућен рани приступ (најмање 30 дана пре него што Гоогле објави закрпу) како би могли да раде.

Друга фаза

Овде се обавља највећи део посла. Гоогле може писати и одржавати Андроид сам, али већину уређаја који га користе није направио Гоогле. Овде су такође укључени и они који су - Пикел телефони. Гоогле хардвер је купац Андроида на исти начин као што је то Самсунг или Моторола.

Самсунг и ЛГ мобилне индустрије, који увелико мењају Андроид, имају много посла када је време за спајање закрпе.

Све ове компаније раде на неколико ствари чим од Гоогле-а добију нови код. Први - а можда и најважнији - део је одређивање који део закрпе није потребан. И има пуно ствари у сваком закрпу које једна компанија може слободно игнорисати.

На пример, ако је НВИДИА морала да изврши промене које се гурају назад у Андроид, ниједан Самсунг телефон неће требати тај део закрпе. Екстремнији пример биле би промене које су БлацкБерри или Самсунг увели које већ решавају проблем на другачији начин. Откривање шта је потребно, а шта није, може бити много времена, посебно када компанија изврши велике промене у одређеним деловима оперативног система. Гоогле је истраживао оптужбе да ОЕМ произвођачи шаљу сигурносне закрпе које нису адресирале неке ствари које би требале имати, и то је оно што је пронашло.

Није потребан сваки део закрпе на сваком телефону.

Кад то учините, остатак закрпе треба спојити у прилагођени Андроид код продавца, а затим саставити и тестирати. "Уграђени и тестирани" део може постати велика главобоља ако се закрпа не може само применити јер додирује датотеке које прилагођени код користи или зависи од њих. И то видимо много. Кад год се Блуетоотх или Ви-Фи закрпе, било да се ради о хардверу или софтверу који стоји иза њих, додирнут ће код који је изменио велики ОЕМ који чини фантастичнији оперативни систем од „залиха“ Андроид-а. Постоји пуно делова Андроида које ОЕМ може да додирне.

Једном када инжењери у Самсунгу или другом добављачу добију оперативни систем који се подиже и покреће, то треба тестирати. И још мало тестирао. Тестирање може укључивати укључивање инжењера мреже од различитих превозника, као и враћање Гоогле-а и / или произвођача било које компоненте у микс. То мора бити тачно. Закрпа послата хиљадама и хиљадама телефона могла би потенцијално да осакати мрежу оператера, поједе ограничење података сваког корисника или чак доведе до тога да сам телефон престане да ради. Било шта од тога је неприхватљиво и мора се пронаћи пре него што изађе из зграде.

Препознавање

Компанија која је направила ваш телефон, Гоогле и можда ваш мобилни оператер заједно раде на припреми масовног ажурирања у етеру. Ако сте икада видели УРЛ који се користи за преузимање закрпе, приметићете да на веб адреси има „Гоогле“. То је зато што мотор унутар вашег телефона који може дохватити и обрадити ОТА ажурирање тражи на веома специфичном месту за закрпу. Треба знати да је закрпа 100% исправна и потписана правим дигиталним потписом. Ово ће поново проверити након што се закрпа потпуно преузме.

Ако сте телефон купили од носача, он има пуно уноса током читавог века исправке.

Ваш оператер може имати нека правила о томе када и ко може да преузме закрпу након што је активна ако је њихово име на телефону. Компаније попут Самсунг-а или ЛГ-а израђују прилагођене верзије својих најпопуларнијих модела за сваки превозник, што има доста улога у то како се раде. То би требало јер је његово име на кутији. То може бити фрустрирајуће, али има смисла. Ако сви у Питтсбургху (на пример) који имају Самсунг Галаки С8 телефон покушају истовремено да пронађу закрпу од 800 МБ, мрежа ће се распасти на тачкама. Ваш оператер ће учинити све што треба да уради како би мрежа остала жива.

Гоогле такође поставља својеврсно задржавање на представљању ОТА-е. Одређени број корисника добит ће закрпу и након одређеног времена Гоогле утврђује да ли су ти корисници имали добро искуство или лоше. Ако све пође добро, већи број корисника добит ће закрпу у другом таласу. То се понавља неколико пута пре отварања поплавних врата. Корисници који не желе чекати ово посљедње тестирање могу ручно преузети закрпу кроз поставке уређаја.

Када дође ред и дате вашем телефону зелено светло да преузме ту датотеку, она се преузима и тада ваш телефон преузима контролу.

У вашим рукама

Закрпа се преузима на ваш телефон и потврђује као праве ствари. Старије верзије Андроида имају наменски кеш, који је део вашег складишта који је подељен због ствари као што је датотека за ажурирање; ствари које су само привремено на телефону. Телефони који користе Андроид функцију бешавне надоградње (која би требало бити већина телефона са Андроид Ноугат-ом када се продају) „скидају“ преузете датотеке у оно што се назива слотови. У оба случаја требате имати довољно простора да бисте ОТА датотеку издвојили и радили.

Телефони са старијим верзијама Андроида могу да имају наменску партицију кеша која се користи током ажурирања. Она мора бити 2, 5 пута већа од ОТА датотеке коју сте преузели.

Софтвер за ажурирање ОТА на вашем телефону је део Андроида. Скрипта у преузетој датотеци говори како пронаћи датотеке које треба измијенити и оне копирају или у кеш уређаја или у одређени утор. Затим упоређује оригиналне датотеке на вашем телефону са датотекама које сте преузели. Неки могу бити једноставна замена - извадите датотеку Кс из телефона и избришите је, а затим је замените датотеком Кс из преузимања са ОТА. Остали нису цела датотека и садрже само мале специфичне промене. Софтвер за ажурирање и инсталирање на вашем телефону зна шта овде треба да ради.

Многе датотеке у Андроид-у, посебно апликације и библиотеке софтвера, заиста су пуно датотека компримованих у посебну архиву. Можете узети АПК датотеку и променити је у.зип датотеку и отворити је у систему Виндовс. Понекад је те архиве потребно отворити, а њихове делове треба заменити новим верзијама које преузимају ради безбедносне закрпе. Зато вам је потребан онај радни простор у вашој партицији кеша - ту се изузимају те датотеке.

Много датотека на вашем телефону је заиста архива која садржи много датотека - укључујући и остале архиве датотека. Компликовано је.

Једном када се свака датотека у ОТА ажурирању обради и измене изврше у копији системских датотека, време је да покренете систем с њима. То се догађа када вас телефон затражи да поново покренете систем након што обради ОТА који сте добили јер често постоје датотеке које је потребно закрпати, али се користе док телефон ради. Можда ћете видети екран на коме се види да се током поновног покретања ради неки посао или ћете једноставно видети логотип Андроид-а. У оба се случаја датотеке провјеравају, премјештају на своје мјесто и поново провјеравају. Старе датотеке се чувају у кешу само у случају да постоји проблем и не можете да се покренете са новим датотекама.

Све што вам преостаје је да провјерите да ли је и даље све како вам се допада, а новији датум верзије Сецурити Патцх-а имате у подешавањима свог телефона. Сада сте спремни за следеће ажурирање!