Testasin GrapheneOSia, äärimmäisen turvallista Androidia, joka ei näytä siltä kuin kuvittelet

Image placeholder

GrapheneOS on saanut maineen ankarana, monimutkaisena ja varautuneena järjestelmänä—sellaisena, jonka avaa vain, kun katsoo taakseen kolmasti. Olen siksi määrittänyt sen pääkäyttöjärjestelmäkseni pariksi viikoksi nähäkseni, millaista oikeasti on.

GrapheneOS oli jo pitkään houkutellut minua. Olin jopa aloittamassa asennustutorian tekemistä, kunnes Guillaume, lehden epävirallinen Applen lähettiläs, sai käsiinsä test Pixelin ja vei mahdollisuuteni eteenpäin.

Oikein. Koska hän otti asennuksen haltuunsa, otan seuraavan vaiheen. Niinpä hain Pixelin itselleni ja vietin kaksi viikkoa GrapheneOS:n parissa nähäkseni, mitä tämä erittäin turvallinen Android todellisuudessa tarjoaa, kun se kohtaa todellisen elämän: WhatsAppin, Spotifyn, Netflixin, pankkisovellukset ja kaikki ne digitaaliset tottumukset, joista ei luovuta helpolla kuin käyttöjärjestelmästä. Spoileri: se ei ole lainkaan pelottavaa, eikä yhtä radikaalia kuin kuvitellaan.

Googlen poistamisen yllättävän helppo asennus

Ensimmäinen vaatimus: GrapheneOSia ei asenneta mille tahansa Android-puhelimelle. Pakollisesti yhteensopiva Google Pixel, joten ei ole järkevää kierrättää vanhaa mallia, joka lojuu laatikossa.

Ensimmäinen reaktioni oli napata siskoni Pixel 5. Huono valinta: vähintään Pixel 6, 6 Pro tai 6a, tai uudempi sukupolvi. Ja ennen kaikkea malli, joka sallii OEM-lukituksen avauksen, muuten GrapheneOS-hankkeesi päätyy takuuhuoltoon. Onneksi alennusmyynnit olivat juuri alkaneet, ja minulla saattoi olla (ehkä) tarvetta uudelle puhelimelle.

Kun tämä yksityiskohta on kunnossa, pääsee varsinaiseen asiaan. USB-C-kaapeli, Internet-yhteys, yhteensopiva selain, virallinen Web Installer avattuna yhdellä välilehdellä, ja käynnistyy — ainakin mielikuvassa pieni Androidin operaatio.

Itse asiassa kaikki on selitetty hyvin, kaikki on tiukasti ohjattu. On kuitenkin aktivoitava OEM-lukitus, käynnistettävä puhelin bootloaderiin, ja suoritettava muutama toimenpide, jotka ovat enemmän kokoontumisrituaali kuin tavallinen päivitys, mutta lopulta se on melko nopeaa, kivutonta, lähes hämmentävää. Totuuden nimissä: vaikka olisitkin tottunut, bootloader-näytön kanssa oleminen antaa aina pienen värin.

Quand l’écran du bootloader apparaît, on a brièvement l’impression d’être devenu figurant dans Mr. Robot. © Clubic

Sitten Pixel käynnistyy uudelleen ja näyttää GrapheneOS:n mustavalkoisen logon G:n värikkään Googlen logon tilalle. Tämä on pieni jäänestyshetki, joka kuuluu jokaisen järjestelmän asennukseen: vaiheiden eteneminen näyttää suoritetulta odotetusti, mutta pidät vielä hengitystäsi kotinäkymän ilmaantuessa. Hetkisen kuluttua se on täällä. Ensimmäinen yllätys: vastaanottajana on todellisuudessa Android. Mutta samaan aikaan ei täysin.

Toiselta puolelta peiliä tervetuloa

