Criptare AES-256 explicată: ce înseamnă pentru datele tale

Criptare AES-256 explicată: ce înseamnă pentru datele tale

AES-256 explicat pentru non-criptografi: cum funcționează cifrul, de ce contează dimensiunea cheii, ce înseamnă modul GCM și ce să verifici când o aplicație spune că „criptează cu AES-256".


AES-256 este Advanced Encryption Standard cu cheie de 256 de biți, standardizat de NIST ca FIPS 197 în 2001. Este un algoritm de criptare simetrică folosit de guvernul SUA pentru informații clasificate, de bănci pentru tranzacții financiare și de aplicații de securitate pentru protejarea datelor în repaus și în tranzit. AES-256 are 2^256 chei posibile: un număr mai mare decât numărul estimat de atomi din universul observabil. Niciun atac cunoscut nu reduce computațional acest spațiu de chei.

Acest ghid explică ce face cu adevărat AES-256, de ce contează dimensiunea cheii, ce înseamnă diferitele moduri (ECB, CBC, GCM) și ce să verifici când o aplicație pretinde că folosește criptare AES-256.

Ce face AES de fapt

AES este un cifru bloc simetric. „Simetric" înseamnă că aceeași cheie criptează și decriptează. „Cifru bloc" înseamnă că procesează date în blocuri de dimensiune fixă de 128 de biți (16 octeți). Algoritmul preia datele tale (text clar), le combină cu cheia și produce printr-o serie de transformări matematice o ieșire amestecată (text cifrat). Aceste transformări, substituție, deplasare, amestecare și adăugare de cheie, se repetă pe un număr fix de runde. AES-256 folosește 14 runde.

De ce contează 256 de biți

Numărul „256" din AES-256 se referă la lungimea cheii: 256 de biți. Acesta determină numărul de chei posibile pe care un atacator ar trebui să le încerce pentru a sparge criptarea prin forță brută.

Dimensiunea cheiiChei posibileTimp de spargere prin forță brută (trilion de încercări/s)
56 biți (DES)7,2 x 10^16aprox. 20 de ore
128 biți (AES-128)3,4 x 10^3810^13 ani (10 trilioane de ani)
256 biți (AES-256)1,16 x 10^7710^51 ani

Modurile AES: de ce contează

AES singur criptează un singur bloc de 128 de biți odată. Pentru date reale (fotografii, documente, videoclipuri) ai nevoie de un „mod de operare". Modul determină cum sunt înlănțuite blocurile și are implicații critice de securitate.

ECB (Electronic Codebook): nu folosi

Fiecare bloc este criptat independent cu aceeași cheie. Blocuri identice de text clar produc blocuri identice de text cifrat, scurgând tipare. Nu ar trebui niciodată folosit pentru date structurate.

GCM (Galois/Counter Mode): standardul actual

GCM combină criptarea în mod contor cu autentificarea câmpului Galois. Oferă criptare autentificată: criptează datele ȘI produce un tag de autentificare care detectează orice modificare a textului cifrat. Dacă un singur bit este schimbat, decriptarea eșuează. NIST a standardizat GCM în SP 800-38D (2007).

AES-256-GCM este AES cu cheie de 256 de biți în modul Galois/Counter. Aceasta ar trebui să folosească aplicațiile critice pentru securitate, și ceea ce folosește Vaultaire pentru criptarea fotografiilor și fișierelor.

Ce nu spune „AES-256" pe pagina de marketing

AES-256 este necesar, dar nu suficient. Mai mulți factori critici determină dacă criptarea îți protejează cu adevărat datele:

Derivarea cheii contează. Cum este generată cheia pe 256 de biți? Dacă este derivat dintr-un PIN de 4 cifre folosind un KDF slab, securitatea efectivă este de 4 cifre (10.000 de combinații), nu de 256 de biți. O implementare puternică folosește PBKDF2 cu un număr mare de iterații sau Argon2 cu parametri de memorie și timp corespunzători. Vaultaire folosește PBKDF2 cu HMAC-SHA512 și 600.000 de iterații pentru a obține o cheie de seif local din modelul 5x5 ales și o sare de dispozitiv. PBKDF2 face fiecare presupunere mai scumpă; nu ridică entropia modelului la 256 de biți.

Stocarea cheilor contează. Unde locuiește cheia? Dacă cheia este stocată în text simplu în sandbox-ul aplicației, programele malware cu acces la fișiere o pot citi. de la Apple Secure Enclave acceptă operațiuni specifice cu chei neexportabile, nu chei AES arbitrare furnizate de aplicație. În schimb, modelele cu cheie simetrică se pot baza Keychain și Protecția datelor, astfel încât documentația ar trebui să numească exact API-ul și clasa de protecție, în loc să spună doar „suportat de hardware”.

Ce este criptat este important. Unele aplicații criptează conținutul fișierelor dar lasă numele fișierelor, miniaturile și metadatele necriptate. Un examinator criminalist poate vedea „vacanta-2025.jpg" în lista de fișiere fără să vadă fotografia.

Întrebări frecvente

Poate fi spart AES-256?

Niciun atac cunoscut nu sparge AES-256. Cel mai cunoscut atac (atacul biclique, 2011) reduce AES-256 de la 2^256 operații la 2^254,4, o îmbunătățire teoretică insignifiantă computațional. AES-256 rămâne nespart.

Cât de mult încetinește criptarea AES-256 telefonul meu?

Nu este perceptibil în utilizare normală. Procesoarele Apple moderne oferă accelerare hardware pentru AES prin bibliotecile criptografice de sistem. Asta nu înseamnă că operațiunea AES a unei aplicații rulează în interior Secure Enclave. Timpul depinde în continuare de dimensiunea fișierului, dispozitiv, stocare și implementare, așa că o declarație de securitate ar trebui să se bazeze mai degrabă pe măsurători decât pe o cifră universală de milisecunde.

Concluzie

Verificați documentația de securitate a aplicației, nu doar pagina de marketing. Căutați algoritmul și modul specific, ierarhia cheilor, parametrii de derivare, exact Keychain sau Secure Enclave utilizarea, manipularea nonce, calea de recuperare și dacă metadatele sunt, de asemenea, criptate. Codul open-source și auditurile independente fac aceste afirmații mai ușor de verificat.

Vaultaire utilizări AES-256-GCM pentru conținutul fișierului, antete, metadate, indexuri și miniaturi. PBKDF2 cu HMAC-SHA512 derivă o cheie de seif local din model și o cheie la nivelul întregului dispozitiv Keychain sare; acea cheie dezactivează o cheie principală aleatorie utilizată pentru criptarea fișierelor. Operațiile simetrice rulează în procesul aplicației prin CryptoKit, în timp ce iOS Keychain și Protecția datelor protejează starea de recuperare atunci când dispozitivul este blocat. Ierarhia completă este documentată în model de securitate.