Cât de sigur este TEPHIA SECURE?
Cum sunt criptate fișierele dumneavoastră, ce se stochează pe serverele noastre – și ce ar obține un atacator care le-ar prelua complet. Fără limbaj de marketing, doar transparență.
Criptat în browser
Fișierele dumneavoastră sunt criptate înainte de a părăsi computerul și decriptate abia la destinatar.
Cheia nu ajunge niciodată pe server
Fiecare trimitere are propria parolă aleatorie de 32 de caractere. Serverul nostru nu o vede niciodată.
Metadate pentru dovadă
Tot ce putem citi sunt informații precum numele fișierelor, adresele, datele și orele. Dovada de livrare are nevoie de ele.
Cum funcționează criptarea
- ParolăBrowserul creează o parolă aleatorie: 32 de caractere, aproximativ 190 de biți.
- CheieArgon2id derivă din ea cheia, ceea ce face costisitoare orice încercare de ghicire.
- CriptareAES-256-GCM criptează fișierul și detectează orice modificare ulterioară.
- ÎncărcareAbia apoi fișierul pleacă, prin TLS 1.2 sau 1.3. Parola rămâne la dumneavoastră.
Parola nu face parte din link. O transmiteți pe o a doua cale, de exemplu într-un e-mail separat sau prin telefon. Cine interceptează doar linkul nu poate deschide fișierul.
Căsuța de depunere
Cine încarcă documente pentru dumneavoastră le criptează în același mod, în propriul browser. Serverul cunoaște doar o valoare de verificare a parolei, cu care nu se poate decripta nimic.
Excepție: ca să puteți găsi din nou parola, v-o trimitem prin e-mail la crearea căsuței de depunere. Aceasta trece o singură dată prin server și nu este stocată.
Suplimentul Outlook
Suplimentul criptează direct în Outlook. Parola trece prin propriul dumneavoastră sistem de e-mail, nu prin serverul nostru; fișierele însele nu trec prin sistemul dumneavoastră de e-mail.
Două variante: TEPHIA SECURE trimite fiecărui destinatar propriul link, iar parola se află în e-mailul dumneavoastră; sau linkul se află în e-mailul dumneavoastră, iar parola urmează într-un al doilea. Oricine are linkul și parola poate descărca fișierele – ca la orice livrare prin e-mail. În a doua variantă, descărcarea poate fi restricționată la adresele destinatarilor; este nevoie atunci și de un cod trimis în căsuța lor poștală.
Detalii tehnice
- Derivarea cheii: Argon2id cu 64 MB de memorie, 4 treceri și 2 fire de execuție, urmat de HKDF-SHA256
- Criptare: AES-256-GCM, cu salt aleatoriu propriu (32 de octeți) și IV (12 octeți) pentru fiecare trimitere
- Criptare pe blocuri: fișierul este criptat și încărcat în blocuri de 8 MiB, fiecare cu propriul nonce (IV XOR numărul blocului); numărul blocului și un marcaj pentru ultimul bloc, ca date autentificate suplimentare (AAD), împiedică schimbarea ordinii, omiterea sau trunchierea blocurilor. Astfel sunt posibile fișiere de până la 2 GB
- Fără WebAssembly (blocat de exemplu printr-o politică a companiei): PBKDF2-SHA512 cu un milion de iterații
- Mai multe fișiere sau dosare sunt împachetate într-un ZIP în browser înainte de criptare
- Transport: TLS 1.2 sau 1.3 cu forward secrecy, HSTS pentru doi ani, Content Security Policy strictă
- Parole de autentificare: scrypt cu salt individual; un factor secundar este obligatoriu
Ce se află pe serverul nostru
Doar criptat sau deloc
- Conținutul fișierelor dumneavoastră: doar criptat
- Parola și cheia unei trimiteri: niciodată
- Parola unei căsuțe de depunere: doar o valoare de verificare
- Parole de autentificare: doar ca hash
- Autentificarea cu Microsoft: nimic, aceasta rămâne la Microsoft
- Date de plată: nimic, acestea sunt păstrate de Stripe
Lizibil, pentru dovadă
- Numele și dimensiunile fișierelor, la un ZIP și numele din interior
- Eticheta și mesajul
- Expeditorul, cu nume, adresă și organizație
- Adresele destinatarilor, dacă trimitem noi linkul sau dacă descărcările sunt restricționate
- Data și ora, adresa IP și locația aproximativă la descărcare
- Sumele de control ale fișierelor (SHA-256), calculate în browserul dumneavoastră
E-mailurile cu link către destinatarii dumneavoastră și notificările precum „Fișierul dumneavoastră a fost descărcat” le trimitem prin Microsoft 365 și Hornetsecurity (redirecționare, verificare antivirus și antispam). Ele nu conțin nume de fișiere, ci doar eticheta aleasă de dumneavoastră sau numărul de fișiere; parola unei trimiteri nu apare în niciunul dintre e-mailurile noastre. PDF-ul cu dovada de livrare, care conține numele fișierelor, este atașat doar dacă activați acest lucru în contul dumneavoastră.
Ce se întâmplă dacă cineva preia serverul?
Pornim de la cel mai rău caz: un atacator are control deplin asupra serverului, a bazei de date și a spațiului de stocare a fișierelor.
Ce ar obține
- Fișiere criptate aflate în acel moment pe server – ilizibile fără parolă
- Metadate: cine a trimis ce cui și când, numele fișierelor și adresele. Un nume precum „Divort_Popescu.pdf” dezvăluie deja ceva.
Ce nu ar obține
- Conținutul trimiterilor și al căsuțelor de depunere anterioare: parolele nu au fost niciodată pe server, iar 190 de biți nu pot fi sparți prin forță brută
- Fișierele șterse: nu se află nici în vreo copie de rezervă
- Parolele Microsoft și datele de plată
Cum ne protejăm
- Păstrare scurtă: fișierele sunt șterse după descărcare. Ce nu mai există nu poate fi furat.
- Cod dintr-o singură sursă: aplicația web își încarcă codul doar de pe propriul nostru server, iar o Content Security Policy strictă împiedică injectarea de cod.
- Acces restricționat: întreținere doar cu cheie și doar din rețele fixe; în plus, organizațiile sunt separate în baza de date.
- Notificare în caz de urgență: dacă detectăm o intruziune, informăm fără întârzieri nejustificate organizațiile afectate (art. 33 RGPD).
Cât ar dura spargerea unui fișier interceptat?
Chiar și cu un miliard de plăci grafice, un atacator ar avea nevoie, în medie, de aproximativ 4 × 1037 de ani.
Să presupunem că cineva interceptează un fișier criptat – în timpul transferului sau de pe server. Fără parolă, nu poate decât să încerce o parolă după alta. În medie, iată cât i-ar lua:
Pentru comparație: universul are aproximativ 1,4 × 1010 ani. Chiar și un miliard de plăci grafice ar avea nevoie de aproximativ 1027 ori mai mult timp.
De ce durează atât de mult
- Parole lungi și aleatorii: fiecare trimitere primește propria parolă de 32 de caractere, creată în browserul dumneavoastră. Aceasta înseamnă aproximativ 2,3 × 1057 posibilități (190 de biți).
- Fiecare încercare este costisitoare: înainte de a putea fi verificată, o parolă trebuie să treacă prin Argon2id, cu 64 MB de memorie și patru treceri. Acest lucru încetinește în mod deliberat plăcile grafice și hardware-ul specializat.
- Cheia însăși (AES-256), cu 2256 posibilități, ar fi și mai greu de ghicit decât parola.
Și calculatoarele cuantice?
Conform cunoștințelor actuale, un calculator cuantic poate cel mult să înjumătățească numărul de biți atunci când încearcă toate posibilitățile. Din 190 de biți ar rezulta matematic 95, iar fiecare încercare ar trebui în continuare să treacă prin Argon2id. Și aceasta depășește cu mult orice putere de calcul previzibilă.
Cifrele sunt estimate generos în favoarea atacatorului și rotunjite la o cifră semnificativă. Ele se bazează pe medie, adică jumătate din toate posibilitățile.
Atacurile realiste vizează așadar parola, nu criptarea: cine obține împreună linkul și parola nu mai are nimic de spart. De aceea, cele două circulă întotdeauna pe căi separate – vezi Ce puteți face dumneavoastră.
Unde și cât timp sunt păstrate datele
Ce puteți face dumneavoastră
- Trimiteți parola și linkul separat, niciodată în același mesaj.
- Autentificați-vă cu Microsoft și dezactivați autentificarea cu parolă sau folosiți o cheie de securitate ori un passkey.
- Alegeți nume de fișiere neutre dacă numele însuși este confidențial.
- Restricționați descărcările la adresele destinatarilor: atunci linkul și parola nu mai sunt suficiente singure.
Limite pe care le declarăm deschis
- Metadatele precum numele fișierelor, adresele, datele și orele sunt lizibile pentru noi; dovada de livrare are nevoie de ele.
- Parola unei căsuțe de depunere trece o singură dată prin serverul nostru, prin Microsoft 365 și prin Hornetsecurity, la crearea căsuței de depunere.
- Microsoft și Hornetsecurity văd ce conțin e-mailurile noastre: expeditor, etichetă, mesajul dumneavoastră, linkul, date și ore – fără nume de fișiere și niciodată parola unei trimiteri.
- Verificarea la trimitere din suplimentul Outlook este livrată de Cloudflare, astfel încât trimiterea e-mailurilor să nu depindă de disponibilitatea serverului nostru. Cloudflare vede adresa IP și identificatorul browserului, nu conținutul.
- Suma de control a fiecărui fișier este lizibilă pentru noi. Ea nu dezvăluie conținut, dar arată dacă a fost transferat un fișier pe care cineva îl cunoaște deja.
- Ca la orice criptare în browser, protecția trimiterilor noi depinde de livrarea nemodificată a codului aplicației web – de aceea protejăm serverul însuși cu o grijă deosebită.
Ați găsit o vulnerabilitate? Vă rugăm să o raportați confidențial la adresa din security.txt.