Kiek saugi yra TEPHIA SECURE?
Kaip šifruojami Jūsų failai, kas saugoma mūsų serveriuose – ir ką gautų užpuolikas, visiškai juos perėmęs. Jokios rinkodaros kalbos, tik skaidrumas.
Užšifruojama naršyklėje
Jūsų failai užšifruojami dar prieš paliekant Jūsų kompiuterį ir iššifruojami tik pas gavėją.
Raktas niekada nepasiekia serverio
Kiekviena siunta turi savo atsitiktinį 32 simbolių slaptažodį. Mūsų serveris jo niekada nemato.
Metaduomenys įrodymui
Galime perskaityti tik tokius duomenis kaip failų pavadinimai, adresai, datos ir laikas. Jų reikia pristatymo įrodymui.
Kaip veikia šifravimas
- SlaptažodisJūsų naršyklė sukuria atsitiktinį slaptažodį: 32 simboliai, apie 190 bitų.
- RaktasArgon2id iš jo gauna raktą, todėl kiekvienas spėjimas tampa brangus.
- ŠifravimasAES-256-GCM užšifruoja failą ir aptinka bet kokį vėlesnį pakeitimą.
- ĮkėlimasTik tada failas išsiunčiamas per TLS 1.2 arba 1.3. Slaptažodis lieka pas Jus.
Slaptažodis nėra nuorodos dalis. Jį perduodate kitu keliu, pavyzdžiui, atskiru el. laišku arba telefonu. Kas perima tik nuorodą, failo atidaryti negali.
Įkėlimo dėžutė
Kiekvienas, kas įkelia Jums dokumentus, lygiai taip pat užšifruoja juos savo naršyklėje. Serveris žino tik slaptažodžio patikros reikšmę, kuria nieko iššifruoti negalima.
Išimtis: kad galėtumėte vėl rasti slaptažodį, sukūrus įkėlimo dėžutę išsiunčiame jį Jums el. paštu. Jis vieną kartą pereina per serverį ir nėra saugomas.
Outlook papildinys
Papildinys šifruoja tiesiai Outlook programoje. Slaptažodis keliauja per Jūsų pačių el. pašto sistemą, o ne per mūsų serverį; patys failai per Jūsų el. pašto sistemą nekeliauja.
Du būdai: TEPHIA SECURE kiekvienam gavėjui išsiunčia jo nuorodą, o slaptažodis yra Jūsų el. laiške; arba nuoroda yra Jūsų el. laiške, o slaptažodis siunčiamas antru laišku. Kas turi nuorodą ir slaptažodį, gali atsisiųsti failus – kaip ir bet kokio pristatymo el. paštu atveju. Taikant antrąjį būdą, atsisiuntimą galima apriboti gavėjų adresais; tada papildomai reikia kodo, išsiųsto į jų pašto dėžutę.
Techninė informacija
- Rakto generavimas: Argon2id su 64 MB atminties, 4 praėjimais ir 2 gijomis, po to HKDF-SHA256
- Šifravimas: AES-256-GCM su atskira atsitiktine druska (32 baitai) ir IV (12 baitų) kiekvienai siuntai
- Šifravimas blokais: failas šifruojamas ir įkeliamas 8 MiB blokais, kiekvienas blokas su savo nonce (IV XOR bloko numeris); bloko numeris ir paskutinio bloko žymė kaip papildomi autentifikuoti duomenys (AAD) neleidžia blokų sukeisti, praleisti ar nukirpti. Taip galima siųsti failus iki 2 GB
- Be WebAssembly (pavyzdžiui, kai jį blokuoja įmonės politika): PBKDF2-SHA512 su vienu milijonu iteracijų
- Keli failai ar aplankai prieš šifravimą naršyklėje supakuojami į ZIP
- Perdavimas: TLS 1.2 arba 1.3 su tiesiogine slaptumo apsauga (forward secrecy), HSTS dvejiems metams, griežta Content Security Policy
- Prisijungimo slaptažodžiai: scrypt su individualia druska; antrasis veiksnys privalomas
Kas yra mūsų serveryje
Tik užšifruota arba visai nėra
- Jūsų failų turinys: tik užšifruotas
- Siuntos slaptažodis ir raktas: niekada
- Įkėlimo dėžutės slaptažodis: tik patikros reikšmė
- Prisijungimo slaptažodžiai: tik kaip maišos reikšmė
- Prisijungimas per Microsoft: nieko, tai lieka Microsoft
- Mokėjimo duomenys: nieko, juos saugo Stripe
Perskaitoma – įrodymui
- Failų pavadinimai ir dydžiai, ZIP atveju – ir jame esančių failų pavadinimai
- Pavadinimas ir žinutė
- Siuntėjas su vardu, adresu ir organizacija
- Gavėjų adresai, jei nuorodą siunčiame mes arba atsisiuntimas apribotas
- Datos ir laikas, IP adresas ir apytikslė vieta atsisiuntimo metu
- Failų kontrolinės sumos (SHA-256), apskaičiuotos Jūsų naršyklėje
El. laiškus su nuoroda Jūsų gavėjams ir pranešimus, pavyzdžiui, „Jūsų failas atsisiųstas“, siunčiame per Microsoft 365 ir Hornetsecurity (persiuntimas, virusų ir šlamšto patikra). Juose nėra failų pavadinimų, tik Jūsų pačių pasirinktas pavadinimas arba failų skaičius; siuntos slaptažodžio nėra jokiame mūsų laiške. Pristatymo įrodymo PDF, kuriame failų pavadinimai yra, pridedamas tik tada, jei tai įjungiate savo paskyroje.
O jei kas nors perimtų serverį?
Darome prielaidą, kad nutiko blogiausia: užpuolikas visiškai kontroliuoja serverį, duomenų bazę ir failų saugyklą.
Ką jis gautų
- Užšifruotus failus, šiuo metu esančius serveryje – be slaptažodžio neperskaitomus
- Metaduomenis: kas, ką, kam ir kada siuntė, failų pavadinimus ir adresus. Toks pavadinimas kaip „Skyrybos_Petraitis.pdf“ šį tą atskleidžia.
Ko jis negautų
- Ankstesnių siuntų ir įkėlimo dėžučių turinio: slaptažodžių serveryje niekada nebuvo, o 190 bitų perrinkimu neįveikiami
- Ištrintų failų: jų nėra ir jokioje atsarginėje kopijoje
- Microsoft slaptažodžių ir mokėjimo duomenų
Kaip nuo to saugomės
- Trumpas saugojimas: failai ištrinami po atsisiuntimo. To, ko nebėra, pavogti neįmanoma.
- Kodas iš vieno šaltinio: žiniatinklio programa savo kodą įkelia tik iš mūsų pačių serverio, o griežta Content Security Policy neleidžia įterpti svetimo kodo.
- Griežtai ribojama prieiga: priežiūra tik su raktu ir tik iš fiksuotų tinklų; organizacijos papildomai atskirtos duomenų bazėje.
- Pranešimas ekstremaliu atveju: aptikę įsilaužimą, nedelsdami informuojame paveiktas organizacijas (BDAR 33 str.).
Kiek užtruktų perimto failo nulaužimas?
Net ir su milijardu vaizdo plokščių užpuolikui vidutiniškai prireiktų apie 4 × 1037 metų.
Tarkime, kas nors perima užšifruotą failą – perdavimo metu arba iš serverio. Be slaptažodžio jis gali tik bandyti slaptažodžius vieną po kito. Vidutiniškai tai užtruktų tiek:
Palyginimui: visatai yra apie 1,4 × 1010 metų. Net milijardui vaizdo plokščių prireiktų maždaug 1027 kartų daugiau laiko.
Kodėl tai užtrunka taip ilgai
- Ilgi atsitiktiniai slaptažodžiai: kiekviena siunta gauna savo 32 simbolių slaptažodį, sukurtą Jūsų naršyklėje. Tai apie 2,3 × 1057 galimybių (190 bitų).
- Kiekvienas spėjimas brangus: prieš patikrinant slaptažodį, jis turi pereiti per Argon2id su 64 MB atminties ir keturiais praėjimais. Tai sąmoningai sulėtina vaizdo plokštes ir specializuotą aparatinę įrangą.
- Patį raktą (AES-256), turintį 2256 galimybių, atspėti būtų dar sunkiau nei slaptažodį.
O kvantiniai kompiuteriai?
Šiandienos žiniomis, kvantinis kompiuteris, bandydamas visas galimybes, gali daugiausia perpus sumažinti bitų skaičių. 190 bitų matematiškai taptų 95, o kiekvienas spėjimas vis tiek turėtų pereiti per Argon2id. Ir tai gerokai viršija bet kokią numatomą skaičiavimo galią.
Skaičiai įvertinti dosniai užpuoliko naudai ir suapvalinti iki vieno reikšminio skaitmens. Jie pagrįsti vidurkiu, t. y. puse visų galimybių.
Todėl realios atakos taikomos slaptažodžiui, o ne šifravimui: kas kartu gauna nuorodą ir slaptažodį, tam nieko laužti nereikia. Štai kodėl jie visada keliauja skirtingais keliais – žr. Ką galite padaryti patys.
Kur ir kiek laiko saugomi duomenys
Ką galite padaryti patys
- Slaptažodį ir nuorodą siųskite atskirai, niekada ne tame pačiame laiške.
- Prisijunkite per Microsoft ir išjunkite prisijungimą slaptažodžiu arba naudokite saugos raktą ar passkey.
- Rinkitės neutralius failų pavadinimus, jei pats pavadinimas konfidencialus.
- Apribokite atsisiuntimą gavėjų adresais: tada vien nuorodos ir slaptažodžio nepakanka.
Ribos, kurias įvardijame atvirai
- Metaduomenis, tokius kaip failų pavadinimai, adresai, datos ir laikas, galime perskaityti; jų reikia pristatymo įrodymui.
- Kuriant įkėlimo dėžutę, jos slaptažodis vieną kartą pereina per mūsų serverį, Microsoft 365 ir Hornetsecurity.
- Microsoft ir Hornetsecurity mato, kas yra mūsų laiškuose: siuntėją, pavadinimą, Jūsų žinutę, nuorodą, datas ir laiką – jokių failų pavadinimų ir niekada siuntos slaptažodžio.
- Outlook papildinio patikrą siunčiant teikia „Cloudflare“, kad el. laiškų siuntimas nepriklausytų nuo mūsų serverio pasiekiamumo. „Cloudflare“ mato IP adresą ir naršyklės identifikatorių, bet ne turinį.
- Kiekvieno failo kontrolinę sumą galime perskaityti. Ji neatskleidžia turinio, tačiau parodo, ar buvo perduotas kam nors jau žinomas failas.
- Kaip ir bet kokio šifravimo naršyklėje atveju, naujų siuntų apsauga priklauso nuo to, ar žiniatinklio programos kodas pateikiamas nepakeistas – todėl ypač kruopščiai saugome patį serverį.
Radote pažeidžiamumą? Konfidencialiai praneškite apie jį adresu, nurodytu mūsų security.txt.