Root в Android наступних версій отримувати буде не так просто?

Вихід нової операційної системи Andoid 4.3, крім безлічі захоплених відгуків, викликав чимало дискусій з приводу неможливості в найближчому майбутньому отримання root на смартфонах і планшетах із заводською (стокової) прошивкою традиційними методами.

А все завдяки невеликої зміни в системі безпеки цієї версії операційної системи. Починаючи з версії 4.3, система безпеки Android базується на. Саме це, здавалося б, зовсім непомітне зміна, і викликало безліч побоювань з приводу неможливості в майбутньому отримання root на планшетах і смартфонах з стічними Android прошивками.

Іншими словами – є побоювання, що скоро, для того, щоб отримати root, ми не зможемо скористатися встановленої на смартфон або планшет спеціальною програмою – для цього нам доведеться обов’язково перепрошивати свої пристрої.

Чому отримання Root в наступних версіях Android стане більш складним завданням?

Справа в тому що, говорячи простими словами, в SE Linux контроль, за тим що може робити будь-який додаток, значно посилений. Ми як і раніше зможемо запустити додаток з root правами, однак при цьому йому буде дозволено робити тільки те, що дозволить SELinux. По суті, root процес не зможе зробити для нас нічого корисного.

Це дуже добре, коли мова йде про шкідливі програми, які не зможуть отримати доступу до системних даними, але це, в свою чергу, означає, що root в Android доведеться отримувати зовсім іншим способом.

При цьому як і раніше можна буде отримати повний доступ до системи через adb (або Android Debug Bridge). Однак всі, хто користувався таким методом, знають, що при цьому Android пристрій має бути підключений до комп’ютера, з якого і виробляється введення команд. Але такий спосіб root доступу не придатний для використання при звичайному, повсякденному використанні смартфона або планшета.

Другий метод дозволяє отримати традиційний, або «нормальний» root, але саме він і виявився в центрі останніх дебатів.

Цей метод заснований на використанні системного процесу або демона su (super user), який запускається при старті системи. Після чого він працює в фоновому режимі і чекає, поки його викличуть, щоб зробити те, для чого він призначений і знову став “зниклим безвісти з виду».

Але вся справа в тому, що запустити цей демон можна тільки на етапі початкової ініціалізації (або завантаження) системи. А для того, щоб отримати таку можливість, потрібно змінити завантажувальний образ (boot), який є невід’ємною частиною будь-якої Android прошивки – заводський, яка спочатку встановлена ​​на пристрої або саморобної (кастомной).

У разі, коли мова йде про кастомной прошивці, типу CyanogenMod, проблем ніяких не спостерігається – разом з прошивкою ви встановлюєте оновлений завантажувальний образ, який і буде відповідати за запуск демона.

А ось із заводськими або стічними прошивками справа йде складніше – ви не можете поміняти boot за допомогою додатка, запущеного на смартфоні або планшеті, щоб впровадити в нього запуск демона su – це зробити не дозволить вищезазначене SE Linux. І без перепрошивки тут знову ж таки не обійтися. А прошивка – це вже набагато більш складний і ризикований процес, займатися яким звичайному власнику Android зовсім не з руки.

Таким чином, незабаром можуть настати такі дні, під час яких ми з жалем будемо згадувати часи, коли ми могли отримати root за допомогою звичайного застосування, встановленого на смартфон і планшет з Маркета.

Компанія Google, розробник Android, якій добре відомі хвилювання користувачів з цього приводу, поки зберігає мовчання, що знову ж підігріває песимістичні настрої деяких незалежних розробників.

Ссылка на основную публикацию