Näin LifeVeil suojaa tiedostosi
Tällä sivulla kerrotaan selkein sanoin, mitä LifeVeil tekee, ja myös sen, mitä se ei pysty tekemään. Haluamme mieluummin, että tiedät rajoitukset, kuin että luotat liian suureen lupaukseen.
Lyhyesti
- Kaikki salaus tapahtuu puhelimessasi. LifeVeilillä ei ole palvelinta eikä tiliä.
- Kunkin holvin tiedostot salataan satunnaisella avaimella. Vain kyseisen holvin kuvio (korkeimmalla tasolla yhdessä PIN-koodin kanssa), sen palautuslause, jos lisäsit sellaisen, tai sormenjälkesi, jos otit sen käyttöön, voi avata sen avaimen.
- Jokainen kuvio avaa holvin. Kuvio, joka ei vastaa mitään tallennettua holvia, avaa tyhjän holvin, eikä mitään tallenneta ennen kuin lisäät siihen tiedoston.
- Meillä kehittäjillä ei ole koskaan kuviotasi, PIN-koodiasi, lausettasi eikä avaimiasi. Emme voi avata tiedostojasi emmekä nollata kuviotasi.
- Käytämme Androidiin sisäänrakennettua salausta ja tunnettua libsodium-kirjastoa. Emme ole kirjoittaneet omaa salaustamme.
- LifeVeilille ei ole vielä tehty riippumatonta tietoturvatarkastusta.
Kuviosta avaimeksi
Piirrät kuvion 5×5-ruudukkoon käyttäen kutakin pistettä vain kerran. Uudessa kuviossa, jonka asetat, on oltava vähintään 6 pistettä. LifeVeil muuttaa kuvion avaimeksi Argon2id-menetelmällä, joka tulee libsodium-kirjastosta (Androidissa versio 1.0.20).
- Asetukset: 64 MiB muistia, 3 kierrosta, 1 kaista, 256-bittinen avain.
- Argon2id on tarkoituksella hidas ja vaatii paljon muistia jokaista arvausta kohden. Tämä tekee arvaamisesta näytönohjaimilla paljon kalliimpaa.
- Testipuhelimissamme yksi avaus kestää noin 0,6–0,9 sekuntia.
- Kuvio sekoitetaan satunnaiseen 16 tavun laitesuolaan. Suola tallennetaan sovellukseen salattuna avaimella, jota säilytetään Android Keystoressa eikä sitä voi kopioida pois puhelimesta.
- Kuviosta ei tallenneta kopiota, paitsi se, joka säilytetään palautuslauseen yhteydessä (katso alla). Sovellus tarkistaa kuvion yrittämällä avata avaimen.
- Se, mitä kirjoitat pisteiden yläpuolella olevaan PIN-kenttään, menee samaan avaimen johtamiseen kuin kuvio. Tyhjä kenttä tarkoittaa pelkkää kuviota.
Turvallisuustasot
Jokaisella holvilla on yksi taso. Valitset sen aloittaessasi, ja voit vaihtaa sitä myöhemmin kohdassa Asetukset > Holvi > Turvallisuustaso, kun olet piirtänyt kuvion uudelleen.
- Korkein turvallisuus (Ultra): kuvio ja 6–8-numeroinen PIN-koodi, molemmat vain päässäsi. Turvallinen jopa tekoälyn avulla arvaamista vastaan. Jos unohdat jommankumman, holvia ei voi palauttaa.
- Taso 1 (suositeltu): pelkkä kuvio. Turvallinen, jos vältät yleisiä muotoja. Jos unohdat sen, holvia ei voi palauttaa.
- Taso 2: kuvio ja paperille kirjoitettu palautuslause. Pääset takaisin sisään, jos unohdat kuvion, mutta paperin löytäjä voi myös avata holvin.
- Taso 3: kuvio ja sormenjälki. Kätevin, mutta joku voisi pakottaa sormesi anturille. Sormenjälki toimii vain yhdessä holvissa.
Miten tiedostot salataan
- Jokaisella holvilla on satunnainen 256-bittinen pääavain. Kuvioavaimesi ja palautusavaimesi vain "käärivät" (salaavat) tämän pääavaimen.
- Tiedostot, pikkukuvat ja kohteidesi luettelo (alkuperäiset tiedostonimet, päivämäärät, koot) salataan AES-256-GCM-menetelmällä käyttäen Androidin sisäänrakennettua salausta. GCM huomaa myös, jos tiedostoa on muutettu tai se on vaihdettu toiseen.
- Sovelluksen sisällä olevilla tiedostoilla on satunnaiset nimet. Suuret tiedostot salataan 1 MiB:n paloina, joten videot toistuvat ilman, että salaamatonta kopiota kirjoitetaan koskaan tallennustilaan.
- JPEG-kuvien piilotiedot (EXIF, kuten kamera ja päivämäärä) tallennetaan erikseen, nekin salattuina.
- Kun sovellus lukittuu, se korvaa muistissa olevat avaimet nollilla.
Palautuslause
- Palautuslause on vapaaehtoinen. Holvi saa sellaisen vain, kun valitset Tason 2, ja se tallennetaan, kun olet läpäissyt lyhyen tarkistuksen.
- Puhelimen turvallinen satunnaislukugeneraattori valitsee 9 englanninkielistä sanaa. Ne tulevat kahdesta 1 024 yleisen sanan luettelosta, jossakin 4 kiinteästä järjestyksestä. Se tekee 92 bittiä satunnaisuutta. Sanat ovat englanniksi sovelluksen kaikilla kielillä.
- Lause käy läpi samat Argon2id-asetukset ja avaa pääavaimen yksinään. Se ei tarvitse laitesuolaa, joten se toimii silloinkin, kun kuvio ei enää toimi.
- Lauseesta ja holvin kuviosta (ja PIN-koodista) tallennetaan puhelimeen kopiot, jotka on kumpikin salattu kahdesti: kerran pääavaimella ja kerran Android Keystoren avaimella. Kun lause avaa holvin, sovellus näyttää kuvion kerran. Se unohdetaan, kun sovellus lukittuu.
- Lause pysyy samana, kun vaihdat kuvion. Holvilla, jolla ei ole lausetta, ei ole paluuta, jos kuvio unohtuu.
Sormenjälki
Sormenjälkiavaus on vapaaehtoinen ja toimii yhdessä holvissa. Sormenjäljen tarkistaa Android, ei LifeVeil; sovellus ei koskaan saa sormenjälkeäsi. Pääavaimen avaa Android Keystoren avain, joka toimii vain heti vahvan biometrisen tarkistuksen jälkeen. Jos joku lisää puhelimeen uuden sormenjäljen, tämä avain lakkaa toimimasta ja sinun on käytettävä taas kuviotasi.
Varmuuskopiotiedosto
- Varmuuskopio on yksi
.lvb-tiedosto. Se sisältää kohteesi täsmälleen siinä muodossa kuin ne on jo salattu, sekä käärittyjä kopioita pääavaimesta: yhden kuviolle, jonka piirsit varmuuskopiota tehdessäsi, ja yhden palautuslauseelle, jos holvilla oli sellainen. - Kuviokopio käyttää jokaisessa varmuuskopiossa uutta satunnaista suolaa, ei laitesuolaa. Juuri siksi voit avata varmuuskopion uudessa puhelimessa.
- Tiedoston otsake on suojattu niin, että muutokset ja vaihdetut osat huomataan.
- Valitset tallennuspaikan Androidin omassa tallennusnäkymässä. Tiedosto ei koskaan kulje meidän kauttamme.
- Palauttaaksesi avaa tiedosto sen kuviolla tai lauseella. Sen jälkeen piirrät uuden kuvion. Palautetulla holvilla ei aluksi ole palautuslausetta.
Muut suojaukset sovelluksessa
- Kuvakaappaukset, näytön tallennus ja esikatselu viimeisimpien sovellusten luettelossa on estetty kaikissa näkymissä.
- Oletuksena sovellus lukittuu heti, kun poistut siitä. Voit valita sen sijaan 30 sekuntia tai 1 minuutin.
- Androidin oma pilvivarmuuskopio ja puhelimesta toiseen siirto eivät sisällä LifeVeilin tietoja. Käytä niiden sijaan varmuuskopiotiedostoa.
- Sovellus ei pyydä sijaintia, yhteystietoja eikä pääsyä "kaikkiin tiedostoihin".
- Tyhjä holvi jokaiselle uudelle kuviolle. Holvi, jossa ei ole tiedostoja, näyttää samalta riippumatta siitä, onko se tallennettu vai ei, joten se, joka pakottaa sinut avaamaan sovelluksen, ei tiedä, mitä muuta siellä on. Voit poistaa tämän käytöstä kohdassa Asetukset > Suojaus, jolloin kuvio, joka ei avaa mitään, näyttää sen sijaan virheen.
Arvaamisen hidastaminen
Koska jokainen kuvio avaa holvin, arvaaminen näyttää siltä, että avataan monta tyhjää holvia. LifeVeil hidastaa tätä kertomatta siitä näytöllä, ja odotus on sama jokaiselle kuviolle, myös oikealle.
- 24 tunnin sisällä 10 tiedostottoman holvin avausta lisää jokaiseen avaukseen 10 sekuntia, 20 avausta 60 sekuntia ja 30 avausta 5 minuuttia, mikä on enimmäismäärä.
- Merkit automaatiosta vievät suoraan enimmäismäärään: kuviot, jotka valmistuvat alle 2 sekunnin välein kolme kertaa peräkkäin, tai kosketukset, jotka tulevat esteettömyyspalveluista tai ohjelmallisesti luodusta syötteestä sormen sijaan.
- Jokainen 24 tunnin jakso ilman tyhjän holvin avaamista keventää hidastusta yhden portaan. Puhelimen kellon siirtäminen taaksepäin ei lyhennä sitä.
- Tämä toimii vain sovelluksen sisällä. Se ei hidasta arvaamista tietokoneella kopioidun tiedoston avulla (katso rajoitukset alla).
Tekoäly ja kuvion arvaaminen
- Tekoäly ei voi ohittaa laskentaa. Jokaisen arvauksen on silti ajettava Argon2id 64 MiB:n muistilla. Tekoäly ei murra Argon2id:tä eikä AES:ää, joten mikään yksittäinen arvaus ei tule halvemmaksi.
- Tekoäly muuttaa arvausten järjestystä. Se voi oppia muodot, joista ihmiset pitävät (kirjaimet, neliöt, suosikkikulmat aloitukseen), ja kokeilla niitä ensin. Se voi myös auttaa lukemaan kuvion videosta, joka on kuvattu olkasi yli, tai näytön tahroista.
- Siksi suojaukset koskevat kuviota, eivät laskentaa. Sovellus varoittaa yleisistä muodoista. Korkein turvallisuustaso lisää 6–8-numeroisen PIN-koodin, joten videolla nähty kuvio ei riitä. Piilota kuvion viiva ei jätä viivaa, jota voisi kuvata. Android Keystoressa oleva laitesuola estää arvaamisen puhelimen ulkopuolella.
Rajoitukset, jotka on hyvä tietää
Mikään sovellus ei voi suojata kaikelta. Nämä ovat LifeVeilin rehelliset rajoitukset.
Yksinkertaiset kuviot voi arvata
Lyhyet tai yleiset muodot (L, Z, suora viiva) voi arvata katsomalla, kun piirrät, näytön tahroista tai muutamalla yrityksellä. Todelliset kuviot ovat paljon helpompia arvata kuin mahdollisten kuvioiden määrä antaa ymmärtää. Käytä enemmän pisteitä ja enemmän käännöksiä. Sovellus varoittaa sinua hyvin yksinkertaisista kuvioista ja ennen kuin se tallentaa holvin, jonka kuviossa on alle 6 pistettä.
Kuinka kauan arvaaminen voisi kestää
Sovelluksen sisällä jokainen yritys kestää noin sekunnin, ja toistuva arvaaminen hidastaa jokaista avausta, enintään 5 minuuttia. Mutta joku, jolla on varmuuskopiotiedostosi tai joka on ottanut laitesuolan rootatusta puhelimesta, voi arvata sen sijaan tietokoneella ilman odotusaikoja. Argon2id hidastaa tätä, mutta kuviolla on paljon vähemmän vaihtoehtoja kuin pitkällä salasanalla. Karkeat arviot yhdelle huippuluokan näytönohjaimelle (RTX 4090 -luokka), noin 1 000 arvausta sekunnissa:
| Mitä arvataan | Vaihtoehtoja | Aika, yksi näytönohjain |
|---|---|---|
| 10 000 yleisintä kuviota | 104 | noin 10 sekuntia |
| Kaikki 6 pisteen kuviot | 1,28 × 108 | noin 1,5 päivää |
| Kaikki 7 pisteen kuviot | 2,42 × 109 | noin 28 päivää |
| Kaikki 8 pisteen kuviot | 4,36 × 1010 | noin 1,4 vuotta |
| Palautuslause (92 bittiä) | 4,95 × 1027 | noin 1,6 × 1017 vuotta |
Nämä ovat arvioita, eivät mittauksia. Kuvioiden määrät ovat ylärajoja; todellisia kuvioita on paljon vähemmän. Useampi tai nopeampi laitteisto nopeuttaa arvaamista samassa suhteessa. Korkeimman tason PIN-koodi kertoo nämä luvut enintään 108:lla.
Pidä varmuuskopiotiedosto yksityisenä
Varmuuskopiotiedosto ei sisällä laitesuolaa, joten kuka tahansa, joka saa sen, voi kokeilla kuvioita ilman verkkoyhteyttä, kuten yllä on esitetty. Säilytä sitä vain paikassa, johon vain sinulla on pääsy, kuten omalla pilvitililläsi, ja käytä pidempää kuviota.
Palautuslause näyttää myös kuvion
Se, jolla on holvin palautuslause, voi avata holvin, ja sovellus näyttää hänelle silloin holvin kuvion ja PIN-koodin. Jos käytät samaa kuviota muualla, esimerkiksi puhelimesi näytön lukituksena, hän saa senkin tietää. Säilytä paperia yhtä huolellisesti kuin itse tiedostoja.
Rootatut tai saastuneet puhelimet
Jos joku pystyy ajamaan koodia sovelluksen oikeuksilla (esimerkiksi rootatussa puhelimessa tai täyden hallinnan saaneella haittaohjelmalla), hän voi avata laitesuolan ja arvata puhelimen ulkopuolella. Kun holvi on auki, avaimet ovat muistissa, ja ne voi lukea root-oikeuksilla tai virheenjäljittimellä. Joitakin Androidin ja Flutterin sisällä tehtyjä kopioita sekä näytöllä näytettyjä kuvia ei voi pyyhkiä muistista heti.
Osa tiedoista näkyy
Sovelluksen tallennustilassa olevien salattujen tiedostojen määrää, niiden likimääräisiä kokoja ja sitä, milloin ne on luotu tai niitä on muutettu, ei ole piilotettu. Ei myöskään sitä, että LifeVeil on asennettu.
Tyhjä holvi huijaa vain näyttöä
Joka pystyy lukemaan sovelluksen tiedostoja (esimerkiksi rootatussa puhelimessa), voi laskea holvien kansiot ja nähdä, että tämä asetus on päällä. Hidastus laskee tallennetut ja tallentamattomat tyhjät holvit samalla tavalla, joten odotus itsessään ei paljasta eroa.
Naamiointi muuttaa vain aloitusnäytön
- Vain käynnistimen kuvake ja nimi muuttuvat. Puhelimen Asetukset > Sovellukset -luettelo, sovelluksen tiedot ja tallennustilan näkymät näyttävät edelleen LifeVeilin.
- Näytönlukuohjelmat saattavat yhä sanoa "LifeVeil". Esimerkiksi Samsung One UI -käynnistin antaa TalkBackille sovelluksen oikean nimen, eikä sovellus voi muuttaa tätä.
- Androidin jakovalikko näyttää aina sovelluksen oikean nimen, joten LifeVeil poistuu siitä, kun vaihdat kuvakkeen. Voit ottaa sen takaisin käyttöön.
- Androidin lupapyynnöt näyttävät oikean nimen, joten sovellus pyytää luvat ennen kuin vaihdat kuvakkeen.
- Kun kuvake on vaihdettu, sovellus ei lähetä ilmoituksia.
- Naamiointikoodi (4–8 numeroa) näyttää vain lukitusnäytön. Se ei avaa tiedostojasi. Se tallennetaan suolattuna tiivisteenä, mutta koska vaihtoehtoja on niin vähän, se on helppo selvittää, jos joku saa tiedoston.
Sormenjälki on heikompi reitti
Sormenjälkiavaus ohittaa Argon2id:n. Sen vahvuus riippuu puhelimesi sormenjälkitunnistimesta ja Android Keystoresta. Voit poistaa sen käytöstä Asetuksissa milloin tahansa.
Kuvien tiedot
- HEIC-, PNG- ja WebP-kuvissa piilotiedot (EXIF) jäävät tiedoston sisään. Koko tiedosto on silti salattu.
- Android 10:ssä ja uudemmissa Android poistaa GPS-sijainnin kuvista, joita LifeVeil lukee, koska sovellus ei pyydä sijaintilupaa. Kun alkuperäinen poistetaan galleriasta, sijainti katoaa.
- Androidin kuvavalitsimen kautta lisätyt kuvat saavat päivämäärään perustuvat uudet nimet, koska valitsin ei anna alkuperäistä nimeä.
Lukitus odottaa järjestelmänäkymien ajan
Kun järjestelmänäkymä on auki (lupapyyntö, poiston vahvistus, kuva- tai tiedostovalitsin, sormenjälkikehote) ja kun tuonti tai vienti on käynnissä, sovellus odottaa lukitsemista. Jos olet poistunut sovelluksesta, se lukittuu 2 sekuntia sen päätyttyä.
Holveilla on yhteinen laitesuola
Kaikki puhelimen holvit käyttävät samaa laitesuolaa. Jos jollakulla on tämä suola, yksi arvaus testaa kaikki holvit kerralla. Yksittäisen holvin murtamisen hinta pysyy samana.
Asiat, joita mikään sovellus ei voi estää
Joku katsoo, kun piirrät kuviosi, tai kamera kuvaa näyttöäsi.
Ilman lausetta kukaan ei voi auttaa
Jos unohdat sellaisen holvin kuvion, jolla ei ole palautuslausetta, tai kadotat sekä kuvion että lauseen, kukaan ei voi palauttaa holvin tiedostoja. Emme mekään.