AES
AES (Advanced Encryption Standard) er verdens mest udbredte krypteringsalgoritme. Den bruges til at omdanne følsomme data til en uigennemtrængelig kode, som kun kan læses af nogen, der har den rigtige nøgle.
Uanset om du logger ind på netbank, sender en krypteret besked eller opretter forbindelse til et trådløst netværk, er der stor sandsynlighed for, at AES arbejder i baggrunden for at beskytte dine data. I denne artikel gennemgår vi, hvad AES-kryptering egentlig er, hvordan algoritmen fungerer teknisk, og hvor du støder på den i hverdagen.
Hvad er AES-kryptering?
AES stemmer fra Advanced Encryption Standard, en kraftfuld datasikringsmetode standardiseret af den amerikanske regering i slutningen af 1990’erne. Den bruger en algoritme kendt som en symmetrisk blokcifre til at kryptere klartekst til ulæselig “ciphertext”-kode i faste blokstørrelser, som kun kan afkodes med den oprindelige krypteringsnøgle. Det kaldes symmetrisk kryptering, fordi den samme nøgle bruges til både kryptering og dekryptering.
AES er den globale standard for symmetrisk kryptering. Den bruges i sikre beskeder, HTTPS og filkryptering og er en blokcifre, der krypterer data i 128-bit blokke med nøgler på 128, 192 eller 256 bit. Den blev fastlagt af NIST i 2001 og erstattede den forældede Data Encryption Standard (DES). I dag anses den for et grundpille i moderne cybersikkerhed.
Hvordan fungerer AES-krypteringen?
AES arbejder ikke med én simpel omdannelse af data, men benytter flere lag af matematiske transformationer, der gentages i et bestemt antal runder. Hver runde af AES-kryptering anvender en række af fire kerneoperationer: Substitution, hvor hver byte af klarteksten erstattes med en krypteret værdi. Forskydning, hvor rækker i datamatricen forskydes cyklisk for yderligere at sprede strukturen. Blanding, hvor kolonner af data kombineres matematisk for at sprede mønstre og sammenhænge. Nøgletilføjelse, hvor en bestemt del af den oprindelige krypteringsnøgle anvendes på hver datablok.
Disse operationer gentages over flere runder, alt efter hvor lang krypteringsnøglen er, hvilket skaber lag på lag af kompleksitet, der gør uautoriseret dekryptering nærmest umulig.
AES-128 vs. AES-256 – hvad er forskellen?
AES findes i tre udgaver, afhængigt af nøglelængden:
- AES-128: 10 krypteringsrunder
- AES-192: 12 krypteringsrunder
- AES-256: 14 krypteringsrunder
AES-256-kryptering tilbyder stærkere sikkerhed end den ældre AES-128-standard på grund af den længere nøglelængde og øgede kompleksitet. En længere nøgle øger dramatisk antallet af mulige kombinationer, som en angriber skal prøve i et brute-force-angreb, samtidig med at den introducerer flere krypteringsrunder, hvilket øger modstandsdygtigheden mod kryptografiske angreb. Derfor kræver den amerikanske regering brugen af AES-256 til at sikre topheldigt klassificerede oplysninger.
For almindelige brugere er AES-128 dog stadig en yderst sikker og effektiv løsning til de fleste formål, mens AES-256 giver ekstra ro i maven, hvis man vil sikre sig mod fremtidige trusler som kvantecomputere.
Hvad bruges AES til i praksis?
AES betros af regeringer, militær og finansielle institutioner verden over til at beskytte yderst følsomme oplysninger, men algoritmen bruges også bredt til at sikre data på tværs af almindelige platforme og tjenester. Du støder formentlig på AES dagligt uden at tænke over det:
- Internetsikkerhed: AES sikrer onlineaktivitet gennem Transport Layer Security (TLS)-protokoller
- E-mailkryptering: Mange krypteringsværktøjer bruger AES til at beskytte indholdet af følsomme e-mails
- Finansielle transaktioner: Banker anvender AES til at kryptere kreditkortnumre og andre finansielle data
- Wi-Fi: AES driver moderne Wi-Fi-krypteringsstandarder som WPA2 og WPA3 til at sikre hjemme- og virksomhedsnetværk
- Sikre browsere og adgangskodehåndteringer, der bruger AES til at beskytte gemte adgangskoder og andre oplysninger
Skal du sikre dit eget hjemmenetværk, er det især relevant at kigge nærmere på WPA3 kryptering, som netop bygger videre på AES for at beskytte forbindelsen mellem dine enheder og din router eller access point.
Hvor bruges AES i virksomheders it-infrastruktur?
Fuld diskkryptering bruger AES til at beskytte data i hvile. Microsoft BitLocker, Apple FileVault og open source-værktøjer som VeraCrypt implementerer alle AES-kryptering til at sikre hele lagringsenheder. Mange virksomheder anvender også AES til at beskytte data, der ligger på serverbaserede systemer, hvor følsomme kunde- og virksomhedsoplysninger opbevares centralt.
Kryptering er samtidig en vigtig del af den generelle beskyttelse mod cybertrusler som DDoS-angreb, hvor korrekt sikrede systemer kan begrænse skaden, hvis en server bliver ramt af overbelastning eller forsøg på uautoriseret adgang.
Hvorfor er AES så sikker?
Det, der gør AES så vanskelig at knække, er antallet af mulige nøglekombinationer. I brute-force-angreb forsøger hackere at dekryptere data ved at prøve hver mulig nøgle én efter én – men med AES er nøglerummet så enormt, at selv de hurtigste supercomputere ville skulle bruge milliarder af år på at knække det. Derudover er algoritmen designet til høj ydeevne: moderne processorer inkluderer AES-NI (AES New Instructions), der accelererer krypterings- og dekrypteringsoperationer, ofte med hastigheder på flere gigabyte per sekund.
Gode råd, når du arbejder med AES-kryptering
Hvis du selv skal implementere eller vælge løsninger, der bruger AES, er der nogle grundlæggende principper, det er værd at kende:
- Vælg AES-256 til langsigtet databeskyttelse, hvor det er muligt
- Brug autentificerede krypteringstilstande som AES-GCM eller AES-CCM frem for ældre, mindre sikre tilstande
- Opbevar aldrig krypteringsnøgler i klartekst eller direkte i kildekoden
- Roter krypteringsnøgler regelmæssigt
- Brug hardwareacceleration (AES-NI), hvor det er tilgængeligt, for bedre ydeevne
Disse anbefalinger gælder både for udviklere, der bygger sikre løsninger, og for virksomheder, der ønsker at beskytte data på tværs af netværk, lagring og kommunikation.