A Cryptile biztonsági felépítése, rétegről rétegre
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?
- A mintát a rácsméret, majd az érintett cellák sorrendben vett felsorolása adja.
- Összekeveredik egy 32 bájtos eszköztitokkal, amely az iPhone Kulcskarikáján van, és csak ehhez az eszközhöz tartozik.
- A PBKDF2-HMAC-SHA512 600 000-szer fut le rajta. Minden egyes tipp ennyi munkába kerül.
- A HKDF-SHA256 az eredményt egy keresőkulcsra és egy csomagolókulcsra bontja.
- 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.