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ä.
- Tiedostosi salataan satunnaisella avaimella. Vain kuviosi, palautuslauseesi tai sormenjälkesi voi avata sen avaimen.
- Meillä kehittäjillä ei ole koskaan kuviotasi, 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 vähintään 6 pistettä ja kutakin pistettä vain kerran. 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. Sovellus tarkistaa kuvion yrittämällä avata avaimen.
- Kun kuvio on mennyt väärin 5 kertaa peräkkäin, sinun on odotettava 30 sekuntia. Odotusaika kaksinkertaistuu jokaisen seuraavan virheen jälkeen, enintään 16 minuuttiin.
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
- Kun luot holvin, 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 tallennetaan puhelimeen kopio, joka on salattu kahdesti: kerran pääavaimella ja kerran Android Keystoren avaimella. Näet sen Asetuksissa, kun piirrät kuviosi uudelleen.
- Kun vaihdat kuviosi tai pääset takaisin sisään lauseen avulla, saat uuden lauseen. Vanha lakkaa toimimasta.
Sormenjälki
Sormenjälkiavaus on vapaaehtoinen. 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ä kaksi käärittyä kopiota pääavaimesta: yhden kuviolle, jonka piirsit varmuuskopiota tehdessäsi, ja yhden palautuslauseelle, joka sinulla silloin oli. - 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 ja saat uuden palautuslauseen.
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 väärällä kuviolla. Kuvio, joka ei avaa yhtään holvia, avaa virheen sijaan tyhjän holvin, joten se, joka pakottaa sinut avaamaan sovelluksen, ei tiedä, mitä muuta siellä on. Väärät yritykset lasketaan edelleen, tunkeilijakuvat otetaan edelleen ja odotusajat ovat edelleen voimassa. Voit poistaa tämän käytöstä kohdassa Asetukset > Suojaus > Tyhjä holvi väärällä kuviolla.
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. Vahvuusmittari varoittaa yleisistä muodoista. Kuvio + PIN lisää 4–6 numeron 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.
Kuinka kauan arvaaminen voisi kestää
Sovelluksen sisällä jokainen yritys kestää noin sekunnin, ja odotusajat pitenevät 5 virheen jälkeen. 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.
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.
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ä. Lisäksi 5 väärän kuvion jälkeen sovellus pakottaa odottamaan, mikä paljastaa, etteivät aiemmat kuviot avanneet mitään.
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.
Tunkeilijakuvat
Sovellus ei soita sulkimen ääntä, mutta joissakin maissa, kuten Japanissa ja Koreassa, myydyt puhelimet soittavat sen aina. Kuvaa ei oteta, jos jokin toinen sovellus käyttää kameraa tai etukameraa ei ole. Kunnes avaat ensimmäisen luomasi holvin, kuvat suojataan Android Keystoren avaimella.
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.
Jos kadotat molemmat, kukaan ei voi auttaa
Jos kadotat sekä kuviosi että palautuslauseesi, kukaan ei voi palauttaa tiedostojasi. Emme mekään.