Jinsi LifeVeil inavyolinda faili zako
Ukurasa huu unaeleza kwa maneno rahisi kile LifeVeil inachofanya, na pia kile isichoweza kufanya. Tungependa ujue mipaka yake kuliko uamini ahadi iliyo kubwa mno.
Kwa ufupi
- Usimbaji wote kwa njia fiche hufanyika kwenye simu yako. Hakuna seva ya LifeVeil wala akaunti.
- Faili zako husimbwa kwa njia fiche kwa ufunguo wa nasibu. Mchoro wako, maneno yako ya kurejesha au alama yako ya kidole pekee ndivyo vinavyoweza kufungua ufunguo huo.
- Sisi, wasanidi programu, hatuna kamwe mchoro wako, maneno yako wala funguo zako. Hatuwezi kufungua faili zako, na hatuwezi kuweka upya mchoro wako.
- Tunatumia usimbaji fiche uliojengwa ndani ya Android na maktaba inayojulikana ya libsodium. Hatukuandika usimbaji fiche wetu wenyewe.
- LifeVeil bado haijakaguliwa usalama wake na mkaguzi huru.
Kutoka mchoro wako hadi ufunguo
Unachora mchoro kwenye gridi ya 5×5, ukitumia angalau vitone 6 na bila kurudia kitone. LifeVeil hugeuza mchoro huo kuwa ufunguo kwa kutumia Argon2id, kutoka libsodium (toleo 1.0.20 kwenye Android).
- Mipangilio: MiB 64 za kumbukumbu, mizunguko 3, njia 1, ufunguo wa biti 256.
- Argon2id ni ya polepole kwa makusudi na inahitaji kumbukumbu nyingi kwa kila kubahatisha. Hii hufanya kubahatisha kwa kadi za michoro (graphics cards) kuwe ghali zaidi sana.
- Kwenye simu zetu za majaribio, kufungua mara moja huchukua takriban sekunde 0.6 hadi 0.9.
- Mchoro huchanganywa na chumvi ya kifaa ya nasibu ya baiti 16. Chumvi hiyo huhifadhiwa ndani ya programu, ikiwa imesimbwa kwa njia fiche kwa ufunguo unaowekwa katika Android Keystore, ambao hauwezi kunakiliwa nje ya simu.
- Hakuna nakala ya mchoro inayohifadhiwa. Programu hukagua mchoro kwa kujaribu kufungua ufunguo.
- Baada ya michoro 5 isiyo sahihi mfululizo, lazima usubiri sekunde 30. Muda wa kusubiri huongezeka mara mbili baada ya kila kosa jingine, hadi dakika 16.
Jinsi faili zinavyosimbwa kwa njia fiche
- Kila sefu ina ufunguo mkuu wa nasibu wa biti 256. Ufunguo wa mchoro wako na ufunguo wa kurejesha "hufunika" tu (husimba kwa njia fiche) ufunguo huu mkuu.
- Faili, vijipicha na orodha ya vitu vyako (majina ya asili ya faili, tarehe, ukubwa) husimbwa kwa njia fiche kwa AES-256-GCM, kwa kutumia usimbaji fiche uliojengwa ndani ya Android. GCM pia hutambua ikiwa faili imebadilishwa au kubadilishwa na nyingine.
- Faili zilizo ndani ya programu zina majina ya nasibu. Faili kubwa husimbwa kwa njia fiche kwa vipande vya MiB 1, ili video zicheze bila kuandika nakala isiyosimbwa kwenye hifadhi.
- Kwa picha za JPEG, maelezo yaliyofichwa (EXIF, kama vile kamera na tarehe) huhifadhiwa kando, nayo yakiwa yamesimbwa kwa njia fiche.
- Programu inapojifunga, huandika sifuri juu ya funguo ilizoshikilia kwenye kumbukumbu.
Maneno ya kurejesha
- Unapounda sefu, kiteuzi salama cha namba nasibu cha simu huchagua maneno 9 ya Kiingereza. Hutoka kwenye orodha mbili za maneno 1,024 ya kawaida, katika mojawapo ya mipangilio 4 isiyobadilika. Hiyo ni biti 92 za unasibu. Maneno ni ya Kiingereza katika kila lugha ya programu.
- Maneno hayo hupitia mipangilio ileile ya Argon2id na hufungua ufunguo mkuu yenyewe. Hayahitaji chumvi ya kifaa, kwa hiyo hufanya kazi hata pale mchoro haufanyi kazi tena.
- Nakala ya maneno huhifadhiwa kwenye simu, ikiwa imesimbwa kwa njia fiche mara mbili: mara moja kwa ufunguo mkuu na mara moja kwa ufunguo wa Android Keystore. Unaweza kuyaona katika Mipangilio baada ya kuchora mchoro wako tena.
- Unapobadilisha mchoro wako au kutumia maneno kuingia tena, unapata maneno mapya. Ya zamani huacha kufanya kazi.
Alama ya kidole
Kufungua kwa alama ya kidole ni hiari. Android ndiyo hukagua alama ya kidole, si LifeVeil; programu haipokei kamwe alama yako ya kidole. Ufunguo katika Android Keystore unaofanya kazi tu mara baada ya ukaguzi thabiti wa bayometriki ndio unaofungua ufunguo mkuu. Mtu akiongeza alama mpya ya kidole kwenye simu, ufunguo huu huacha kufanya kazi na lazima utumie mchoro wako tena.
Faili ya hifadhi rudufu
- Hifadhi rudufu ni faili moja ya
.lvb. Inashikilia vitu vyako jinsi vilivyo, tayari vimesimbwa kwa njia fiche, pamoja na nakala mbili zilizofunikwa za ufunguo mkuu: moja kwa mchoro uliochora ulipotengeneza hifadhi rudufu, na moja kwa maneno ya kurejesha uliyokuwa nayo wakati huo. - Nakala ya mchoro hutumia chumvi mpya ya nasibu kwa kila hifadhi rudufu, si chumvi ya kifaa. Hiyo ndiyo inayokuwezesha kufungua hifadhi rudufu kwenye simu mpya.
- Kichwa cha faili kinalindwa ili mabadiliko au sehemu zilizobadilishwa zitambuliwe.
- Unachagua mahali pa kuihifadhi kupitia skrini ya Android yenyewe ya kuhifadhi. Haipiti kwetu kamwe.
- Ili kurejesha, fungua faili kwa mchoro wake au maneno yake. Kisha unachora mchoro mpya na kupata maneno mapya ya kurejesha.
Ulinzi mwingine ndani ya programu
- Picha za skrini, kurekodi skrini na onyesho la kukagua katika orodha ya programu za hivi karibuni huzuiwa kwenye kila skrini.
- Kwa chaguomsingi, programu hujifunga mara tu unapoiacha. Badala yake unaweza kuchagua sekunde 30 au dakika 1.
- Hifadhi rudufu ya Android yenyewe ya wingu na uhamishaji kutoka simu moja hadi nyingine havijumuishi data ya LifeVeil. Tumia faili ya hifadhi rudufu badala yake.
- Programu haiombi ruhusa ya mahali, anwani za watu au "faili zote".
- Sefu tupu kwa mchoro usio sahihi. Mchoro usiofungua sefu yoyote hufungua sefu tupu badala ya hitilafu, kwa hivyo mtu anayekulazimisha kufungua programu hawezi kujua kuna nini kingine. Majaribio yasiyo sahihi bado yanahesabiwa, picha za mvamizi bado zinapigwa na muda wa kusubiri bado unatumika. Unaweza kuizima katika Mipangilio > Usalama > Sefu tupu kwa mchoro usio sahihi.
AI na kubahatisha mchoro
- AI haiwezi kuruka hesabu. Kila kubahatisha bado lazima kupitie Argon2id ikiwa na MiB 64 za kumbukumbu. AI haivunji Argon2id wala AES, kwa hiyo hakuna kubahatisha hata kumoja kunakokuwa nafuu zaidi.
- Kile AI inachobadilisha ni mpangilio wa kubahatisha. Inaweza kujifunza maumbo ambayo watu hupenda (herufi, miraba, kona wanazopenda kuanzia) na kuyajaribu kwanza. Inaweza pia kusaidia kusoma mchoro kutoka kwenye video iliyorekodiwa nyuma ya bega lako, au kutoka kwenye alama za vidole kwenye skrini.
- Kwa hiyo kinga zinahusu mchoro, si hesabu. Kipimo cha uthabiti hukuonya kuhusu maumbo ya kawaida. Mchoro + PIN huongeza PIN ya tarakimu 4–6, ili mchoro ulioonekana kwenye video usitoshe. Ficha mstari wa mchoro haiachi mstari wowote wa kurekodiwa. Chumvi ya kifaa katika Android Keystore huzuia kubahatisha nje ya simu.
Mipaka unayopaswa kujua
Hakuna programu inayoweza kulinda dhidi ya kila kitu. Hii ndiyo mipaka halisi ya LifeVeil.
Michoro rahisi inaweza kubahatishwa
Maumbo mafupi au ya kawaida (L, Z, mstari ulionyooka) yanaweza kubahatishwa kwa kukutazama, kwa alama za vidole kwenye skrini, au kwa majaribio machache. Michoro halisi ni rahisi zaidi sana kubahatisha kuliko idadi ya michoro inayowezekana inavyoashiria. Tumia vitone zaidi na mageuko zaidi. Programu hukuonya kuhusu michoro rahisi sana.
Kubahatisha kunaweza kuchukua muda gani
Ndani ya programu, kila jaribio huchukua takriban sekunde moja, na muda wa kusubiri huongezeka baada ya makosa 5. Lakini mtu aliye na faili yako ya hifadhi rudufu, au aliyechukua chumvi ya kifaa kutoka kwenye simu iliyozibuliwa (rooted), anaweza kubahatisha kwenye kompyuta badala yake, bila kusubiri. Argon2id hupunguza kasi ya hili, lakini mchoro una uwezekano mchache zaidi sana kuliko nenosiri refu. Makadirio ya jumla kwa kadi moja ya michoro ya hali ya juu (daraja la RTX 4090) kwa takriban makisio 1,000 kwa sekunde:
| Kinachobahatishwa | Uwezekano | Muda, kadi moja ya michoro |
|---|---|---|
| Michoro 10,000 ya kawaida zaidi | 104 | takriban sekunde 10 |
| Kila mchoro wa vitone 6 | 1.28 × 108 | takriban siku 1.5 |
| Kila mchoro wa vitone 7 | 2.42 × 109 | takriban siku 28 |
| Kila mchoro wa vitone 8 | 4.36 × 1010 | takriban miaka 1.4 |
| Maneno ya kurejesha (biti 92) | 4.95 × 1027 | takriban miaka 1.6 × 1017 |
Haya ni makadirio, si vipimo. Idadi za michoro ni viwango vya juu kabisa; michoro halisi ni michache zaidi sana. Vifaa vingi zaidi au vya kasi zaidi hufanya kubahatisha kuwe kwa kasi zaidi kwa uwiano huo.
Weka faili yako ya hifadhi rudufu kwa siri
Faili ya hifadhi rudufu haina chumvi ya kifaa, kwa hiyo yeyote anayeipata anaweza kujaribu michoro nje ya mtandao, kama ilivyoonyeshwa hapo juu. Ihifadhi tu mahali ambapo wewe pekee unaweza kufikia, kama vile akaunti yako mwenyewe ya wingu, na utumie mchoro mrefu zaidi.
Simu zilizozibuliwa (rooted) au zenye programu hasidi
Mtu akiweza kuendesha msimbo kwa ruhusa za programu (kwa mfano kwenye simu iliyozibuliwa, au kwa programu hasidi yenye udhibiti kamili), anaweza kufungua chumvi ya kifaa na kubahatisha nje ya mtandao. Wakati sefu iko wazi, funguo ziko kwenye kumbukumbu na zinaweza kusomwa kwa ufikiaji wa root au kwa kitatuzi (debugger). Baadhi ya nakala zinazotengenezwa ndani ya Android na Flutter, na picha zinazoonyeshwa kwenye skrini, haziwezi kufutwa kwenye kumbukumbu mara moja.
Baadhi ya taarifa zinaonekana
Idadi ya faili zilizosimbwa kwa njia fiche katika hifadhi ya programu, ukubwa wake wa kukadiria, na lini ziliundwa au kubadilishwa hazifichwi. Wala ukweli kwamba LifeVeil imesakinishwa haufichwi.
Sefu tupu hudanganya skrini tu
Mtu anayeweza kusoma faili za programu (kwa mfano kwenye simu iliyo na root) anaweza kuhesabu folda za sefu na kuona kwamba mpangilio huu umewashwa. Pia, baada ya michoro 5 isiyo sahihi programu hukufanya usubiri, jambo linaloonyesha kwamba michoro ya awali haikufungua kitu.
Kuficha hubadilisha skrini ya kwanza pekee
- Aikoni na jina la kifungua programu pekee ndivyo hubadilika. Orodha ya Mipangilio > Programu ya simu, maelezo ya programu na skrini za hifadhi bado zinaonyesha LifeVeil.
- Visoma skrini bado vinaweza kusema "LifeVeil". Kwa mfano, kifungua programu cha Samsung One UI huipa TalkBack jina halisi la programu, na programu haiwezi kubadilisha hili.
- Menyu ya kushiriki ya Android huonyesha jina halisi la programu kila wakati, kwa hiyo LifeVeil hujiondoa humo unapobadilisha aikoni. Unaweza kuiwasha tena.
- Maombi ya ruhusa ya Android huonyesha jina halisi, kwa hiyo programu huomba ruhusa kabla hujabadilisha aikoni.
- Wakati aikoni imebadilishwa, programu haitumi arifa.
- Msimbo wa kuficha (tarakimu 4 hadi 8) huonyesha tu skrini ya kufunga. Haufungui faili zako. Huhifadhiwa kama hashi yenye chumvi, lakini kwa uwezekano mchache hivyo ni rahisi kuupata mtu akiipata faili.
Alama ya kidole ni njia dhaifu zaidi
Kufungua kwa alama ya kidole huruka Argon2id. Uthabiti wake hutegemea kitambuzi cha alama ya kidole cha simu yako na Android Keystore. Unaweza kukizima katika Mipangilio wakati wowote.
Picha za wavamizi
Programu haitoi sauti ya kupiga picha, lakini simu zinazouzwa katika baadhi ya nchi, kama vile Japani na Korea, hutoa sauti hiyo kila wakati. Hakuna picha inayopigwa ikiwa programu nyingine inatumia kamera au hakuna kamera ya mbele. Hadi utakapofungua sefu ya kwanza uliyounda, picha hufungiwa kwa ufunguo wa Android Keystore.
Maelezo ya picha
- Kwa picha za HEIC, PNG na WebP, maelezo yaliyofichwa (EXIF) hubaki ndani ya faili. Faili nzima bado husimbwa kwa njia fiche.
- Kwenye Android 10 na matoleo mapya zaidi, Android huondoa mahali pa GPS kwenye picha ambazo LifeVeil inasoma, kwa sababu programu haiombi ruhusa ya mahali. Picha ya asili ikifutwa kwenye matunzio, mahali hapo hupotea.
- Picha zinazoongezwa kupitia kiteua picha cha Android hupata majina mapya kulingana na tarehe, kwa sababu kiteua picha hakitoi jina la asili.
Kujifunga husitishwa wakati wa skrini za mfumo
Wakati skrini ya mfumo iko wazi (ombi la ruhusa, uthibitisho wa kufuta, kiteua picha au faili, kidokezo cha alama ya kidole) na wakati kuingiza au kuhamisha kunaendelea, programu husubiri kabla ya kujifunga. Ikiwa umeiacha programu, hujifunga sekunde 2 baada ya hilo kuisha.
Sefu zote hutumia chumvi moja ya kifaa
Sefu zote kwenye simu hutumia chumvi ileile ya kifaa. Mtu akiwa na chumvi hiyo, kubahatisha mara moja hujaribu kila sefu kwa wakati mmoja. Gharama ya kushambulia sefu moja inabaki ileile.
Mambo ambayo hakuna programu inayoweza kuzuia
Mtu anayekutazama ukichora mchoro wako, au kamera inayorekodi skrini yako.
Ukipoteza vyote viwili, hakuna anayeweza kusaidia
Ukipoteza mchoro wako na pia maneno yako ya kurejesha, hakuna anayeweza kurejesha faili zako. Hata sisi.