Ensimmäinen kosketus on visuaalinen. Tavallinen taustakuvani on violetti, kohti roosaa, peritty vanhasta Samsung S10:stä. Kun GrapheneOS toivottaa minut mustan taustan, harmaiksi haaleiden kuvakkeiden ja luostarin kaltaisen viileän yksinkertaisen ilmeen kanssa, kontrasti on melko häikäisevä. Tiedän, että tämä tila on jo käytössä OS:n stock-versiossa, mutta kun en sitä käytä, tunnen kuin olisin siirtynyt Androidin Upside Downiin. Sama maailma, mutta ei aivan sama tunnelma.

Tiedän myös, ettei GrapheneOS kysy minulta Google-tilin tunnuksia käynnistyksen yhteydessä. Se on itse asiassa tämän järjestelmän idea. Mutta siinä mielessä, että kohtaa Androidin, joka ei heti yritä palauttaa sovelluksiani, valokuviani, asetuksiani ja vanhoja tapojani, on kuitenkin pieni ero.

Melkein tyhjä, mutta ei täysin autio. GrapheneOS sisältää pienen perussovellusten paketin: Puhelu, Tekstiviestit, Yhteystiedot, Tiedostot, Galleria, Kello, Laskin, Kamera, PDF-lukija sekä Vanadium-selain DuckDuckGon oletushakukoneella. Siellä on myös Auditor, sovellus, joka puhuu toista kieltä, sitä todistamisen, eheyden varmistamisen ja puhelimen hallinnan kieli.

GrapheneOS n’a manifestement pas recruté son designer chez Barbie. © Clubic

Ja sitten, siellä on App Store. No, App Store, se on melkein liikaa sanottu. Ensimmäisellä käynnistyksellä odotan luonnollisesti voivani etsiä sieltä kaikki tavalliset sovellukseni, tai ainakin osan niistä. Käytännössä siellä ei ole edes hakupalkkia. Kaikki on listattu samalla sivulla: GrapheneOS-sovellukset, mutta myös Android Auto, Markup, Play Store ja Google Play -palvelut, asennat ne itse, jos päätät pysyä uskollisena. Kyse ei ole yleisestä kauppapaikasta vaan rajatusta sovelluskeskuksesta.

Hitusen hämmentynyt, päätin lopulta asentaa Accrescentin, toisenlaisen tuntemattoman nimisen kaupan, joka löytyy tästä kuuluisasta App Storesta. Sen violetti kuvake erottuu muusta käyttöliittymästä. Tällä kertaa kyse on sovelluskaupasta, mutta katalogi on edelleen melko pieni. Löysin alle neljäkymmentä sovellusta, ja joukossa oli varsin epäilyttävä sekoitus: sovelluksia, jotka istuvat hyvin GrapheneOSin maailmaan, kuten 2FA-sovellus, Cryptomator, IVPN tai Molly, Signalin kanssa yhteensopiva asiakas, mutta myös Raamattu ja sovellus Sveitsin järvien ja jokien lämpötilan katseluun. Hyvä setti.

Le catalogue d'applis est petit, mais il connaît la température des rivières suisses. © Clubic

Muistuta Googlea ilman, että annan sille avaimet

Voisin jatkaa turhautumisen etsintää, mutta tiedän jo, mitä seuraa: jos haluan säilyttää suunnilleen saman käyttökokemuksen kuin omalla puhelimellani ja olla kirjoittamatta Pixelini pelkiksi erityisiksi käyttötarkoituksiksi, Accrescent ei riitä. Silloin on kaksi vaihtoehtoa. Joko teen kuten mille tahansa Android-laitteelle ja asennan Play Storen pääprofiiliin. Tai hyödynnän GrapheneOS:ää vähän eri tavalla, käyttämällä toissijaista profiilia.

