Paano pinoprotektahan ng LifeVeil ang iyong mga file
Ipinapaliwanag ng page na ito sa simpleng salita kung ano ang ginagawa ng LifeVeil, at kung ano rin ang hindi nito kayang gawin. Mas gusto naming malaman mo ang mga limitasyon kaysa magtiwala ka sa pangakong sobrang laki.
Sa madaling salita
- Nangyayari sa iyong telepono ang lahat ng pag-encrypt. Walang server ng LifeVeil at walang account.
- Naka-encrypt ang iyong mga file gamit ang isang random na susi. Ang iyong pattern, parirala sa pag-recover o fingerprint lang ang makakapag-unlock sa susing iyon.
- Kami, ang mga developer, ay hindi kailanman may hawak ng iyong pattern, parirala o mga susi. Hindi namin mabubuksan ang iyong mga file, at hindi namin mare-reset ang iyong pattern.
- Gumagamit kami ng encryption na nakapaloob sa Android at ng kilalang library na libsodium. Hindi kami gumawa ng sarili naming encryption.
- Hindi pa dumaraan ang LifeVeil sa isang independiyenteng security audit.
Mula sa iyong pattern patungo sa isang susi
Gumuguhit ka ng pattern sa 5×5 na grid, gamit ang hindi bababa sa 6 na tuldok at walang tuldok na nauulit. Ginagawang susi ng LifeVeil ang pattern gamit ang Argon2id, mula sa libsodium (bersyon 1.0.20 sa Android).
- Mga setting: 64 MiB na memory, 3 pass, 1 lane, 256-bit na susi.
- Sinadyang mabagal ang Argon2id at kailangan nito ng maraming memory sa bawat hula. Dahil dito, mas magastos ang panghuhula gamit ang mga graphics card.
- Sa aming mga test phone, mga 0.6 hanggang 0.9 segundo ang isang pag-unlock.
- Hinahalo ang pattern sa isang random na 16-byte na salt ng device. Nakatago ang salt sa app, naka-encrypt gamit ang susing nasa Android Keystore, na hindi makokopya palabas ng telepono.
- Walang nakatagong kopya ng pattern. Sinusuri ng app ang pattern sa pamamagitan ng pagsubok na i-unlock ang susi.
- Pagkatapos ng 5 sunod-sunod na maling pattern, kailangan mong maghintay nang 30 segundo. Dumodoble ang paghihintay sa bawat susunod na pagkakamali, hanggang 16 minuto.
Paano ine-encrypt ang mga file
- May random na 256-bit na pangunahing susi ang bawat vault. "Binabalot" (ine-encrypt) lang ng susi ng iyong pattern at ng susi sa pag-recover ang pangunahing susing ito.
- Naka-encrypt ang mga file, thumbnail at ang listahan ng iyong mga item (orihinal na pangalan ng file, petsa, laki) gamit ang AES-256-GCM, sa pamamagitan ng encryption na nakapaloob sa Android. Natutukoy rin ng GCM kung may binago o pinagpalit na file.
- May random na pangalan ang mga file sa loob ng app. Ine-encrypt nang tig-1 MiB na piraso ang malalaking file, kaya nagpe-play ang mga video nang hindi kailanman nagsusulat ng hindi naka-encrypt na kopya sa storage.
- Para sa mga JPEG na larawan, hiwalay na itinatago ang mga nakatagong detalye (EXIF, gaya ng camera at petsa), naka-encrypt din.
- Kapag nag-lock ang app, pinapalitan nito ng mga zero ang mga susing hawak nito sa memory.
Parirala sa pag-recover
- Kapag gumawa ka ng vault, pumipili ang secure na random number generator ng telepono ng 9 na salitang Ingles. Galing ang mga ito sa dalawang listahan ng 1,024 na karaniwang salita, sa isa sa 4 na nakapirming pagkakasunod-sunod. Katumbas iyon ng 92 bits na randomness. Ingles ang mga salita sa bawat wika ng app.
- Dumadaan ang parirala sa parehong mga setting ng Argon2id at kaya nitong i-unlock ang pangunahing susi nang mag-isa. Hindi nito kailangan ang salt ng device, kaya gumagana ito kahit hindi na gumagana ang pattern.
- May kopya ng parirala na nakatago sa telepono, dalawang beses na naka-encrypt: isang beses gamit ang pangunahing susi at isang beses gamit ang isang susi ng Android Keystore. Makikita mo ito sa Mga Setting pagkatapos mong iguhit ulit ang iyong pattern.
- Kapag pinalitan mo ang iyong pattern o ginamit ang parirala para makapasok ulit, bibigyan ka ng bagong parirala. Hihinto sa paggana ang luma.
Fingerprint
Opsyonal ang pag-unlock gamit ang fingerprint. Ang Android ang sumusuri sa fingerprint, hindi ang LifeVeil; hindi kailanman natatanggap ng app ang iyong fingerprint. Ang pangunahing susi ay ina-unlock ng isang susi sa Android Keystore na gumagana lang kaagad pagkatapos ng isang malakas na biometric na pagsusuri. Kung may magdagdag ng bagong fingerprint sa telepono, hihinto sa paggana ang susing ito at kailangan mong gamitin ulit ang iyong pattern.
Backup file
- Ang backup ay isang
.lvbna file. Laman nito ang iyong mga item nang eksakto kung paano naka-encrypt na ang mga ito, kasama ang dalawang nakabalot na kopya ng pangunahing susi: isa para sa pattern na iginuhit mo noong ginawa mo ang backup, at isa para sa parirala sa pag-recover na hawak mo noon. - Gumagamit ang kopya para sa pattern ng bagong random na salt sa bawat backup, hindi ang salt ng device. Iyon ang dahilan kung bakit mabubuksan mo ang backup sa bagong telepono.
- Protektado ang header ng file para matukoy ang mga pagbabago o pinagpalit na bahagi.
- Ikaw ang pipili kung saan ito ise-save gamit ang sariling save screen ng Android. Hindi ito kailanman dumadaan sa amin.
- Para mag-restore, buksan ang file gamit ang pattern nito o ang parirala nito. Pagkatapos, guguhit ka ng bagong pattern at makakakuha ng bagong parirala sa pag-recover.
Iba pang proteksyon sa app
- Naka-block sa bawat screen ang mga screenshot, pag-record ng screen at ang preview sa listahan ng mga kamakailang app.
- Bilang default, nagla-lock ang app sa sandaling umalis ka rito. Puwede mong piliin ang 30 segundo o 1 minuto sa halip.
- Hindi kasama ang data ng LifeVeil sa sariling cloud backup at paglilipat mula telepono papunta sa telepono ng Android. Gamitin na lang ang backup file.
- Hindi humihingi ang app ng access sa lokasyon, mga contact o "lahat ng file".
- Walang lamang vault sa maling pattern. Ang pattern na walang nabubuksang vault ay nagbubukas ng walang lamang vault sa halip na error, kaya hindi malalaman ng taong namimilit sa iyong buksan ang app kung ano pa ang naroon. Binibilang pa rin ang maling subok, kumukuha pa rin ng litrato ng nanghihimasok, at may paghihintay pa rin. Puwede mo itong i-off sa Mga Setting > Seguridad > Walang lamang vault sa maling pattern.
AI at panghuhula ng pattern
- Hindi kayang laktawan ng AI ang math. Kailangan pa ring patakbuhin ng bawat hula ang Argon2id na may 64 MiB na memory. Hindi kayang sirain ng AI ang Argon2id o AES, kaya walang hula na nagiging mas mura.
- Ang binabago ng AI ay ang pagkakasunod-sunod ng mga hula. Kaya nitong matutunan ang mga hugis na gusto ng mga tao (mga letra, parisukat, paboritong panimulang sulok) at subukan muna ang mga iyon. Makakatulong din ito sa pagbasa ng pattern mula sa video na kinunan mula sa likod mo, o mula sa mga bakas ng daliri sa screen.
- Kaya ang mga depensa ay tungkol sa pattern, hindi sa math. Nagbababala ang panukat ng lakas tungkol sa mga karaniwang hugis. Nagdadagdag ang Pattern + PIN ng 4–6 na digit na PIN, kaya hindi sapat ang pattern na nakita sa video. Walang iniiwang linyang makukunan ng video ang Itago ang linya ng pattern. Pinipigilan ng salt ng device sa Android Keystore ang panghuhula sa labas ng telepono.
Mga limitasyong dapat mong malaman
Walang app na kayang magprotekta laban sa lahat. Ito ang tapat na mga limitasyon ng LifeVeil.
Nahuhulaan ang mga simpleng pattern
Ang maiikli o karaniwang hugis (isang L, isang Z, isang tuwid na linya) ay puwedeng mahulaan sa pamamagitan ng panonood sa iyo, ng mga bakas ng daliri sa screen, o sa ilang subok lang. Mas madaling hulaan ang mga totoong pattern kaysa sa ipinahihiwatig ng bilang ng posibleng pattern. Gumamit ng mas maraming tuldok at mas maraming liko. Binabalaan ka ng app tungkol sa mga sobrang simpleng pattern.
Gaano katagal ang panghuhula
Sa loob ng app, mga isang segundo ang bawat subok, at humahaba ang paghihintay pagkatapos ng 5 pagkakamali. Pero ang taong may hawak ng iyong backup file, o nakakuha ng salt ng device mula sa isang naka-root na telepono, ay puwedeng manghula sa computer sa halip, nang walang paghihintay. Pinababagal ito ng Argon2id, pero mas kaunti ang posibilidad ng isang pattern kaysa sa isang mahabang password. Mga tantiya para sa isang high-end na graphics card (klase ng RTX 4090) sa mga 1,000 hula bawat segundo:
| Ano ang hinuhulaan | Mga posibilidad | Oras, isang graphics card |
|---|---|---|
| Ang 10,000 pinakakaraniwang pattern | 104 | mga 10 segundo |
| Bawat pattern na may 6 na tuldok | 1.28 × 108 | mga 1.5 araw |
| Bawat pattern na may 7 tuldok | 2.42 × 109 | mga 28 araw |
| Bawat pattern na may 8 tuldok | 4.36 × 1010 | mga 1.4 taon |
| Parirala sa pag-recover (92 bits) | 4.95 × 1027 | mga 1.6 × 1017 taon |
Mga tantiya ito, hindi mga sukat. Pinakamataas na hangganan ang bilang ng mga pattern; mas kaunti pa ang mga totoong pattern. Ang mas marami o mas mabilis na hardware ay nagpapabilis ng panghuhula nang katumbas na proporsyon.
Panatilihing pribado ang iyong backup file
Walang salt ng device ang backup file, kaya ang sinumang makakuha nito ay puwedeng sumubok ng mga pattern offline, gaya ng ipinakita sa itaas. Itago lang ito kung saan ikaw lang ang may access, gaya ng sarili mong cloud account, at gumamit ng mas mahabang pattern.
Mga teleponong naka-root o may malware
Kung may taong makakapagpatakbo ng code gamit ang mga pahintulot ng app (halimbawa sa isang naka-root na telepono, o gamit ang malware na may buong kontrol), kaya nilang i-unlock ang salt ng device at manghula offline. Habang bukas ang vault, nasa memory ang mga susi at mababasa ang mga ito gamit ang root access o isang debugger. Ang ilang kopyang ginawa sa loob ng Android at Flutter, at ang mga larawang ipinapakita sa screen, ay hindi agad mabubura sa memory.
May ilang impormasyong nakikita
Hindi nakatago ang bilang ng mga naka-encrypt na file sa storage ng app, ang tinatayang laki ng mga ito, at kung kailan ginawa o binago ang mga ito. Hindi rin nakatago ang katotohanang naka-install ang LifeVeil.
Ang walang lamang vault ay screen lang ang nalilinlang
Ang taong nakakabasa ng mga file ng app (halimbawa sa naka-root na telepono) ay makakabilang ng mga folder ng vault at makikitang naka-on ang setting na ito. At pagkatapos ng 5 maling pattern, pinaghihintay ka ng app, na nagpapakitang walang nabuksan ang mga naunang pattern.
Sa home screen lang may epekto ang pagbabalatkayo
- Ang icon at pangalan lang sa launcher ang nagbabago. Ipinapakita pa rin ang LifeVeil sa listahang Mga Setting > Mga App ng telepono, sa impormasyon ng app at sa mga screen ng storage.
- Puwede pa ring sabihin ng mga screen reader ang "LifeVeil". Halimbawa, ibinibigay ng launcher ng Samsung One UI sa TalkBack ang totoong pangalan ng app, at hindi ito mababago ng app.
- Laging ipinapakita ng share menu ng Android ang totoong pangalan ng app, kaya inaalis ng LifeVeil ang sarili nito roon kapag pinalitan mo ang icon. Puwede mo itong i-on ulit.
- Ipinapakita ng mga kahilingan ng pahintulot ng Android ang totoong pangalan, kaya humihingi ang app ng mga pahintulot bago mo palitan ang icon.
- Habang nakapalit ang icon, hindi nagpapadala ng mga notification ang app.
- Ang code ng pagbabalatkayo (4 hanggang 8 digit) ay nagpapakita lang ng lock screen. Hindi nito binubuksan ang iyong mga file. Nakatago ito bilang salted hash, pero dahil kaunti lang ang posibilidad, madali itong matuklasan kung may makakuha ng file.
Mas mahinang daan ang fingerprint
Nilalaktawan ng pag-unlock gamit ang fingerprint ang Argon2id. Nakadepende ang lakas nito sa fingerprint sensor ng iyong telepono at sa Android Keystore. Puwede mo itong i-off sa Mga Setting anumang oras.
Mga larawan ng nanghihimasok
Hindi nagpapatunog ng shutter ang app, pero laging nagpapatunog nito ang mga teleponong ibinebenta sa ilang bansa, gaya ng Japan at Korea. Walang larawang kinukuha kung may ibang app na gumagamit ng camera o kung walang front camera. Hangga't hindi mo pa naa-unlock ang unang vault na ginawa mo, selyado ang mga larawan gamit ang isang susi ng Android Keystore.
Mga detalye ng larawan
- Para sa mga larawang HEIC, PNG at WebP, nananatili sa loob ng file ang mga nakatagong detalye (EXIF). Naka-encrypt pa rin ang buong file.
- Sa Android 10 at mas bago, inaalis ng Android ang lokasyon ng GPS mula sa mga larawang binabasa ng LifeVeil, dahil hindi humihingi ang app ng access sa lokasyon. Kapag binura ang orihinal sa gallery, mawawala na ang lokasyong iyon.
- Ang mga larawang idinagdag gamit ang photo picker ng Android ay binibigyan ng bagong pangalan batay sa petsa, dahil hindi ibinibigay ng picker ang orihinal na pangalan.
Naka-pause ang pag-lock habang may screen ng system
Habang nakabukas ang isang screen ng system (kahilingan ng pahintulot, kumpirmasyon ng pagbura, pagpili ng larawan o file, prompt ng fingerprint) at habang tumatakbo ang pag-import o pag-export, naghihintay muna ang app bago mag-lock. Kung umalis ka na sa app, magla-lock ito 2 segundo pagkatapos niyon.
Iisang salt ng device ang gamit ng mga vault
Iisang salt ng device ang ginagamit ng lahat ng vault sa isang telepono. Kung may taong may hawak ng salt na iyon, sinusubok ng isang hula ang lahat ng vault nang sabay-sabay. Pareho pa rin ang gastos ng pag-atake sa iisang vault.
Mga bagay na walang app na kayang pigilan
Isang taong nanonood habang iginuguhit mo ang iyong pattern, o isang camerang kumukuha ng video ng iyong screen.
Kung pareho mong mawala, walang makakatulong
Kung mawala mo pareho ang iyong pattern at ang iyong parirala sa pag-recover, walang makakabawi sa iyong mga file. Kahit kami.