Programos

Ištrintos žinutės iliuzija: kodėl jūsų „iPhone“ išsaugojo tai, ką išmetėte

„Apple“ ištaisė kritinę „iOS“ spragą (CVE-2026-28950), leidusią FTB atkurti ištrintas „Signal“ žinutes iš pranešimų žurnalų. Sužinokite, kaip apsisaugoti.
Ištrintos žinutės iliuzija: kodėl jūsų „iPhone“ išsaugojo tai, ką išmetėte

Žinote tą ilgo paspaudimo pojūtį. Prispaudžiate nykštį prie spalvingos piktogramos, ekranas pradeda virpėti lyg apimtas skaitmeninio nerimo, ir jūs bakstelite mažą atimties ženklą „X“ arba raginimą „Pašalinti programą“. Po galutinio patvirtinimo piktograma išnyksta, įsiurbta į nepaskirstytos vietos vakuumą. Tai atrodo galutinis veiksmas. Atrodo kaip švarus lapas. Programėlės ištrynimą vertiname kaip fizinį iškeldinimą, darydami prielaidą, kad nugriovus namą, jo sienose vykę pokalbiai išgaravo į eterį. Tačiau šiuolaikinių operacinių sistemų architektūroje „išnykęs“ retai yra binarinė būsena, o mūsų prielaidos apie skaitmeninį privatumą dažnai remiasi raminančiomis metaforomis, o ne technine realybe.

Neseniai ši praraja tarp vartotojo suvokimo ir programinės įrangos vykdymo atsivėrė garsioje teisinėje byloje. FTB pavyko atkurti senas „Signal“ žinutes iš įtariamojo „iPhone“ – žinutes, kurios priklausė programėlei, jau seniai ištrintai iš įrenginio. Bendruomenei, kuri pasitiki „Signal“ dėl jos tvirtos, nuosekliai užšifruotos (end-to-end encrypted) reputacijos, ši žinia buvo sukrėtimas sistemai. Kaip vaiduoklis gali kalbėti iš tuščio kambario? Kodėl žinutė išlieka po jos šeimininko mirties? Atsakymas slypi ne „Signal“ kode, kuris išlieka aukščiausiu šifravimo standartu, o tame, kaip mūsų telefonai apdoroja nematomą duomenų srautą, kurį vadiname pranešimais (notifications).

Kai prabyla skaitmeninis vaiduoklis

Atradimas, kurį pirmiausia paviešino „404 Media“, o vėliau patvirtino „BleepingComputer“ techniniai stebėtojai, sutelktas į specifinį pažeidžiamumą, kurį „Apple“ neseniai pašalino atlikusi saugumo patikrą. Klaidą, žymimą CVE-2026-28950, „Apple“ apibūdino jai būdingu glaustumu: „Ištrynimui pažymėti pranešimai galėjo būti netikėtai išsaugoti įrenginyje“. Kasdieniais terminais tariant, popierinis pėdsakas buvo ne dokumentų spintoje, o ant lipnių lapelių, kuriuos paštininkas paliko ant priekinių durų. Kadangi FTB naudojo kriminalistinius įrankius, kad apeitų standartinę vartotojo sąsają, jie žiūrėjo ne į pačią „Signal“ programėlę, kurios seniai nebuvo, o į sistemos lygio duomenų bazę, kurioje „iPhone“ saugo gaunamus įspėjimus.

Techniškai kalbant, kai gaunate žinutę užrakintame telefone, operacinė sistema atlieka sudėtingą perdavimą. „Signal“ programėlė gauna užšifruotą paketą, lokaliai jį iššifruoja naudodama jūsų privatų raktą ir tada perduoda tą teksto fragmentą „iOS“ pranešimų centrui, kad galėtumėte jį perskaityti neatrakinę telefono. Šis perdavimas yra patogumas, kurį priimame kaip savaime suprantamą, tačiau jis sukuria antrinę duomenų kopiją už saugios, užšifruotos programėlės „smėlio dėžės“ (sandbox) ribų. Vartotojo akimis matome vieną žinutę. Kūrėjo požiūriu, egzistuoja du skirtingi tų duomenų egzemplioriai: vienas seife („Signal“) ir vienas laukiamajame („iOS“ pranešimų centre).

Po Pranešimų centro gaubtu

Norėdami suprasti, kodėl taip nutiko, turime žvelgti į operacinę sistemą kaip į miesto infrastruktūrą. Šioje analogijoje „Signal“ yra aukšto saugumo banko seifas. Jis sukurtas būti neįveikiamu ir jam tai pavyksta. Tačiau, kad bankas būtų naudingas piliečiams, miestas sukūrė viešojo transporto sistemą – Pranešimų centrą – informacijai iš seifo pas asmenį gatvėje pernešti. Net jei bankas nugriaunamas, transporto žurnaluose vis tiek gali būti įrašų apie tai, kas buvo gabenama.

Už ekrano „iOS“ palaiko duomenų bazę (dažniausiai „SQLite“ failą), kuri seka kiekvieną pranešimą, pasiekiantį jūsų užrakinimo ekraną. Kai nubraukiate pranešimą arba ištrinate pagrindinę programėlę, sistema turėtų paleisti „valymo“ skriptą, kuris pašalina tuos įrašus. Paradoksalu, bet tos pačios funkcijos, sukurtos tam, kad mūsų telefonai veiktų sklandžiai – pavyzdžiui, galimybė peržiūrėti senus įspėjimus arba sinchronizuoti pranešimus tarp įrenginių – dažnai remiasi tų duomenų saugojimu ilgiau, nei galėtume tikėtis. Nagrinėjama klaida iš esmės buvo operacinės sistemos „šiukšlių surinkimo“ (garbage collection) logikos gedimas. Komanda „ištrinti“ buvo duota, tačiau pagrindiniai duomenys liko duomenų bazėje, nematomi vartotojui, bet paruošti surinkimui kriminalistine programine įranga.

