In 2014 werd JPMorgan Chase getroffen door een grootschalige cyberaanval waarbij de gegevens van 76 miljoen particuliere en 7 miljoen zakelijke klanten uitlekten. De aanvaller kon beheerdersrechten verkrijgen dankzij niet-functionerende tweefactorauthenticatie en kreeg toegang tot gebruikersgegevens. De webserver en de webapplicatie waren beveiligd, maar de database waarvan de gegevens werden gekopieerd, bleef onversleuteld.
Als er gebruik was gemaakt van Format Preserving Encryption (FPE ), had deze situatie voorkomen kunnen worden. Met FPE zou er geen wijziging in het databaseschema nodig zijn geweest en had de encryptie direct geïntegreerd kunnen worden.
Wat is formaatbehoudende encryptie?
Voor basisinformatie over FPE kunt u deze link raadplegen.
Om wat context te geven: Format Preserving Encryption (FPE) is een encryptiealgoritme dat de opmaak van de onversleutelde tekst behoudt terwijl deze versleuteld blijft. De sterkte van FPE is echter lager dan die van AES. FPE is desalniettemin een belangrijk mechanisme voor het versleutelen van gegevens met behoud van de gegevenslengte. FPE zorgt ervoor dat, hoewel de gegevens versleuteld blijven, alle programma's, applicaties en databases functioneel blijven.
Waarom Format Preserving Encryption gebruiken?
Het implementeren van een perfect beveiligd netwerk is moeilijker dan alleen het versleutelen van uw gegevens. Het versleutelen van gegevens is goedkoper, gemakkelijker, veiliger en dus op alle mogelijke manieren beter. Veel organisaties hebben een verouderde infrastructuur die mogelijk niet zo veilig is. Door alle gegevens in het verouderde netwerk te beschermen, worden de gegevens beschermd, zelfs als het netwerk wordt gecompromitteerd. Deze wijziging kan vrijwel zonder impact op de bestaande infrastructuur worden doorgevoerd. Zelfs als de organisatie een robuuste infrastructuur heeft, kunnen er problemen optreden tijdens het controleren van de gegevens. Niemand wil onbewerkte klantgegevens onthullen die hun reputatie in gevaar kunnen brengen. Daarom kan FPE worden gebruikt om alle gegevens te anonimiseren, alle PII (Persoonlijk Identificeerbare Informatie) van klanten te verwijderen en zou het dienen als een extra verdedigingsmechanisme bij datalekken.
Volgens NIST 800-38G:
Formaatbehoudende encryptie (FPE) is ontworpen voor gegevens die niet noodzakelijkerwijs binair zijn. Met name bij een eindige set symbolen, zoals decimale cijfers, transformeert een FPE-methode gegevens die zijn geformatteerd als een reeks symbolen zodanig dat de gecodeerde vorm van de gegevens dezelfde indeling heeft, inclusief de lengte, als de oorspronkelijke gegevens. Een met FPE gecodeerd BSN zou dus een reeks van negen decimalen zijn.
Als we een creditcardnummer van 16 cijfers converteren, krijgen we een andere waarde van 16 cijfers terug. Een burgerservicenummer van 9 cijfers zou een andere waarde van 9 cijfers opleveren. Dit is niet mogelijk met andere versleutelingsmethoden, zoals AES, waarbij een versleuteld creditcardnummer eruitziet als 0B6X8rMr058Ow+z3Ju5wimxYERpomz402++zNozLhv w=, wat meer dan 16 cijfers bevat en niet alleen getallen. Dit soort uitvoer werkt niet in de meeste systemen of databases waar strikte gegevenstypen vereist zijn. Als een systeem dus 16-cijferige getallen verwacht, is dit type uitvoer niet voldoende en kan het zelfs leiden tot een systeemcrash.
NIST SP 800-38G beveelt methoden aan waarmee we deze gevoelige gegevens in databases kunnen versleutelen. Deze oplossingen voldoen ook aan FIPS 140-2. Dus als iemand FPE wil gebruiken, kan diegene er zeker van zijn dat hij of zij vrijwel alle regelgeving en normen volgt, wat voldoende is om te voldoen aan de wettelijke eisen van HIPAA, PCI DSS , enz.
FPE door Google Cloud
Ten eerste is Google momenteel de enige cloudprovider die FPE aanbiedt via hun DLP API's . De meeste organisaties maken momenteel de overstap naar de cloud, maar om die overstap veilig te laten verlopen, moeten gegevens tijdens het transport versleuteld blijven.
Om dit te bereiken, biedt Google FPE aan onder Cloud Data Loss Prevention. Met behulp van de DLP API kunnen klanten hun gegevens versleutelen met FPE en informatie anonimiseren met behulp van vooraf gedefinieerde informatietypen zoals creditcardnummers, telefoonnummers, enz. Dit zou de gegevens versleutelen en de overstap naar de cloud veiliger maken. De overdracht van gegevens van een datacenter naar een database in de cloud zou ook de referentiële integriteit en het formaat behouden.
Conclusie
FPE is een encryptiemechanisme dat gegevens versleuteld houdt terwijl databases en applicaties functioneel blijven. FPE behoudt de indeling van de gegevens, waardoor oudere systemen en netwerken functioneel blijven terwijl de gegevens versleuteld zijn. GCP biedt een DLP API die FPE via hun platform aanbiedt. Dit helpt bij het functioneel/beschikbaar maken van alle soorten systemen en programma's en verbetert ook de controleerbaarheid van gegevens door alle PII-gegevens erin te verwijderen.
