Суперкорисник уз помоћ кернела (КернелСУ)

click fraud protection

За разлику од Магиска, КернелСУ уграђује могућност добијања роот-а у сам кернел. Превари љуску да помисли да /систем/бин/су постоји на уређају.

Роот је веома посебан за нас у КСДА. Омогућава корисницима да преузму контролу над својим уређајима и додају функције које нису увек доступне, као што су снимање позива, теме и напредно праћење батерије. Било је неколико основних имплементација током година, а најпопуларнија је вероватно СуперСУ. Међутим, недавно, са увођењем СафетиНет-а и све већим ограничењима за роот-оване уређаје, Магиск је био основна имплементација избор, јер његова функција Магиск Хиде омогућава корисницима да ефикасно сакрију чињеницу да имају роот од апликација као што су Нетфлик и Гоогле Плати. Међутим, имплементација и функционалност Магиск Хиде-а је у великој мери игра мачке и миша у којој Гоогле закрпа и Магиск ради око те закрпе.

Магиск ради у ономе што је познато као кориснички простор. Ту се такође покреће већина програма на вашем телефону, било да су у питању игре, музички плејери или фитнес трацкери. То је „простор“ оперативног система уређаја окренут кориснику. Кориснички простор је такође место где се одвија већина битке за Магиск Хиде. Нажалост, како време пролази, а Гоогле крпи све више и више метода Магиск Хиде-а, остаје све мање простора за скривање. У будућности, Магиск би могао да изгуби способност да потпуно сакрије роот.

Планирање за ову могућност, КСДА Рецогнизед Девелопер зк2ц4 (Јасон Доненфелд), познат овде на КСДА по његов рад на ВиреГуард-у и откриће а Рањивост ОнеПлус покретачког програма, створила Суперусер уз помоћ кернела (КернелСУ).

За разлику од Магиска, КернелСУ уграђује могућност добијања роот-а у сам кернел. Овде отима системске позиве да би преварио шкољку да размишља /system/bin/su постоји на уређају, а заправо не постоји. Затим извршава команде покренуте са su као да су то нормалне команде, али са роот привилегијама. СЕЛинук не може спречити овај процес — кернел може чак и да онемогући СЕЛинук ако то жели — а могућност скривања роот статуса из корисничког простора, а самим тим и СафетиНет-а, је скоро неограничена.

Међутим, КернелСУ је далеко од комплетног. Тренутно не постоји механизам контроле приступа (мислите на Магиск Манагер). Због тога је КернелСУ тренутно најкориснији програмерима кернела, а не корисницима. Процес изградње кернела захтева од програмера да стално обнављају и учитавају слике за покретање како би тестирали и поправили грешке и функције, а поседовање роот-а ово чини много лакшим. Међутим, са роот опцијама као што су Магиск или СуперСУ, слика за покретање мора да се закрпи након сваке градње да би роот функционисао, што може значајно утицати на процес развоја. КернелСУ, с друге стране, треба да буде интегрисан у време изградње, без потребе за закрпама након изградње. Да би се КернелСУ интеграција олакшала за програмере, доступна је једноставна команда у једном реду:

curl -LsS "https://git.zx2c4.com/kernel-assisted-superuser/plain/fetch-and-patch.sh" | bash -

Када се ово изврши, КернелСУ се може уградити у кернел као део нормалног процеса изградње. То значи да програмери могу лако да направе и тестирају своје кернеле, без бриге о додавању роот-а.

Иако је КернелСУ у раним данима и потребно је више рада да би био потпуно функционалан, то је занимљив пројекат. Разговарали смо са Магиск-креатор, КСДА признати програмер топјохнву, о КернелСУ, а и њему је било занимљиво, рекавши да, пошто КернелСУ ради на нивоу кернела, Функционалност Магиск Хидеа била би много поузданија ако би се додала и да би била „забавна ствар имплементирати."

Ако сте програмер кернела или РОМ-а заинтересован за КернелСУ, погледајте КСДА тхреад анд тхе почетна страница пројекта да сазнате више.