Tehnoloģijas

Mac drošības nepilnība: viltotu lietotņu kods palaižas bez brīdinājuma!

okei.lv redakcija
Dalīties

Bīstama nepilnība: kāpēc Tavs Mac var palaist viltotas lietotnes?

Divi drošības pētnieki, Talals Hadžs Bakrijs un Tomijs Misks, kuri izstrādā privātumam draudzīgo iOS pārlūkprogrammu Psylo, ir atklājuši satraucošu nepilnību macOS operētājsistēmā. Šī nepilnība ļauj ļaunprātīgai programmatūrai aizstāt uzticamu un jau instalētu lietotņu izpildāmo kodu, bet macOS to nepamana un neliecina par izmaiņām. Ziņojums, kas publicēts 2026. gada 23. jūlijā, norāda, ka ietekmētas ir vismaz macOS 26 Tahoe un macOS 27 Golden Gate beta versijas, un tiek pieļauts, ka arī vecākas versijas.

Kā tas darbojas? Lietotnes koda maiņa „aizmugurējās durvis”

Šī ievainojamība attiecas tikai uz tām lietotnēm, kas instalētas ārpus Mac App Store un kuras lietotājs jau vismaz vienu reizi ir palaidis. Tas nozīmē, ka Gatekeeper - Apple drošības sistēma - sākotnējo pārbaudi jau ir veikusi. Atšķirībā no App Store lietotnēm, kuru īpašnieks ir „root” lietotājs, manuāli instalēto lietotņu īpašnieks ir pats lietotājs, kas tās instalējis.

Parasti lietotnes bināro failu (kas atrodas App-Bundle mapē “Contents/MacOS”) nevar vienkārši aizstāt pat ar administratora tiesībām. Tomēr pētnieki atklāja apvedceļu: ja lietotne vispirms tiek saglabāta kā Zip vai Tar arhīvs, pēc tam izdzēsta no mapes “Programmas” un atjaunota, tad notiek kas dīvains. Šo procesu var veikt jebkurš lietotājs, kam ir piekļuve attiecīgajai lietotnei, kā arī ļaunprātīga programmatūra, kas darbojas ar lietotāja tiesībām. Pēc šīs atjaunošanas macOS kļūdas dēļ lietotnes bināro failu var netraucēti aizstāt ar jebkuru citu kodu vai skriptu.

Iemesls ir tāds, ka macOS atsevišķi pārbauda lietotnes izpildāmo bināro failu un pārējo lietotnes pakotnes saturu. Pētnieku izstrādātajā „Proof-of-Concept” versijā pārējais pakotnes saturs paliek nemainīgs, saglabājot resursu derīguma zīmogu. Nomainītais binārais fails, lai gan ir „ad-hoc” parakstīts, tiek palaists tajā pašā sistēmā bez papildu brīdinājuma, jo tas „iedzimst” oriģinālās lietotnes identitāti. Tas nozīmē, ka, piemēram, pieprasījumi par piekļuvi kameras vai mapju datiem parādīsies ar oriģinālās lietotnes ikonu un nosaukumu (piemēram, Signal Messenger), lai gan pamatā darbojas ļaunprātīgs kods.

Apple atbilde un drošības pētnieku ieteikumi

Bakrijs un Misks ziņoja par šo nepilnību Apple 2026. gada 4. jūnijā, taču 14. jūlijā Apple slēdza lietu, paziņojot, ka tas netiek uzskatīts par drošības ievainojamību. Apple apgalvo, ka Gatekeeper ir paredzēts programmu pārbaudei tieši pēc lejupielādes, nevis lietotāju īpašumā esošu un manipulētu failu pārbaudei. Citiem vārdiem, ja lietotājs pats ir „bojājis” lietotni, tā vairs nav Apple atbildība.

Tomēr pētnieki ar to nepiekrīt. Viņi uzsver, ka šī nepilnība ļauj ļaunprātīgi izmantot lietotāju uzticību instalētajām lietotnēm. Kad viltots Signal Messenger prasa piekļuvi darbvirsmai, sistēmas paziņojums izskatās identisks īstās lietotnes paziņojumam, un lietotāji, visticamāk, to apstiprinās. Pētnieki ierosina, ka macOS vajadzētu atkārtoti validēt lietotnes pakotnes pēc katrām izmaiņām, un piekļuves dialogos papildus lietotnes ikonai un nosaukumam vajadzētu parādīt arī izpildāmā procesa faktisko izstrādātāja identitāti (Team-ID).

Ko darīt, lai pasargātu sevi?

Lielākajai daļai Mac lietotāju tiešais risks tiek uzskatīts par zemu, jo tas prasa, lai Mac datorā jau darbotos ļaunprātīgs kods ar pieteiktā lietotāja tiesībām. Tomēr profilaktiskie pasākumi ir svarīgi:

  • **Neinstalējiet programmatūru no nezināmiem avotiem:** Izvairieties no neoficiālām lejupielādes vietnēm vai pirātiskām programmām.
  • **Esiet piesardzīgi ar Terminal komandām:** Nekopējiet un neizpildiet Terminal komandas no nezināmiem avotiem.
  • **Uzmanieties no atļauju pieprasījumiem:** Ja lietotne, kas jau sen ir instalēta, pēkšņi pieprasa jau piešķirtas vai dīvainas jaunas atļaujas, esiet īpaši modri.
  • **Izmantojiet `Apparency` rīku:** Šis bezmaksas rīks var parādīt lietotnes paraksta un notariācijas informāciju, atklājot, ja izstrādātāja identitāte vai Team-ID atšķiras no sagaidītā.

Un kādi ir tavi ieradumi programmatūras lejupielādē un lietošanā? Vai tu pārbaudi atļaujas un avotus pirms instalēšanas?

✎Kļūda rakstā?
Iezīmē tekstu un spied ziņot par kļūdu.

Seko okei.lv

Tehnoloģiju jaunumi latviski. Izvēlies sev ērto tīklu.

Līdzīgi raksti