
AES-256 titkosítás közérthetően: mit jelent a fotóknál
Minden széf-app AES-256-ot mond, és ez a rész szinte sosem a gyenge pont. Itt van, mit kérdezz helyette.
A Hidlet egy iPhone-app
Irányítsd az iPhone kameráját a kódra a telepítéshez. Fiók nélkül.
vagy küldd el nekem a linketAz AES-256 az amerikai kormány szabványos rejtjele 256 bites kulccsal, és a kulcs találgatással nem törhető fel. Ha tehát egy fotószéf azt írja, hogy „AES-256”, a lényeges kérdések máshol vannak. Honnan jön a kulcs? Mennyire erős a mögötte álló jelszó vagy minta? Kinél van még másolat? És a felhőbeli példányt nem valami más módszerrel titkosítják?
Fotószéf-appokat hasonlítasz össze, és minden hirdetés ugyanazt mondja: AES-256, banki szintű, katonai szintű. Ha mind ugyanazt a titkosítást használja, akkor mind egyformán biztonságos is kellene, hogy legyen. Nem az, mert az „AES-256” a rendszernek éppen azt az egyetlen részét nevezi meg, amely szinte sosem mondja fel a szolgálatot.
Ez az útmutató közérthetően elmagyarázza, mi az AES-256, hogyan lesz a jelszavadból kulcs egy széfben, miért számít ez a lépés többet, mint maga a rejtjel, és melyik öt kérdés mond el többet a címkénél.
Mi az az AES-256
Az AES, vagyis a Fejlett titkosítási szabvány (Advanced Encryption Standard) egy rejtjel, amelyet a NIST, az amerikai szabványügyi hivatal tett közzé FIPS 197 néven. Az adatokat 128 bites blokkokban dolgozza fel, és mindegyiket összekeveri egy titkos kulccsal, hogy csak az tudja visszafejteni, akinek ugyanaz a kulcs a birtokában van.
A szám a kulcs mérete. Az AES háromféle változatban létezik:
| Változat | Kulcsméret | Keverési körök | NIST biztonsági erő |
|---|---|---|---|
| AES-128 | 128 bit | 10 | 128 bit |
| AES-192 | 192 bit | 12 | 192 bit |
| AES-256 | 256 bit | 14 | 256 bit |
Egy 256 bites kulcsnak 2²⁵⁶ lehetséges értéke van, ez egy 78 jegyű szám. Az összes kipróbálása nem gyorsabb számítógép kérdése: egyszerűen nem reális támadás. A NIST kulcskezelési útmutatója az AES-256-nak 256 bites biztonsági erőt ad, a 2026-os kvantum utáni jelentése pedig az AES-256-ot a legmagasabb kvantumbiztonsági kategóriába sorolja, és azt mondja, nem számít rá, hogy el kellene hagynia az olyan szimmetrikus szabványokat, mint az AES.
A rejtjel tehát biztonságos. Minden érdekes dolog körülötte történik.
Az üzemmód: észreveszi, ha belenyúlnak?
Az AES önmagában egyetlen blokkot kever össze. Ahhoz, hogy egy egész fotót titkosítson, az app egy üzemmódban futtatja, és az üzemmód dönti el, mit kapsz még.
A GCM (Galois/Counter Mode) a gyakori választás fájlokhoz. A NIST hitelesített titkosításként írja le: az adatokat nemcsak titokban tartja, hanem a véletlen és a szándékos módosítást is képes észlelni. Ha valaki megváltoztat egy titkosított fotót, az app ezt észreveszi, ahelyett hogy megsérült fájlt mutatna.
A GCM-nek egyetlen kemény szabálya van. Minden titkosításhoz új értékre van szükség, ezt nonce-nak hívják (a NIST IV-nek nevezi), és a NIST figyelmeztet: ha ugyanazzal a kulccsal valaha megismétlődik, a védelem szinte teljesen összeomolhat. A NIST ezt a szabályt majdnem olyan fontosnak mondja, mint a kulcs titokban tartását. Ha egy széf azt írja, hogy „AES-256-GCM”, az hasznos információ; ha csak annyit, hogy „AES-256”, az nem árulja el, melyik üzemmódot használja.
A kulcs: honnan jön?
Ez a kérdés dönti el, mennyire biztonságos valójában egy széf.
256 bites kulcsot senki sem gépel be. PIN-kódot, jelszót vagy mintát adsz meg, és az app ebből készít kulcsot. A NIST jelszó alapú kulcsokról szóló útmutatója világosan megfogalmazza a gondot: a jelszavak entrópiája alacsony, ezért nem alkalmasak arra, hogy közvetlenül kulcsként használják őket. És ha valaki lemásolja a titkosított fájlokat, offline, a saját maga választotta hardveren találgathat, ezért a jelszó erőssége kulcsfontosságú.
Két eszköz nehezíti a találgatást:
- Só. Egy véletlen érték, amelyet belekevernek, így minden széfet külön kell megtámadni. A NIST szerint legalább 128 bitesnek kell lennie.
- Sok iteráció. A jelszót egy olyan függvényen, például a PBKDF2-n (az RFC 8018 írja le) futtatják át ezerszer vagy milliószor, hogy minden tipp ennyi munkába kerüljön a támadónak. A NIST 2010-es útmutatója szerint az iterációk számának a gyakorlatban lehetséges legnagyobbnak kell lennie, legalább 1000-et javasol, és azt mondja, hogy 10 000 000 különösen kritikus kulcsoknál lehet megfelelő.
De a körök száma nem menti meg a rövid kódot. Egy 4 jegyű PIN-nek 10 000 lehetősége van. Még ha minden tipp lassú is, ez kis lista. A NIST kulcskezelési útmutatója általánosan is kimondja: a kulcs erőssége leesik a védelmét adó leggyengébb folyamat erősségére. Egy 4 jegyű PIN-ből készült 256 bites kulcs a gyakorlatban egy 4 jegyű PIN.
Az iPhone ezt jobban kezeli, mint bármelyik app egyedül. Az Apple szerint a jelkód egy az eszközben lévő hardverkulcshoz van kötve, így a tippeket magán az iPhone-on kell megtenni, tippenként kb. 80 ezredmásodperc alatt, a késleltetéseket pedig a Secure Enclave kényszeríti ki. A telefon a tárolt fájlokat is titkosítja: az Apple szerint minden fájl új, saját 256 bites kulcsot kap, és az A14-től A18-ig, valamint az M1-es vagy újabb eszközökön a titkosítás AES-256 XTS módban működik (az A9–A13 modellek AES-128-at használnak). Hogy ez mire terjed ki, azt a Titkosított-e az iPhone Rejtett albuma? útmutató magyarázza el.
Gyakori tévhitek
A „katonai szintű” valami pluszt jelent. Nem találtunk olyan szabványügyi szervezetet, amely definiálná. Marketingkifejezés, többnyire sima AES-256-ot takar. Az RFC 9151, az NSA által írt profil a CNSA-készletről a nemzetbiztonsági rendszerek számára, a 256 bites kulcsú, GCM módú AES-t sorolja fel, vagyis azt, amit sok hétköznapi app is használ.
Az „AES-256” azt jelenti, hogy a cég nem láthatja a fotóimat. Önmagában nem. A titkosítás csak azokat tartja ki, akiknél nincs meg a kulcs. Ha a kulcs a cégnél van, vissza tudja fejteni. Az Apple nyíltan beszél erről az iCloudnál: alapszintű védelemnél a legtöbb adat kulcsa, a Fotókat is beleértve, az Apple-nél van, és ő a nevedben vissza tudja fejteni; a Fejlett adatvédelemmel az iCloud-adataid többségének kulcsa csak a megbízható eszközeiden van. A részleteket a Látja az Apple a rejtett fotóidat? útmutatóban találod.
A „a telefonon titkosítva” azt jelenti, hogy a felhőben is. A mentést külön ellenőrizd. Egy széf gondosan titkosíthatja a fájlokat az iPhone-on, aztán olyan helyre mentheti őket, ahol a cég által megőrzött kulccsal vannak titkosítva.
Nagyobb mindig jobb. Az AES-128 is messze túl van a találgatás határán. A 128 és a 256 bit közti különbség sokkal kevesebbet számít, mint a 4 jegyű PIN és a hosszú jelmondat közti.
Öt kérdés, amit inkább érdemes feltenned
- Melyik üzemmód? Az AES-256-GCM vagy más hitelesített üzemmód azt jelzi, hogy a fájlokat nem lehet úgy módosítani, hogy az app ne vegye észre.
- Mi állítja elő a kulcsot? Jelszó, PIN, minta? Milyen hosszú lehet, és lassítja-e az app a találgatást?
- Kinél van még a kulcs? Ha van jelszó-visszaállítás e-mailben, akkor rajtad kívül más is bejuthat.
- Mi lesz a felhőbeli másolattal? Előbb a telefonon titkosítják, olyan kulccsal, amelyet a cég sosem lát?
- Mi ellen véd? Az idegen, aki lemásolja a fájlokat, az, aki kölcsönkéri a feloldott telefonodat, és az, aki ismeri a jelkódodat, három különböző probléma.
Az utolsóról bővebben a Mintás zár, PIN vagy Face ID: melyik védi a fotókat útmutatóban olvashatsz.
Hogyan válaszol rájuk a Hidlet
A Hidlet minden fotót, videót, fájlnevet és előnézeti képet AES-256-GCM-mel titkosít az iPhone-odon, mielőtt elmenti. Minden széfnek saját, véletlen kulcsa van, és a mintás zár, vagyis az 5×5-ös rácson megrajzolt minta oldja fel. Ezt a mintát soha nem menti el: a Hidlet 600 000-szer átfuttatja a PBKDF2-HMAC-SHA512-n, egy véletlen titokkal keverve, amelyet a Kulcskarikádon tárol, a mentéstől külön. Aki csak a mentésed másolatával rendelkezik, nem kezdhet találgatni e titok nélkül. A rossz minták egyre hosszabb várakozást okoznak, legfeljebb 15 percet alkalmanként.
Ezeknek a kulcsoknak a másolata senkinél sincs, nálunk sem. Az opcionális titkosított mentés a saját iCloudodba kerül, előbb a telefonon titkosítva.
Amit nem tud: egy rövid, egyszerű mintát könnyebb kitalálni, mint egy hosszút, és ha valaki arra kényszerít, hogy kinyiss egy széfet, a titkosítás nem segít. Erre való a Pro kényszerszéf. A Hidlet elérhető az App Store-ban.
Gyakran ismételt kérdések
Feltörhető az AES-256?
A kulcs találgatásával nem. A NIST az AES-256-nak 256 bites biztonsági erőt ad, a kvantum utáni átállásról szóló jelentése pedig az öt biztonsági kategória legmagasabbikába sorolja, és nem vár olyan igényt, hogy el kellene hagyni. A támadások a jelszót, az eszközt vagy a kulcs kezelésének módját veszik célba.
Biztonságos az AES-256 a kvantumszámítógépekkel szemben?
A NIST szerint az olyan szimmetrikus szabványok, mint az AES, kevésbé sebezhetők a kvantumszámítógépekkel szemben, és nem számít arra, hogy el kellene hagynia őket. A 2026-os jelentése az AES-256-ot a legmagasabb kvantumbiztonsági kategóriába sorolja.
Mit jelent a „katonai szintű titkosítás”?
Hivatalosan semmit. Nem találtunk olyan szabványügyi szervezetet, amely definiálná. Általában egyszerűen AES-256-ot takar. Az NSA saját, nemzetbiztonsági rendszerekre szóló készlete is a 256 bites kulcsú, GCM módú AES-t sorolja fel.
Az iPhone-om már használ AES-256-ot?
Az Apple szerint minden tárolt fájl új, saját 256 bites kulcsot kap, az A14-től A18-ig és az M1-es vagy újabb eszközökön a titkosítás AES-256 XTS módban. (A régebbi, A9–A13 modellek AES-128-at használnak XTS módban.) Ez a teljes fotókönyvtáradra érvényes, nem csak egy albumra.
Források
- NIST FIPS 197 — Fejlett titkosítási szabvány (AES)
- NIST SP 800-38D — Galois/Counter Mode (GCM)
- NIST SP 800-132 — Ajánlás a jelszó alapú kulcsszármaztatáshoz
- NIST SP 800-57 1. rész, 5. változat — Ajánlás a kulcskezeléshez
- NIST IR 8547 — Átállás a kvantum utáni kriptográfiai szabványokra
- RFC 8018 — PKCS #5: jelszó alapú kriptográfia, 2.1-es specifikáció
- RFC 9151 — Commercial National Security Algorithm (CNSA) Suite profil TLS-hez és DTLS-hez
- Apple Platform Security — Az adatvédelem áttekintése
- Apple Platform Security — Jelkódok és jelszavak
- Apple Support — Az iCloud adatbiztonságának áttekintése