Wat is AES?
AES staat voor Advanced Encryption Standard. Het is een veelgebruikt symmetrisch versleutelingsalgoritme dat is ontworpen om informatie te beschermen door leesbare gegevens om te zetten in een versleutelde vorm.
Bij symmetrische versleuteling wordt dezelfde onderliggende geheime sleutel gebruikt om de gegevens te versleutelen én te ontsleutelen. Zonder de juiste sleutel zou de versleutelde informatie niet leesbaar mogen zijn.
AES ondersteunt sleutelgrootten van 128, 192 en 256 bits. AES-256 verwijst naar de versie die een 256-bits versleutelingssleutel gebruikt.
Wat betekent de "256"?
De "256" in AES-256 verwijst naar de grootte van de versleutelingssleutel: 256 bits.
Een grotere sleutel zorgt voor een grotere mogelijke sleutelruimte, waardoor uitputtende brute-force-pogingen tegen de versleutelingssleutel met de huidige bekende methoden computationeel onhaalbaar worden wanneer de cryptografische implementatie en het sleutelbeheer correct worden uitgevoerd.
Het belangrijke punt is dat AES-256 verwijst naar de grootte van de versleutelingssleutel, niet naar de grootte van de gegevens die worden versleuteld.
Wat betekent GCM?
GCM staat voor Galois/Counter Mode. Het is een werkingsmodus die met AES kan worden gebruikt om geauthenticeerde versleuteling te bieden.
Dit is belangrijk omdat versleuteling niet alleen gaat over het geheim houden van gegevens. Een systeem heeft ook een manier nodig om te detecteren of versleutelde gegevens zijn gewijzigd of beschadigd.
AES-GCM biedt beide:
- Vertrouwelijkheid — helpt de versleutelde gegevens privé te houden.
- Integriteit en authenticiteit — biedt een authenticatietag die kan worden gecontroleerd om ongeoorloofde wijzigingen in de versleutelde gegevens te detecteren.
Wat is een authenticatietag?
AES-GCM genereert een authenticatietag samen met de versleutelde gegevens. Met deze tag kan de toepassing verifiëren dat de versleutelde informatie niet is gewijzigd sinds deze is aangemaakt.
Als de versleutelde gegevens of bijbehorende geauthenticeerde informatie worden gewijzigd, kan de authenticatie mislukken wanneer de gegevens worden ontsleuteld. De toepassing kan de gegevens dan weigeren in plaats van potentieel gewijzigde informatie als geldig te behandelen.
Dit biedt een belangrijke beschermingslaag voor toepassingen die gevoelige informatie opslaan.
Waarom is dit belangrijk voor wachtwoordmanagers?
Wachtwoordmanagers slaan informatie op die uitermate gevoelig kan zijn, waaronder wachtwoorden, gebruikersnamen, veilige notities en andere privégegevens.
Het simpelweg opslaan van die informatie in een bestand is niet voldoende. Als iemand toegang krijgt tot de onderliggende opslag, mag de opgeslagen informatie niet in leesbare vorm beschikbaar zijn.
Versleuteling stelt een wachtwoordmanager in staat de kluis in een versleuteld formaat op te slaan in plaats van als platte tekst.
Geauthenticeerde versleuteling helpt de toepassing ook bij het detecteren van onverwachte wijzigingen in de versleutelde kluisgegevens.
Versleuteling vervangt geen sterk hoofdwachtwoord
Sterke versleuteling is een belangrijk onderdeel van het beschermen van een wachtwoordmanager, maar het neemt het belang van het beschermen van de sleutel die wordt gebruikt om toegang te krijgen tot de versleutelde gegevens niet weg.
Een sterk, uniek hoofdwachtwoord is daarom een belangrijk onderdeel van een totale beveiligingsstrategie voor een wachtwoordmanager.
Gebruikers moeten ook hun computers beschermen, hun besturingssysteem en beveiligingssoftware up-to-date houden en verstandige back-uppraktijken hanteren.
AES-256-GCM en lokale versleuteling
Versleuteling kan worden gebruikt ongeacht of een wachtwoordmanager zijn kluis lokaal opslaat of gebruikmaakt van een cloudinfrastructuur. Het belangrijke verschil is waar de versleutelde gegevens worden opgeslagen en hoe er met sleutels wordt omgegaan.
Bij een lokale wachtwoordmanager kan de versleutelde kluis op de eigen computer van de gebruiker blijven staan in plaats van te worden geüpload naar een externe dienst. Dit kan handig zijn voor mensen die willen dat hun wachtwoordkluis volledig onder hun lokale controle blijft.
Wat AES-256-GCM niet betekent
AES-256-GCM is een cryptografische bouwsteen. Het gebruik ervan maakt een toepassing niet automatisch veilig.
De algehele beveiliging van een toepassing hangt ook af van hoe versleutelingssleutels worden afgeleid en beschermd, hoe met versleutelde gegevens wordt omgegaan, hoe authenticatie is geïmplementeerd, hoe back-ups worden beschermd en hoe de rest van de toepassing is ontworpen.
Met andere woorden: het algoritme is slechts één onderdeel van het grotere beveiligingsplaatje.
AES-256-GCM in KeenPassword Vault
KeenPassword Vault gebruikt AES-256-GCM om de lokale kluis op de Windows-computer van de gebruiker te versleutelen. De kluis wordt lokaal beschermd in plaats van te worden geüpload naar een clouddienst.
KeenPassword Vault is ontworpen als een offline wachtwoordmanager, dus je opgeslagen kluisgegevens blijven op je computer staan. De toepassing vereist geen online account, cloudsynchronisatie of abonnement.
De versleutelingslaag maakt deel uit van een breder beveiligingsontwerp met onder meer lokale opslag, een hoofdwachtwoord, versleutelde back-ups en functies die zijn bedoeld om gebruikers te helpen hun kluis te beschermen.
Tot slot
AES-256-GCM combineert AES-versleuteling met een geauthenticeerde versleutelingsmodus. AES-256 biedt een 256-bits versleutelingssleutel, terwijl GCM geauthenticeerde versleuteling biedt die kan helpen bij het detecteren van ongeoorloofde wijzigingen in versleutelde gegevens.
Voor een wachtwoordmanager zijn deze mogelijkheden nuttig omdat de toepassing gevoelige informatie moet beschermen en tegelijkertijd moet kunnen detecteren wanneer versleutelde gegevens niet langer geldig zijn.
Versleuteling is echter slechts één onderdeel van de beveiliging van een wachtwoordmanager. Sterke wachtwoorden, veilige sleutelverwerking, beschermde back-ups en een goed toepassingsontwerp dragen allemaal bij aan de algehele beveiliging van een wachtwoordkluis.