Cloudflare genereert encryptiesleutels op basis van lavalampen

5 december 2023

Het belang van willekeur (‘random­ness’ in het Engels) in de cyber­se­cu­rity is een fasci­ne­rend en essen­tieel aspect van moderne digitale bevei­li­ging. Het gebruik van onvoor­spel­bare, wille­keu­rige data is cruciaal in het creëren van sterke encryp­tie­sleu­tels, wat weer essen­tieel is voor het beschermen van gevoelige infor­matie op het internet. Cloud­flare, een speler in de wereld van cloud networ­king, heeft een inte­res­sante aanpak ontwik­keld om deze willekeur te genereren: een muur van lavalampen.

In de wereld van encryptie en cyber­se­cu­rity betekent ‘wille­keurig’ meer dan alleen statis­ti­sche willekeur. Het impli­ceert eerst en vooral onvoor­spel­baar­heid. Versleu­telde gegevens moeten volledig wille­keurig lijken, aangezien voor­spel­bare gegevens kunnen worden geraden. Dit maakt de productie van werkelijk wille­keu­rige getallen cruciaal. Als encryp­tie­sleu­tels gebaseerd zijn op voor­spel­bare of herhaal­bare patronen, kunnen ze kwetsbaar zijn voor aanvallen.

Computers en randomness

Computers zijn ontworpen voor logica en consis­tentie, wat een uitdaging vormt bij het genereren van willekeur. De programma’s die ze gebruiken om ’toeval­lige’ ofwel random nummers te genereren, de zoge­naamde ‘pseu­do­random number gene­ra­tors’ (PRNG’s), kunnen alleen reeksen produ­ceren die lijken op wille­keu­rige getallen. Deze zijn echter niet echt wille­keurig, omdat ze afhan­ke­lijk zijn van een initiële input, ook wel bekend als de ‘seed’. 

Om echte willekeur te genereren, gebruikt Cloud­flare een onge­brui­ke­lijke maar inmiddels zeer effectief gebleken methode: een muur van ongeveer honderd lava­l­ampen in hun hoofd­kan­toor in San Francisco. De wille­keu­rige en onvoor­spel­bare bewe­gingen van de ‘lava’ binnenin deze lampen vormen de basis voor het genereren van encryptiesleutels.

Hoe werkt dit?

Een camera foto­gra­feert regel­matig de muur van lava­l­ampen, valt te lezen in een blog post van het bedrijf. Iedere foto wordt omgezet in digitale data, waarbij iedere pixel een numerieke waarde krijgt. Deze reeks getallen vormt vervol­gens een unieke, wille­keu­rige ‘seed’ die gebruikt wordt door Cloudflare’s cryp­to­gra­fisch bevei­ligde pseu­do­random number gene­ra­tors (CSPRNG’s) om encryp­tie­sleu­tels te genereren. Doordat de seed nu volstrekt wille­keurig is, genereren de CSPRNG’s sleutels die sterk en onvoor­spel­baar zijn, wat essen­tieel is voor robuuste SSL/​TLS encryptie.

Lava­l­ampen zijn in wezen een bron van echte willekeur. De bewe­gingen van de ‘lava’ in de lamp zijn namelijk nooit hetzelfde. Er zit geen herhaling of patroon in. Iedere veran­de­ring in de omgeving, zoals licht, mensen die voorbij lopen of zelfs lucht­stro­mingen, beïn­vloedt het gedrag van de lava, waardoor iedere foto dus uniek is. En daarmee zijn dus ook de waarden die aan de complete set aan pixels worden toegekend uniek. 

Naast de lava­l­ampen gebruikt Cloud­flare ook andere methoden voor het genereren van willekeur in hun kantoren. In Londen gebruiken ze bijvoor­beeld een dubbele pendulum, terwijl in Singapore radio­ac­tief verval wordt gemeten om tot willekeur te komen. Al dit soort methoden dragen bij aan de zogeheten ‘Wall of Entropy’, Cloudflare’s initi­a­tief om hoge niveaus van willekeur en daarmee bevei­li­ging te garanderen.

Het belang van entropy

In de cryp­to­grafie verwijst ‘entropy’ naar de mate van (on)voorspelbaarheid in een dataset. Hoe hoger de entropy, hoe minder herken­bare patronen er zijn, wat essen­tieel is voor sterke encryptie. Cloudflare’s aanpak zorgt voor een hoge entropy, stelt het bedrijf, waardoor de veilig­heid van de data die beschermd dient te worden aanzien­lijk wordt verhoogd.

Cloudflare’s inno­va­tieve gebruik van lava­l­ampen voor het genereren van cryp­to­gra­fi­sche seeds is een fasci­ne­rend voorbeeld van hoe crea­ti­vi­teit en tech­no­logie kunnen samen­komen om belang­rijke bevei­li­gings­pro­blemen op te lossen. Door de inherente willekeur van de fysieke wereld te omarmen, heeft Cloud­flare een inte­res­sante aanpak ontwik­keld die helpt om data, appli­ca­ties en netwerken te beschermen tegen steeds geavan­ceer­dere cyberaanvallen.

Pin It on Pinterest

Share This