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 za kila sefu husimbwa kwa njia fiche kwa ufunguo wa nasibu. Mchoro wa sefu hiyo (pamoja na PIN yake katika kiwango cha juu kabisa), maneno yake ya kurejesha ikiwa uliyaongeza, au alama yako ya kidole ikiwa uliiwasha, pekee ndivyo vinavyoweza kufungua ufunguo huo.
- Kila mchoro hufungua sefu. Mchoro usiolingana na sefu yoyote iliyohifadhiwa hufungua sefu tupu, na hakuna kinachoandikwa hadi uongeze faili ndani yake.
- Sisi, wasanidi programu, hatuna kamwe mchoro wako, PIN yako, 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, bila kurudia kitone. Mchoro mpya unaouweka unahitaji angalau vitone 6. 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, isipokuwa ile inayowekwa pamoja na maneno ya kurejesha (tazama hapa chini). Programu hukagua mchoro kwa kujaribu kufungua ufunguo.
- Chochote unachoandika kwenye kisanduku cha PIN kilicho juu ya vitone huingia katika uundaji uleule wa ufunguo pamoja na mchoro. Kisanduku kitupu kinamaanisha mchoro pekee.
Viwango vya usalama
Kila sefu ina kiwango kimoja. Unakichagua unapoanza, na unaweza kukibadilisha baadaye katika Mipangilio > Sefu > Kiwango cha usalama, baada ya kuchora mchoro tena.
- Usalama wa juu kabisa (Ultra): mchoro na PIN ya tarakimu 6 hadi 8, vyote viwili vikiwa kichwani mwako tu. Salama hata dhidi ya kubahatisha kwa AI. Ukisahau kimojawapo, sefu haiwezi kurejeshwa.
- Kiwango 1 (kinapendekezwa): mchoro pekee. Salama ukiepuka maumbo ya kawaida. Ukiusahau, sefu haiwezi kurejeshwa.
- Kiwango 2: mchoro na maneno ya kurejesha yaliyoandikwa kwenye karatasi. Unaweza kuingia tena ukisahau mchoro, lakini yeyote atakayeipata karatasi hiyo anaweza pia kufungua sefu.
- Kiwango 3: mchoro na alama ya kidole. Rahisi zaidi kutumia, lakini mtu anaweza kulazimisha kidole chako kwenye kitambuzi. Alama ya kidole hufanya kazi kwa sefu moja tu.
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
- Maneno ya kurejesha ni ya hiari. Sefu huyapata tu unapochagua Kiwango 2, nayo huhifadhiwa baada ya kufaulu jaribio fupi.
- 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 na nakala ya mchoro wa sefu (na PIN) huhifadhiwa kwenye simu, kila moja ikiwa imesimbwa kwa njia fiche mara mbili: mara moja kwa ufunguo mkuu na mara moja kwa ufunguo wa Android Keystore. Maneno yanapofungua sefu, programu huonyesha mchoro mara moja. Husahaulika programu inapojifunga.
- Maneno hubaki yaleyale unapobadilisha mchoro. Sefu isiyo na maneno haina njia ya kurudi ikiwa mchoro umesahaulika.
Alama ya kidole
Kufungua kwa alama ya kidole ni hiari na hufanya kazi kwa sefu moja. 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 zilizofunikwa za ufunguo mkuu: moja kwa mchoro uliochora ulipotengeneza hifadhi rudufu, na moja kwa maneno ya kurejesha, ikiwa sefu ilikuwa nayo. - 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. Sefu iliyorejeshwa huanza bila maneno 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 kila mchoro mpya. Sefu isiyo na faili huonekana vilevile iwe imehifadhiwa au la, kwa hivyo mtu anayekulazimisha kufungua programu hawezi kujua kuna nini kingine. Unaweza kuizima katika Mipangilio > Usalama, na hapo mchoro usiofungua chochote huonyesha hitilafu badala yake.
Kupunguza kasi ya kubahatisha
Kwa sababu kila mchoro hufungua sefu, kubahatisha huonekana kama sefu nyingi tupu zikifunguka. LifeVeil hupunguza kasi ya hili bila kusema chochote kwenye skrini, na muda wa kusubiri ni uleule kwa kila mchoro, hata ule sahihi.
- Ndani ya saa 24, kufunguliwa mara 10 kwa sefu zisizo na faili huongeza sekunde 10 kwa kila kufungua, mara 20 huongeza sekunde 60, na mara 30 huongeza dakika 5, ambacho ndicho kiwango cha juu.
- Dalili za otomatiki huenda moja kwa moja kwenye kiwango cha juu: michoro inayokamilishwa kwa tofauti ya chini ya sekunde 2 mara tatu mfululizo, au miguso inayotoka kwenye huduma za ufikivu au ingizo lililoingizwa kwa programu badala ya kidole.
- Kila saa 24 bila sefu tupu kufunguliwa hupunguza kwa hatua moja. Kurudisha saa ya simu nyuma hakufupishi muda huo.
- Hili hufanya kazi ndani ya programu tu. Halipunguzi kasi ya kubahatisha kwenye kompyuta kwa faili iliyonakiliwa (tazama mipaka hapa chini).
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. Programu hukuonya kuhusu maumbo ya kawaida. Kiwango cha juu kabisa cha usalama huongeza PIN ya tarakimu 6 hadi 8, 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, na kabla ya kuhifadhi sefu ambayo mchoro wake una vitone chini ya 6.
Kubahatisha kunaweza kuchukua muda gani
Ndani ya programu, kila jaribio huchukua takriban sekunde moja, na kubahatisha mara kwa mara hupunguza kasi ya kila kufungua, hadi dakika 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. PIN katika kiwango cha juu kabisa huzidisha namba hizi hadi mara 108.
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.
Maneno ya kurejesha pia huonyesha mchoro
Yeyote aliye na maneno ya kurejesha ya sefu anaweza kufungua sefu hiyo, na kisha programu humwonyesha mchoro wake na PIN yake. Ukitumia mchoro huo mahali pengine, kama vile kufunga skrini ya simu yako, atajua hilo pia. Itunze karatasi hiyo kwa usalama sawa na faili zenyewe.
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. Kupunguza kasi huhesabu sefu tupu zilizohifadhiwa na zisizohifadhiwa kwa namna moja, kwa hivyo muda wa kusubiri wenyewe hauzitofautishi.
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.
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.
Bila maneno ya kurejesha, hakuna anayeweza kusaidia
Ukisahau mchoro wa sefu isiyo na maneno ya kurejesha, au ukipoteza mchoro na pia maneno, hakuna anayeweza kurejesha faili zake. Hata sisi.