Įkrovos įkroviklio saugos spragos leido apeiti pasitikėjimo grandinę ir įgyti root prieigą
„Spotify“. nutraukė savo „Car Thing“ priedą – jutiklinio ekrano valdymo pultas, skirtas „Spotify“ turiniui leisti automobilyje – prieš kelis mėnesius. Nepaisant to, kad prieš nutraukiant prietaisą buvo keletas papildomų funkcijų, pvz., skambinimas laisvų rankų įranga, „Car Thing“ kurį laiką nebus naudingas, nes OS yra per daug ribota. Nors mes kritikuojame tokią planuojamo senėjimo praktiką, kūrėjų grupė turi būti giriama kurie dabar sugebėjo įsišaknyti „Spotify Car Thing“, atverdami dar daugiau antrinės rinkos plėtros galimybės.
Bendradarbiaujant su saugumo tyrinėtoju Frédéricu Basse, Nolen Johnson (dar žinomas kaip XDA pripažintas kūrėjas npjohnsonas) sugalvojo „Car Thing“ pasitikėjimo grandinės apėjimą. Po gaubtu „Spotify“ mažą įtaisą maitina silpnas „Amlogic S905D2 SoC“, kuris pasirodė esąs puikus atakos vektorius dėl jam būdingų savybių. USB įrašymo režimas. Tiek Basse, tiek Johnsonas turi anksčiau naudojo Amlogic pagrindu veikiančius įrenginius
, todėl „Car Thing“ įkrovos proceso saugumo priemonių aplenkimas per SoC gamintojo paliktas spragas kūrėjų duetui tapo gana nereikšmingas.Kad pasiektų šį žygdarbį, tyrėjai turėjo atidaryti išorinį apvalkalą, atidengdami saują smeigtukų, skirtų derinimui ar taisymui. Tada jie sujungė keletą protingų Amlogic USB režimui būdingų komandų ir modifikuoto USB ryšio parametro, kad gautų nuolatinę ADB (root) prieigą. Laimei, pačiam įsišaknyti įrenginį yra palyginti lengviau, nes kūrėjams pavyko viską sudėti į lengvai vykdomą scenarijų rinkinį. Viskas, ko jums reikia, yra automobilio daiktas be jokio USB slaptažodžio, USB kabelis, kompiuteris, kuriame veikia Linux su libusb-dev
įdiegtas paketas ir scenarijai, skirti atrakinti supervartotojo teises.
Ar dėti pastangas verta, priklauso nuo jūsų, tačiau galimos modifikavimo galimybės pravartu patyrinėti, jei šalia guli senas „Spotify Car Thing“ ir jums patinka krapštymasis. Pažymėtina, kad įrenginyje (kodiniu pavadinimu „superbird“) yra tik apie 500 MB RAM, o tai reiškia, kad bet kurios šiuolaikinės „Android“ versijos perkėlimas būtų labai sudėtingas uždavinys.
Išsamų pagrindinio vadovo aprašymą, diegimo instrukcijas ir atsisiuntimo nuorodas galite rasti toliau pateiktoje nuorodoje.
Šaltinis:Nolenas Johnsonas