Techninės skolos išlikimas

Žvelgiant plačiau pramonės lygmeniu, šis incidentas išryškina didžiulį techninės skolos iššūkį. „Apple“ pranešimų sistema yra paveldėta struktūra, kurios dalys buvo tobulinamos beveik du dešimtmečius. Kai inžinieriai prideda naujus funkcionalumo sluoksnius – pavyzdžiui, išplėstines peržiūras, interaktyvius mygtukus ar DI valdomas santraukas – jie stato ant senesnio kodo, kuris galbūt nebuvo sukurtas atsižvelgiant į šių dienų ekstremalias grėsmes privatumui. Fragmentuotoje programinės įrangos aplinkoje net nedidelė klaida tame, kaip duomenų bazė apdoroja „ištrynimo“ žymą, gali pakenkti kiekvienos platformos programėlės saugumui.

Tai yra uždarų ekosistemų realybė. Nors „Signal“ yra atvirojo kodo ir jos saugumą gali patikrinti bet kas, „iOS“ pranešimų centras yra „juodoji dėžė“. Turime pasitikėti, kad „Apple“ inžinerija yra tokia pat tvirta, kaip teigia jų rinkodara. Atitinkamai, kai atsiranda tokia spraga kaip CVE-2026-28950, ji primena, kad mūsų privatumas yra tik toks stiprus, kokia yra silpniausia programinės įrangos grandinės dalis. Net jei naudojate saugiausią pasaulyje susirašinėjimo programėlę, vis tiek veikiate pagal operacinės sistemos gamintojo taisykles.

Privatumo atgavimas talpykloje saugomų realybių pasaulyje

„Apple“ reagavo išleisdama „iOS 26.4.2“ ir „iOS 18.7.8“ atnaujinimus, kurie tiesiogiai ištaiso pranešimų išsaugojimo būdą. Atnaujindami įrenginį, jūs iš esmės užlopote skyles miesto transporto žurnaluose, užtikrindami, kad ištrynus programėlę, jos pranešimai taip pat nugrimztų į užmarštį. Tačiau pasikliauti gamintoju, kad jis sutvarkys kiekvieną trūkusį vamzdį, yra reaktyvi strategija. Vartotojams, kuriems prioritetas yra tikras skaitmeninis suverenitetas, nustatymų meniu galima rasti pragmatiškesnį požiūrį.

Galiausiai, ši pamoka moko minimizuoti savo skaitmeninį pėdsaką pačiame šaltinyje. „Signal“ siūlo funkciją, kuri veikia kaip rankinis šios problemos sprendimas. Nuėję į Nustatymai > Pranešimai > Pranešimų turinys ir pasirinkę „Be vardo ar turinio“ (No Name or Content), jūs efektyviai nutraukiate ryšį tarp seifo ir laukiamojo. Jei tai padarysite, jūsų „iPhone“ vis tiek suvibruos pranešdamas apie gautą žinutę, tačiau jis niekada negaus faktinio tos žinutės teksto, kad galėtų jį išsaugoti savo mažiau saugiose duomenų bazėse. Pranešimas tampa paprasta nuoroda: „Kažkas jūsų laukia seife“.

Daugiau nei ištrynimo mygtukas

Šis epizodas verčia mus suabejoti giliai įsišaknijusia technologijų pramonės norma: idėja, kad programinė įranga visada turėtų teikti pirmenybę patogumui, o ne pastangoms. Mes norime akimirksniu perskaityti žinutes užrakinimo ekranuose ir norime, kad mūsų telefonai atsimintų viską, ką matėme. Tačiau tas sklandumas turi savo kainą. Kuo „paslaugesnė“ yra operacinė sistema, tuo daugiau duomenų ji turi kaupti talpykloje, saugoti ir valdyti užkulisiuose.

Eidami į priekį, verta stebėti savo programinės įrangos naudojimo įpročius atidesniu žvilgsniu. Kai pagrindiniame ekrane matote „privačios“ žinutės peržiūrą, supraskite, kad duomenys jau paliko savo saugią aplinką. Kai ištrinate programėlę, paklauskite savęs, kur dar gali slėptis jos pirštų atspaudai – „iCloud“ atsarginėse kopijose, nuotraukų talpykloje ar pranešimų istorijoje.

Mes dažnai traktuojame savo įrenginius kaip savo proto tęsinius, manydami, kad mūsų paslaptys yra saugios tol, kol jų nematome. Tačiau kodo pasaulyje tai, ko nematome, retai būna pamiršta. Tikras skaitmeninis raštingumas reiškia perėjimą už „ištrynimo“ mygtuko metaforos ir supratimą, kad tarpusavyje susijusioje ekosistemoje privatumas nėra kažkas, ką mums suteikia prekės ženklas – tai kažkas, ką turime aktyviai konfigūruoti patys, po vieną nustatymą.

Šaltiniai

  • Apple Security Research: Advisory for CVE-2026-28950 regarding notification retention logic.
  • BleepingComputer: Technical breakdown of iOS 26.4.2 and iOS 18.7.8 security patches.
  • 404 Media: Investigative report on law enforcement recovery of deleted Signal notifications.
  • Signal Foundation: Documentation on notification privacy settings and "No Name or Content" configurations.
  • SQLite.org: Documentation on database deletion flags and vacuuming processes in mobile environments.
bg
bg
bg

Iki pasimatymo kitoje pusėje.

Pašto ir debesies saugojimo sprendimas suteikia galingiausias saugaus keitimosi duomenimis priemones, užtikrinančias jūsų duomenų saugumą ir privatumą.

/ Sukurti nemokamą paskyrą