Cryptile

A Cryptile biztonsági felépítése, rétegről rétegre

Frissítve

A Cryptile minden fájlt, bélyegképet és indexet AES-256-GCM-mel titkosít, a telefonodon a megrajzolt mintádból készített kulcsokkal. Nincs fiók és nincs szerver, a fejlesztő soha nem birtokol kulcsot.

Töltsd le a Cryptile-t az App Store-ból

Az egyszerű összefoglaló a biztonsági oldalon olvasható.

Mit kell tudnom?

  • A mintád minden kulcs forrása. Nélküle semmi olvasható nincs eltárolva.
  • A méretek és a trezorok száma elmosódik. A fájlokat kitöltjük, a csalétek-pozíciók pedig elrejtik, hány trezor létezik.
  • Ellenőrizheted. A titkosítási magot auditra közzétettük (forrása elérhető), fenyegetésmodellel és tesztvektorokkal: github.com/jasonbrelsford/cryptile-core.

Hogyan lesz a mintából kulcs?

  1. A mintát a rácsméret, majd az érintett cellák sorrendben vett felsorolása adja.
  2. Összekeveredik egy 32 bájtos eszköztitokkal, amely az iPhone Kulcskarikáján van, és csak ehhez az eszközhöz tartozik.
  3. A PBKDF2-HMAC-SHA512 600 000-szer fut le rajta. Minden egyes tipp ennyi munkába kerül.
  4. A HKDF-SHA256 az eredményt egy keresőkulcsra és egy csomagolókulcsra bontja.
  5. A keresőkulcs megnevezi a trezor indexfájlját. A csomagolókulcs megnyitja.

Az indexben van a trezor véletlenszerű 256 bites főkulcsa. A HKDF ebből külön alkulcsokat képez a fájloknak, a bélyegképeknek és az indexnek. Egyetlen kulcsot sem használunk két célra.

Hogyan titkosítódnak a fájlok?

A kis elemeket, például a bélyegképeket és az indexet egy darabban zárjuk le AES-256-GCM-mel és véletlenszerű nonce-szal.

A nagy fájlok STREAM elrendezést használnak, 1 MB-os darabokban. Minden darabnak saját nonce-a van, és rögzíti a helyét, valamint azt, hogy az utolsó-e. A darabok kivágása, átrendezése vagy cseréje a visszafejtés sikertelenségét okozza.

A GCM minden fejlécet is hitelesít, így a megváltoztatott fájlt elutasítja, nem jeleníti meg.

Hogyan rejtjük el a méreteket és a trezorok számát?

Minden kis blobot és minden fájl utolsó darabját 64 KiB többszörösére töltjük ki. Aki másolja, durva méreteket lát, pontosakat nem.

Trezorlista nincs. Az app legalább 8 index alakú pozíciót tart fenn, valódit és csalétket vegyesen, és a csalétkeket minden íráskor újraosztja. Az a minta, amely egyik pozíciót sem nevezi meg, üres trezort nyit.

Hogyan működik a helyreállítás?

Minden trezor kap egy 9 szavas helyreállítási kifejezést, ami 96 bit véletlenszerűséget jelent. Ez megnyitja a trezor külön helyreállítási másolatát, amelyet a kifejezésből készített kulcs zár.

Az iCloud-mentés a titkosított fájlokat úgy tükrözi, ahogy vannak. Az eszköztitok alapból nincs benne, így egy mentésből önmagában nem lehet mintákat találgatni.

Mi titkosított, és mi nem?

Titkosított: fényképek, videók, fájlok, jegyzetek, bélyegképek, nevek, mappák, kedvencek, felismert szövegek és fényképhelyek. A csalétkeket és az ingyenes csomag számlálóit nyilvántartó kis fájlt eszközkulcs zárja.

A Cryptile nem titkosítja:

  • A beállításokat. Az automatikus zárolás ideje, a rendezési sorrend és a mentés kapcsolója nem tartalmaz titkot.
  • A hozzáadásra váró megosztott elemeket. Az iOS fájlvédelme alatt állnak, amíg meg nem nyitsz egy trezort.
  • A tároló teljes méretét és az írások idejét. Egy 10 GB-os trezor nem néz ki úgy, mint egy 10 MB-os.
  • Bármit, amit exportálsz. A Fotókba vagy a Fájlokba mentett másolat a trezoron kívül van.

Mitől véd ez?

  • Attól, aki a Kulcskarikád nélkül másolja le az app fájljait. Titkosított adatot kap, és mintákat nem tud próbálgatni.
  • Az Apple-től, vagy egy Apple-nél történt adatvédelmi incidenstől. Az iCloudban titkosított adat van, kulcs nincs.
  • A manipulálástól. A megváltoztatott vagy átrendezett adat nem fejthető vissza.
  • Tőlünk. Nem üzemeltetünk szervert és nem tartunk kulcsot, ezért a hozzáférést nem tudjuk visszaállítani.

Mitől nem véd?

  • A rövid mintáktól. A minta gyengébb a jelmondatnál. Ha valakinél megvannak a fájljaid és a Kulcskarikád, egy 4×4-es rácson a 6 cellás minta percek alatt megfejthető egy GPU-val. Használj legalább 8 cellát.
  • A kártevőtől a feloldott telefonon. Azt a kódot, amely a memóriát olvassa, miközben egy trezor nyitva van, egyetlen app sem tudja megállítani.
  • Attól, aki nézi, ahogy rajzolsz. Úgy rajzolj, hogy senki ne lássa a kezed.
  • A telefon és a kifejezés együttes elvesztésétől. A trezor elvész. Nincs visszaállítás.

A Plus csomag pánikmintája megsemmisíti az eszköztitkot, így a telefonon egyetlen trezor sem nyílik meg a helyreállításig.

Töltsd le a Cryptile-t az App Store-ból