Cryptile

Cryptilen tietoturva-arkkitehtuuri kerros kerrokselta

Päivitetty

Cryptile salaa jokaisen tiedoston, pikkukuvan ja hakemiston AES-256-GCM:llä käyttäen avaimia, jotka tehdään puhelimessasi piirtämästäsi kuviosta. Tiliä ja palvelinta ei ole, eikä kehittäjällä koskaan ole avaimia.

Hanki Cryptile App Storesta

Selkokielinen tiivistelmä on turvallisuussivulla.

Mitä minun pitää tietää?

  • Kuviosi on jokaisen avaimen lähde. Ilman sitä mitään luettavaa ei tallenneta.
  • Koot ja holvien määrä hämärretään. Tiedostot täytetään tasakokoisiksi, ja harhautuspaikat kätkevät, montako holvia on olemassa.
  • Voit tarkistaa sen. Salausydin on julkaistu tarkastettavaksi (lähdekoodi saatavilla) uhkamallin ja testivektorien kanssa: github.com/jasonbrelsford/cryptile-core.

Miten kuviosta tulee avain?

  1. Kuvio kirjoitetaan ruudukon kokona ja sen jälkeen koskettamasi ruudut järjestyksessä.
  2. Se sekoitetaan 32-tavuiseen laitesalaisuuteen, jota säilytetään iPhonen Avainnipussa vain tätä laitetta varten.
  3. PBKDF2-HMAC-SHA512 ajetaan sen yli 600 000 kertaa. Jokainen arvaus vaatii saman työmäärän.
  4. HKDF-SHA256 jakaa tuloksen hakuavaimeksi ja käärintäavaimeksi.
  5. Hakuavain nimeää holvin hakemistotiedoston. Käärintäavain avaa sen.

Hakemiston sisällä on holvin satunnainen 256-bittinen pääavain. HKDF johtaa siitä erilliset aliavaimet tiedostoille, pikkukuville ja hakemistolle. Mitään avainta ei käytetä kahteen tarkoitukseen.

Miten tiedostot salataan?

Pienet kohteet, kuten pikkukuvat ja hakemisto, sinetöidään yhtenä kappaleena AES-256-GCM:llä ja satunnaisella noncella.

Suuret tiedostot käyttävät STREAM-rakennetta 1 Mt:n paloina. Jokaisella palalla on oma noncensa, ja se tallentaa paikkansa ja sen, onko se viimeinen. Palojen leikkaaminen, uudelleenjärjestäminen tai vaihtaminen saa salauksen purun epäonnistumaan.

GCM myös todentaa jokaisen otsakkeen, joten muutettu tiedosto hylätään sen sijaan, että se näytettäisiin.

Miten koot ja holvien määrä kätketään?

Jokainen pieni möhkäle ja jokaisen tiedoston viimeinen pala täytetään 64 KiB:n monikertaan. Kopioija näkee likimääräiset koot, ei tarkkoja.

Holviluetteloa ei ole. Sovellus pitää vähintään 8 hakemiston muotoista paikkaa, oikeita ja harhautuspaikkoja, ja arpoo harhautuspaikat uudelleen jokaisella kirjoituksella. Kuvio, joka ei nimeä mitään paikkaa, avaa tyhjän holvin.

Miten palautus toimii?

Jokainen holvi saa 9 sanan palautuslauseen, jossa on 96 bittiä satunnaisuutta. Se avaa holvista erillisen palautuskopion, joka on sinetöity lauseesta tehdyllä avaimella.

iCloud-varmuuskopio peilaa salatut tiedostot sellaisinaan. Laitesalaisuus ei oletuksena ole siinä, joten pelkällä varmuuskopiolla ei voi arvata kuvioita.

Mitä salataan ja mitä ei?

Salataan: kuvat, videot, tiedostot, muistiinpanot, pikkukuvat, nimet, kansiot, suosikit, tunnistettu teksti ja kuvien sijainnit. Pieni tiedosto, joka pitää kirjaa harhautuspaikoista ja ilmaisen version määristä, sinetöidään laiteavaimella.

Cryptile ei salaa:

  • Asetuksia. Automaattisen lukituksen aika, lajittelujärjestys ja varmuuskopiokytkin eivät sisällä salaisuuksia.
  • Lisäämistä odottavia jaettuja kohteita. Ne ovat iOS:n tiedostosuojauksen alla, kunnes avaat holvin.
  • Säilön kokonaiskokoa ja kirjoitusaikoja. 10 Gt:n holvi ei näytä 10 Mt:n holvilta.
  • Mitään, minkä viet ulos. Kuviin tai Tiedostoihin tallennettu kopio on holvin ulkopuolella.

Miltä tämä suojaa?

  • Joltakulta, joka kopioi sovelluksen tiedostot ilman Avainnippuasi. Hän saa salatekstiä eikä voi kokeilla kuvioita.
  • Applelta tai Appleen kohdistuvalta tietomurrolta. iCloudissa on salatekstiä eikä avaimia.
  • Peukaloinnilta. Muutetun tai uudelleen järjestetyn datan salauksen purku epäonnistuu.
  • Meiltä. Emme ylläpidä palvelinta emmekä säilytä avaimia, joten emme voi nollata pääsyä.

Miltä tämä ei suojaa?

  • Lyhyiltä kuvioilta. Kuvio on heikompi kuin salasanalause. Tiedostojesi ja Avainnippusi kanssa 6 ruudun kuvio 4×4-ruudukossa murtuu GPU:lla minuuteissa. Käytä vähintään 8 ruutua.
  • Haittaohjelmalta avatussa puhelimessa. Koodi, joka lukee muistia holvin ollessa auki, on minkä tahansa sovelluksen ulottumattomissa.
  • Joltakulta, joka katsoo, kun piirrät. Piirrä paikassa, jossa kukaan ei näe kättäsi.
  • Puhelimen ja lauseen menettämiseltä. Holvi on poissa. Nollausta ei ole.

Plusin paniikkikuvio tuhoaa laitesalaisuuden, joten mikään puhelimen holvi ei aukea ennen palautusta.

Hanki Cryptile App Storesta