Ajatus ei ole erityisen ominainen GrapheneOSille; Android mahdollistaa jo usean käyttäjäprofiilin luomisen. Mutta tässä tarkoitus on erotella Google. Luon toisen profiilin, erillään päätilasta, jossa asennan Play Store’n, Google Playn hylkimäisen sandboxialueen ja siihen tarvittavat sovellukset. Kaikki sinne lisättävä pysyy erillisessä tilassa, omine tileineen, omine tietoineen ja omine oikeuksineen. Vastineeksi minun täytyy vaihtaa manuaalisesti profiilia päästäkseni näihin sovelluksiin, mikä ei aina ole kovin kätevää. Mutta tämän erottelun hinta on sama kuin muillakin: jos haluaa eriyttää käyttötavat, on hyväksyttävä, ettei kaikkea ole saatavilla samassa paikassa.

Google aura sa chambre, mais pas les clés de la maison. © Clubic

Entä muut Android-sovelluskaupat?

Accrescent ei ole ainoa vaihtoehto sovellusten asentamiseen ilman Play Storea. GrapheneOS:ssa mikään ei estä käyttää muitakin lähteitä, kuten F-Droid, Aurora Store, Obtainium tai kehittäjien suoraan toimittamia APK-tiedostoja. Tämä on yksi Androidin eduista: ei ole pakko olla kiinni vain yhdessä kaupankäyntikohteessa.

Mutta kaikki nämä ratkaisut eivät palvele samaa tarvetta. F-Droid suosii vapaasti saatavilla olevia sovelluksia, Aurora Store antaa pääsyn Play Store -kokoelmaan ilman Google Play -sovelluksen käyttämistä, Obtainium seuraa kehittäjien omia julkaisukanavia, ja suorat APK-tiedostot vaativat luottamusta lähteeseen. Löytää voi paljon sovelluksia ilman Googlea, mutta täytyy hyväksyä, että valitaan lähteet, tarkistetaan ne ja päivityksiä pitää joskus hoitaa vähän enemmän itse.

Tässä kokeilussa en etsinyt saavuttaa heti täydellistä Google-vapaata Androidia; halusin ensisijaisesti tietää, voiko GrapheneOS korvata nykyisen Android-käyttöliittymäni, tässä ja nyt, ja vasta sen jälkeen hienosäätää tapojani sekä sovellusten lähteitä.

Käytännössä Play Storeen palaaminen riittää palauttamaan suuren osan rutiineistani. WhatsApp, Signal, Instagram, Spotify: sovellukset asentuvat, avautuvat ja toimivat kuten pitää. Ilmoitukset tulevat myös, mutta niiden sisältö on lukitusnäytöllä oletuksena piilotettuna. Siihen asti GrapheneOS ei vaikuta muuttavan Androidia esteiden kiertämiseen. Netflix, jonka odotin enimmäkseen kitisevän DRM-ongelmien ja laitteen sertifioinnin vuoksi, käynnistyy ongelmitta.

Käytännössä kuitenkin törmään aiemmin arveltuihin rajoitteisiin: maksaminen ja pankkitoiminnot. Google Wallet ei juuri käynnisty: valkoinen näyttö. Ongelma ei johdu NFC:stä, jota GrapheneOS tukee erinomaisesti, vaan Googlelompakosta, joka estää sertifioimattomia järjestelmiä. Sama tilanne BoursoBankin kanssa, joka ei suostu seuraamaan tililleni kirjautumista, koska laitteen eheyttä ei pystytä todentamaan.

Oui, Spotify fonctionne. Vous vous posiez la question, moi aussi. © Clubic

On joit noteeksi, että lähimaksujen vaihtoehtoja on, kuten Curve Pay. Tämä vaatii kuitenkin uuden välikäden käyttöönoton, korttien yhteensopivuuden tarkistamisen ja sen, että mobiilimaksut voivat poistua Google Walletin hallitusta mukavuudesta. Omalla kohdallani lopetin asian epäonnistuneena ja jälkikäteen katsoen, tämä luopuminen ei tuntunutkaan niin järjettömältä. GrapheneOS kannustaa jakamaan käyttötapoja, ja joskus jakaminen tarkoittaa, että kaikki ei tarvitse kulkea älypuhelimen kautta. Lyhyesti: kun menen kauppaan, otan nykyään pankkikortin mukaan.

