L'arquitectura de seguretat de Cryptile, capa per capa
Cryptile xifra cada fitxer, miniatura i índex amb AES-256-GCM, amb claus creades al telèfon a partir del patró que dibuixeu. No hi ha compte ni servidor, i el desenvolupador no té mai les claus.
Descarregueu Cryptile a l'App Store
El resum senzill és a la pàgina de seguretat.
Què cal saber?
- El patró és l'origen de totes les claus. Sense ell no es desa res de llegible.
- Les mides i el nombre de caixes fortes s'emboiren. Els fitxers es farceixen i les ranures parany amaguen quantes caixes hi ha.
- Ho podeu comprovar. El nucli de xifratge es publica per a auditoria (codi disponible), amb model d'amenaces i vectors de prova: github.com/jasonbrelsford/cryptile-core.
Com es converteix un patró en una clau?
- El patró s'escriu com la mida de la quadrícula seguida de les cel·les que heu tocat, en ordre.
- Es barreja amb un secret de dispositiu de 32 bytes, desat al Clauer de l'iPhone només per a aquest dispositiu.
- PBKDF2-HMAC-SHA512 s'hi executa 600.000 vegades. Cada intent costa aquesta quantitat de feina.
- HKDF-SHA256 divideix el resultat en una clau de cerca i una clau d'embolcall.
- La clau de cerca dona nom al fitxer d'índex de la caixa forta. La clau d'embolcall l'obre.
Dins de l'índex hi ha la clau mestra aleatòria de 256 bits de la caixa forta. HKDF en deriva subclaus separades per a fitxers, miniatures i l'índex. Cap clau no s'usa per a dos fins.
Com es xifren els fitxers?
Els elements petits, com les miniatures i l'índex, es tanquen d'una sola peça amb AES-256-GCM i un nonce aleatori.
Els fitxers grans usen una estructura STREAM en blocs d'1 MB. Cada bloc té el seu nonce i registra la posició i si és l'últim. Tallar, reordenar o canviar blocs fa fallar el desxifratge.
GCM també autentica cada capçalera, de manera que un fitxer canviat es rebutja en lloc de mostrar-se.
Com s'amaguen les mides i el nombre de caixes fortes?
Cada blob petit i cada bloc final d'un fitxer es farceix fins a un múltiple de 64 KiB. Qui el copiï veu mides aproximades, no exactes.
No hi ha llista de caixes. L'app manté almenys 8 ranures amb forma d'índex, reals i parany, i torna a sortejar les parany a cada escriptura. Un patró que no dona nom a cap ranura obre una caixa forta buida.
Com funciona la recuperació?
Cada caixa forta té una frase de recuperació de 9 paraules, que són 96 bits d'aleatorietat. Obre una còpia de recuperació independent de la caixa, segellada amb una clau feta a partir de la frase.
La còpia a l'iCloud reflecteix els fitxers xifrats tal com són. El secret del dispositiu no hi és per defecte, així que una còpia sola no serveix per endevinar patrons.
Què és xifrat i què no?
Xifrat: fotos, vídeos, fitxers, notes, miniatures, noms, carpetes, preferits, text reconegut i ubicacions de fotos. El fitxer petit que fa el seguiment dels parany i dels recomptes del pla gratuït es segella amb una clau del dispositiu.
Cryptile no xifra:
- Els paràmetres. El temps de bloqueig automàtic, l'ordre i l'interruptor de la còpia no contenen secrets.
- Els elements compartits que esperen que els afegiu. Resten sota la protecció de fitxers d'iOS fins que obriu una caixa forta.
- La mida total del contenidor i les hores d'escriptura. Una caixa de 10 GB no sembla una de 10 MB.
- Tot el que exporteu. Una còpia desada a Fotos o a Fitxers és fora de la caixa forta.
Què protegeix això?
- Algú que copiï els fitxers de l'app sense el vostre Clauer. Obté text xifrat i no pot provar patrons.
- Apple, o una bretxa a Apple. L'iCloud conté text xifrat i cap clau.
- La manipulació. Les dades canviades o reordenades no es desxifren.
- Nosaltres. No tenim servidor ni claus, així que no podem restablir l'accés.
Què no protegeix?
- Els patrons curts. Un patró és més feble que una contrasenya. Amb els vostres fitxers i el Clauer, un patró de 6 cel·les en una quadrícula de 4×4 cau en minuts amb una GPU. Useu 8 cel·les o més.
- El programari maliciós en un telèfon desbloquejat. El codi que llegeix la memòria mentre una caixa forta és oberta queda fora de l'abast de qualsevol app.
- Algú que us miri dibuixar. Dibuixeu on ningú no vegi la mà.
- Perdre el telèfon i la frase. La caixa forta es perd. No hi ha restabliment.
El patró de pànic de Plus destrueix el secret del dispositiu, de manera que cap caixa forta del telèfon no s'obre fins que es restauri.