Ažuriranje zaštićene Android platforme GrapheneOS

Dostupna je verzija zaštićene mobilne platforme GrapheneOS 2024011300, koja je odvojena od osnovne baze koda Androida (AOSP, Android Open Source Project) i proširena i modificirana radi jačanja sigurnosti i zaštite privatnosti. Projekt je prethodno bio poznat kao AndroidHardening, a ranije je bio odvojen od projekta CopperheadOS nakon sukoba njegovih osnivača. U GrapheneOS-u službeno se podržavaju većina aktuelnih uređaja Google Pixel (Pixel 4/5/6/7/8, Pixel Fold, Pixel Tablet). Nagrade projekta distribuiraju se pod MIT licencom.

GrapheneOS uključuje mnoge eksperimentalne tehnologije povezane sa jačanjem izolacije aplikacija, detaljnim upravljanjem pristupom, blokiranjem tipičnih ranjivosti i otežavanjem rada eksploata. Na primjer, platforma koristi svoju implementaciju malloc i modificiranu verziju libc sa zaštitom od oštećenja memorije, kao i strožiju separaciju adresnog prostora procesa. Umjesto JIT-a, u Android Runtime-u primjenjuje se samo proaktivna (AOT, ahead-of-time) kompilacija. U Linux jezgru dodani su mnogi dodatni mehanizmi zaštite, na primjer, kanarinske oznake za blokiranje prelivanja bafera dodaju se u slub. Za jačanje izolacije aplikacija koriste se SELinux i seccomp-bpf.

Postoji mogućnost omogućavanja pristupa mrežnim operacijama, senzorima, adresaru i perifernim uređajima (USB, kamera) samo odabranim aplikacijama. Čitanje iz međuspremnika dozvoljeno je samo aplikacijama koje su trenutno aktivne. Po defaultu je zabranjeno dobijanje informacija o IMEI-ju, MAC adresi, serijskom broju SIM kartice i drugim hardverskim identifikatorima. Preduzete su dodatne mjere za izolaciju procesa povezanih sa Wi-Fi i Bluetooth-om i sprečavanje curenja informacija uslijed bežične aktivnosti. Mnogi od mehanizama za jačanje sigurnosti razvijenih u okviru projekta preneseni su u glavnu bazu koda Androida.

GrapheneOS koristi kriptografsku verifikaciju učitanih komponenti i napredno šifriranje podataka na razini datotečnih sustava ext4 i f2fs (podaci se šifriraju pomoću AES-256-XTS, a imena datoteka — AES-256-CTS uz korištenje HKDF-SHA512 za generiranje zasebnog ključa za svaku datoteku), a ne na razini blok uređaja. Podaci u sistemskim particijama i u svakom korisničkom profilu šifriraju se različitim ključevima. Iskorištavaju se dostupne hardverske mogućnosti za ubrzavanje operacija šifriranja. Na zaključanom ekranu prikazuje se gumb za završetak sesije, nakon čega se ključevi za dešifriranje brišu, a pohrana prelazi u neaktivno stanje. Dostupna je postavka za zabranu instalacije dodatnih aplikacija za odabrane korisničke profile. Za zaštitu od pogađanja lozinki koristi se sustav kašnjenja, ovisno o broju neuspješnih pokušaja (od 30 sekundi do 1 dana).

GrapheneOS načelno ne uključuje aplikacije i usluge Googlea, kao ni alternativne implementacije Googleovih usluga, kao što je microG. Međutim, postoji mogućnost instalacije Google Play usluga u posebnom izoliranom okruženju, koje nema posebne privilegije. Projekt također razvija nekoliko vlastitih aplikacija usmjerenih na zaštitu informacija i privatnosti. Na primjer, ponuđen je preglednik Vanadium temeljen na Chromiumu, modificirana verzija motora WebView, zaštitni PDF-preglednik, vatrozid, aplikacija Auditor za verifikaciju uređaja i otkrivanje provale, aplikacija za upravljanje kamerom usmjerena na privatnost i sustav za stvaranje šifriranih sigurnosnih kopija Seedvault.

Među promjenama u novoj verziji:

  • Potpuno je preuređena implementacija mehanizma automatskog ponovnog pokretanja, koja je prešla na korištenje tajmera u procesu init, a ne u procesu system_server, što je omogućilo povećanje sigurnosti i isključenje ponovnog pokretanja uređaja koji nikada nije bio otključan. Vrijeme automatskog ponovnog pokretanja smanjeno je s 72 na 18 sati. Osnovna ideja automatskog ponovnog pokretanja je resetiranje aktiviranih (dešifriranih) particija s korisničkim podacima u izvorno neuređeno stanje nakon određenog vremena neaktvnosti.

    Podaci korisničkog profila nakon ponovnog pokretanja uređaja su u šifriranom obliku i dešifriraju se samo nakon unosa korisničke lozinke. Ako korisnik ne otključa aktiviranu sesiju više od 18 sati, uređaj će se automatski ponovo pokrenuti (vrijeme trajanja može se promijeniti u postavkama Settings > Security > Auto reboot) kako bi se spriječila analiza ključeva koji ostaju u memoriji, u slučaju da uređaj padne u tuđe ruke.

    Kao demonstraciju potrebe za primjenom funkcije automatskog ponovnog pokretanja, programeri GrapheneOS-a su spomenuli nedavno otkrivene ranjivosti u pametnim telefonima Google Pixel i Samsung Galaxy, koje omogućavaju kompanijama specijaliziranim za forenzičku analizu da špijuniraju korisnike i izvuku podatke dok je uređaj aktiviran (kada je sesija aktivna i podaci su dešifrirani).

  • Dodana je preglednik za logove (Settings > System > View logs), koji omogućava procjenu nastalih problema i olakšava pripremu izvještaja o greškama.
  • Redizajniran je sučelje za slanje izvještaja o kvarovima.
  • U adevtool je dodana podrška za Pixel Camera Service, koja omogućava korištenje noćnog moda u aplikacijama na pametnim telefonima Pixel 6+.
  • U adevtool je obustavljena podrška za uređaje koje ne podržava Android 14.
  • Dodano je ispuštanje obavijesti o aktivaciji detektora oštećenja memorije u malloc.
  • U Linux jezgru je onemogućena podrška za sysrq.
  • Linux jezgro je ažurirano na najnoviju verziju GKI (Generic Kernel Image) 5.10.206 za uređaje Pixel 6, Pixel 6 Pro, Pixel 6a, Pixel 7, Pixel 7 Pro, Pixel 7a, Pixel Tablet, Pixel Fold, kao i na verziju 5.15.145 za uređaje Pixel 8 i Pixel 8 Pro. Osim toga, pripremljene su gradnje s jezgrom 6.1.69.
  • Preglednik Vanadium je ažuriran na bazu koda Chromium 120.0.6099.210.0.

Izvor: opennet.ru

Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere 🔥 Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere | ProHoster