Oikeuksien jakaminen tiputellen

Perinteisessä käytössä voisin olla pysähtynyt tähän. Mutta GrapheneOSin kanssa mielenkiinto ei aina ole siinä, mikä on silmillä nähtävää. Ensimmäinen erikoisuus: sovelluksen asennuksen yhteydessä järjestelmä kysyy, voiko se käyttää verkkoa.

Kenties huomaatte, ettei näitä kysymyksiä yleensä esitetä yhtä suorasukaisesti. WhatsApp, Signal tai Spotify tarvitsevat Internetin. PDF-lukija tai offline-peli sen sijaan, niihin liittyy vasta toisenlainen suurennus. GrapheneOS ei tee päätöstä puolestasi, vaan se vieikaa parin sekunnin ajan ja saa käyttäjän kiinnittämään huomiota siihen, mitä tapahtuu. Tämä muuttaa passiivisen asenteen, jonka tavallisesti kuljetamme puhelimemme kanssa, siihen, että annamme vähemmän automaattisesti koko Android-ekosysteemin hallita. (Luitko todella kaikki sovelluksille oletuksena myönnetyt oikeudet, vai?)

Chez GrapheneOS, même les accès au réseau et aux capteurs se négocient. © Clubic

Jatkaessani oikeuksien listaamista havaitsen myös, että GrapheneOS sallii poistaa muiden sovellusten käytöstä puhelimen sensoreita (kiihtyvyysmittari, gyroskooppi, kompassi, barometri jne.). Kaikki nämä tiedot, jotka kyseinen sovellus normaalisti pääsee käsiksi, voidaan nyt piilottaa tai rajoittaa erikseen per sovellus. Tässä on myös mahdollisuus poistaa yhteystietojen ja tallennustilan kaikkien tietojen osalta käytöt kokonaan tai rajoittaa yksittäisiin tietoihin sovelluksittain.

Lisäksi opin, että ei ole pakko antaa kaikkien kontaktien tai tiedostojen käyttöoikeuksia kerralla. ”Contact Scopes” -ominaisuuden avulla voin näyttää WhatsAppille vain sen tietyt henkilöt, joiden kanssa oikeasti aion keskustella, eikä koko perheen, lääkärin tai muunkin osoitekirjan menettelyä. ”Storage Scopes” soveltaa samaa periaatetta tiedostoille ja kansioille: sovellus uskoo sille annetun luvan olevan voimassa, mutta se voi käyttää vain sille jaettuja osia.

Tout le stockage ? Non. Juste ce dont WhatsApp a besoin. © Clubic

Sous le capot, bien plus qu’une ROM custom

Ennen kuin teen lopullisen johtopäätöksen tästä kokeilusta, haluan kuitenkin sanoa kaksi sanaa siitä, mitä ei näe, ja miksi GrapheneOS ei ole vain Android, jossa Google on poistettu.

Järjestelmä vahvistaa erityisesti jo Androidissa olevaa sandboxia, eristettyä tilaa, jossa jokainen sovellus on tarkoitettu pysymään suljettuna. Jos jokin sovellus joutuu tällaisen narahtamisen kohteeksi, sitä vastassa on lisäsuojaukset ennen kuin pääsee käsiksi muiden sovellusten tietoihin tai koko järjestelmän osa-alueisiin.

Tämä erottelu vahvistuu myös sovellusten käynnistyksen yhteydessä. Android käynnistää sovellukset yleensä yhden malliprosessin kautta, mikä nopeuttaa ja säästää muistia. GrapheneOS sen sijaan luo jokaiselle sovellukselle uuden prosessin alusta asti. Tämä voi hidastaa käynnistystä marginaalisesti, mutta se jakaa vähemmän tietoja hyökkääjälle erityisesti muistirakenteen osalta.

