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 mga file ng bawat vault gamit ang isang random na susi. Ang pattern lang ng vault na iyon (kasama ang PIN nito sa pinakamataas na antas), ang parirala nito sa pag-recover kung nagdagdag ka, o ang iyong fingerprint kung in-on mo ito ang makakapag-unlock sa susing iyon.
- Bawat pattern ay nagbubukas ng vault. Ang pattern na hindi tugma sa anumang naka-save na vault ay nagbubukas ng walang lamang vault, at walang isinusulat hangga't hindi ka nagdadagdag ng file dito.
- Kami, ang mga developer, ay hindi kailanman may hawak ng iyong pattern, PIN, 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, nang walang tuldok na nauulit. Kailangan ng hindi bababa sa 6 na tuldok ang bagong pattern na itinatakda mo. 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, maliban sa kopyang itinatago kasama ng parirala sa pag-recover (tingnan sa ibaba). Sinusuri ng app ang pattern sa pamamagitan ng pagsubok na i-unlock ang susi.
- Anumang i-type mo sa kahon ng PIN sa itaas ng mga tuldok ay kasama sa parehong paggawa ng susi gaya ng pattern. Kapag walang laman ang kahon, pattern lang ang gamit.
Mga antas ng seguridad
May isang antas ang bawat vault. Pipiliin mo ito sa simula, at puwede mo itong palitan sa ibang pagkakataon sa Mga Setting > Vault > Antas ng seguridad, pagkatapos iguhit ulit ang pattern.
- Pinakamataas na seguridad (Ultra): pattern at PIN na may 6 hanggang 8 digit, parehong nasa isip mo lang. Ligtas kahit sa panghuhula gamit ang AI. Kung makalimutan mo ang alinman, hindi na mababawi ang vault.
- Antas 1 (inirerekomenda): pattern lang. Ligtas kung iiwasan mo ang mga karaniwang hugis. Kung makalimutan mo ito, hindi na mababawi ang vault.
- Antas 2: pattern at parirala sa pag-recover na nakasulat sa papel. Makakapasok ka ulit kung makalimutan mo ang pattern, pero mabubuksan din ng sinumang makakita ng papel ang vault.
- Antas 3: pattern at fingerprint. Pinakamaginhawa, pero puwedeng pilitin ng isang tao na idiin ang daliri mo sa sensor. Sa isang vault lang gumagana ang fingerprint.
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
- Opsyonal ang parirala sa pag-recover. Magkakaroon lang nito ang vault kapag pinili mo ang Antas 2, at nase-save ito pagkatapos mong makapasa sa isang maikling quiz.
- 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 at kopya ng pattern (at PIN) ng vault na nakatago sa telepono, bawat isa ay dalawang beses na naka-encrypt: isang beses gamit ang pangunahing susi at isang beses gamit ang isang susi ng Android Keystore. Kapag binuksan ng parirala ang vault, ipinapakita ng app ang pattern nang isang beses. Nakakalimutan ito kapag nag-lock ang app.
- Nananatiling pareho ang parirala kapag pinalitan mo ang pattern. Walang paraan pabalik ang vault na walang parirala kapag nakalimutan ang pattern.
Fingerprint
Opsyonal ang pag-unlock gamit ang fingerprint at gumagana ito para sa isang vault. 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 mga 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, kung mayroon nito ang vault. - 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. Nagsisimula ang na-restore na vault nang walang 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 para sa bawat bagong pattern. Pareho ang hitsura ng vault na walang file, naka-save man ito o hindi, kaya hindi malalaman ng taong namimilit sa iyong buksan ang app kung ano pa ang naroon. Puwede mo itong i-off sa Mga Setting > Seguridad, at pagkatapos ay error na ang ipapakita ng pattern na walang nabubuksan.
Pagpapabagal sa panghuhula
Dahil nagbubukas ng vault ang bawat pattern, ang panghuhula ay mukhang pagbubukas ng maraming walang lamang vault. Pinababagal ito ng LifeVeil nang hindi ito sinasabi sa screen, at pareho ang paghihintay para sa bawat pattern, kasama ang tama.
- Sa loob ng 24 na oras, ang 10 pagbubukas ng mga vault na walang file ay nagdadagdag ng 10 segundo sa bawat pag-unlock, ang 20 ay 60 segundo, at ang 30 ay 5 minuto, ang pinakamatagal.
- Diretso sa pinakamatagal ang mga palatandaan ng automation: mga pattern na natapos nang wala pang 2 segundo ang pagitan nang tatlong beses na sunod-sunod, o mga pindot na galing sa accessibility service o injected input sa halip na sa daliri.
- Bawat 24 na oras na walang nabubuksang walang lamang vault ay nagpapagaan dito nang isang hakbang. Hindi ito napapaikli ng pag-atras sa orasan ng telepono.
- Sa loob lang ng app ito gumagana. Hindi nito pinababagal ang panghuhula sa computer gamit ang kinopyang file (tingnan ang mga limitasyon sa ibaba).
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 app tungkol sa mga karaniwang hugis. Nagdadagdag ang pinakamataas na antas ng seguridad ng PIN na may 6 hanggang 8 digit, 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, at bago nito i-save ang vault na may pattern na kulang sa 6 na tuldok.
Gaano katagal ang panghuhula
Sa loob ng app, mga isang segundo ang bawat subok, at pinababagal ng paulit-ulit na panghuhula ang bawat pag-unlock, hanggang 5 minuto. 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. Pinarami ng PIN sa pinakamataas na antas ang mga bilang na ito nang hanggang 108 beses.
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.
Ipinapakita rin ng parirala sa pag-recover ang pattern
Ang sinumang may parirala sa pag-recover ng isang vault ay makakapagbukas ng vault na iyon, at ipapakita sa kanila ng app ang pattern at PIN nito. Kung ginagamit mo ang parehong pattern sa ibang lugar, gaya ng screen lock ng iyong telepono, malalaman din nila iyon. Ingatan ang papel nang kasing-ingat ng mga file mismo.
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. Pareho ang pagbilang ng pagpapabagal sa naka-save at hindi naka-save na walang lamang vault, kaya hindi ipinapakita ng paghihintay mismo ang pagkakaiba nila.
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 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 walang parirala, walang makakatulong
Kung makalimutan mo ang pattern ng vault na walang parirala sa pag-recover, o mawala mo pareho ang pattern at ang parirala, walang makakabawi sa mga file nito. Kahit kami.