Muisti onkin yksi useista vahvistuksista. Kun sovellus pyörii, se etsii jatkuvasti pieniä tiloja tilapäisiin datansiirtoihin. Muistinvarausalgoritmi hoitaa näiden paikkojen etsimisen, niiden antamisen sovellukselle ja palauttamisen, kun niitä ei enää tarvita.

Jos jokin virhe pääsee lipumaan siihen, miten sovellus käyttää näitä tiloja, se voi kirjoittaa yli varatun alueen tai käyttää jo vapautettua tilaa. Tällöin kyseessä voivat olla buffer overflow -vuodot tai use-after-free -haavoittuvuudet. Nämä virheet voivat aiheuttaa sovelluksen kaatumisen tai antaa mahdollisuuden päästä käsiksi tietoihin tai suorittaa koodia haavoittuvassa sovelluksessa.

GrapheneOS käyttää omaa muistinhallintajärjestelmäänsä näiden virheiden havaitsemiseksi ja hyökkäyksen vaikeuttamiseksi. Pixel 8 ja sen jälkeen tulevilla laitteilla siihen lisätään muistien materiaalimerkinnät: jokaiselle muistialueelle annetaan eräänlainen etiketti, jonka suoritusyksikkö vertaa osoittajaan, kun sovellus yrittää päästä alueelle käsiksi. Epäonnistunut etiketti paljastaa alueen, joka ei itselle kuulu tai on jo vapautettu, ja pysäyttää operaation ennen kuin se etenee pidemmälle.

Lopuksi järjestelmä rajoittaa sen koodin, jota sovellukset yrittävät ladata tai generoida niiden suorituksen aikana. Tämä sallimus voi tietenkin olla ihan oikeutettu, mutta se mahdollistaa myös hyökkääjän tehdä suoritettavan koodin, joka ei ollut alun perin sovellukseksi tarkoitettu. GrapheneOS voi estää tämän lataamisen muistin tai tallennustilan kautta ja ilmoittaa, kun sovellus törmää tähän rajoitukseen. Sen voi tällöin sallia yksittäin vain, jos sillä on todella tarvetta.

Pas encore mon OS principal, mais plus vraiment un simple test

Joten, GrapheneOS, l’OS des gens très, très prudents et capables d’avaler des lignes de commande au petit-déjeuner ? Ei oikein. Asennus voi yllättääComputer-laitteita hieman varovaisimmat, ja myönnän, että App Store’n todellisen asennettavan ymmärtäminen vei aikansa. Mutta tämän kynnyksen ylitettyä yhteensopivuus Google-palveluiden kanssa saa kaiken toimimaan paljon helpommin kuin osaisikaan kuvitella. Suurin osa sovelluksistani toimi ilman, että minun piti uhrata käyttötapojiani yksityisyyden vuoksi.

En kuitenkaan mene heti pääkäyttöjärjestelmäksi. Digitaalinen arkielämäni on vielä liian riippuvainen Googlelta, Microsoftilta, WhatsAppilta ja kaikilta muilta, joita yritetään pitää kauempana GrapheneOS:n avulla.

Nyt kun minulla on kaksi täysin toimivaa puhelinta (kuten sanottu, jouduin oikeasti ostamaan toisen), aion hyödyntää tätä tilannetta jatkamaan siirtymää hyvissä olosuhteissa. GrapheneOS pysyy siis toistaiseksi siinä toisessa laitteessa. Voin siirtää siihen vähitellen käyttötapojani, kokeilla muita ratkaisuja ja säätää ongelmakohdat, kunnes tämä enemmän yksityisyyttä kunnioittava ympäristö omaksuu käytäntöjä, jotka ovat terveellisiä.

Aino Lehtinen

Toimin Teetee SHOPin kirjoittajana ja seuraan arjen tuotteisiin, trendeihin ja uutuuksiin liittyviä aiheita. Tavoitteeni on tarjota selkeitä, hyödyllisiä ja helposti ymmärrettäviä arvioita, jotka auttavat lukijoita tekemään parempia valintoja teknologian, kodin, kauneuden, urheilun, terveyden, matkailun ja talouden alueilla.