Paladin: A Policy Framework for Securing Cloud APIs by Combining Application Context with Generative AI

Dit paper introduceert Paladin, een beveiligingsframework dat generatieve AI gebruikt om semantische API-context te analyseren, waardoor organisaties makkelijker en nauwkeuriger beleid kunnen definiëren en afdwingen om bedreigingen zoals ongecontroleerde resource-consumptie en gebroken authenticatie in cloudomgevingen te voorkomen.

Shriti Priya, Julian James Stephen, Arjun Natarajan

Gepubliceerd Thu, 12 Ma
📖 4 min leestijd☕ Koffiepauze-leesvoer

Each language version is independently generated for its own context, not a direct translation.

Stel je voor dat je een enorm, drukke winkelcentrum runt in de wolken (de "Cloud"). In dit winkelcentrum zitten honderden verschillende winkels (applicaties), elk met hun eigen ingang (API's). Mensen komen binnen om dingen te kopen, informatie op te vragen of accounts aan te maken.

Het probleem is dat er ook dieven en vandalen rondlopen. Ze proberen niet alleen deuren te forceren, maar ze gebruiken slimme trucs:

  1. Ze vragen om te veel informatie tegelijk, waardoor de winkel vastloopt (zoals iemand die vraagt om de hele voorraad in één keer te zien).
  2. Ze sluipen door de achterdeur om dure spullen te stelen of te doorverkopen (zoals iemand die 1000 tickets voor een concert koopt om ze duurder te verkopen).
  3. Ze proberen duizenden sleutels te passen om een deur open te krijgen (zoals iemand die duizenden wachtwoorden probeert om bij iemands account te komen).

De bewakers (de traditionele beveiliging) zijn vaak te dom om deze trucs te zien. Ze kijken alleen naar de vorm van de sleutel, niet naar wat de dief doet. Als de dief een andere naam gebruikt voor zijn sleutel, zien ze hem niet.

Paladin is de nieuwe, super-slimme beveiligingsmanager die dit winkelcentrum nu heeft. Hier is hoe het werkt, in simpele taal:

1. De Slimme Vertaler (De LLM)

Stel je voor dat elke winkel in je centrum een eigen taal spreekt. De ene zegt "Geef me 10 producten" (via een knop genaamd count), de andere zegt "Geef me 10 resultaten" (via een knop genaamd numResults).
Een normale bewaker denkt: "Oh, dat zijn twee verschillende dingen!"
Paladin gebruikt een AI-vertaler (een groot taalmodel, net als een super-intelligente chatbot). Deze vertaler kijkt niet alleen naar de woorden, maar begrijpt de bedoeling.

  • Hij ziet: "Ah, of ze nu count of numResults zeggen, ze willen allemaal maar een klein beetje data ophalen. Dat is een 'Aankoop'-actie."
  • Hij ziet: "Ah, deze persoon probeert een foto te uploaden. Dat is een 'Bestand-upload'-actie."

2. De Magische Stickers (Tags)

Zodra de AI de bedoeling begrijpt, plakt hij een magische sticker op het verzoek.

  • Is het een login? Dan krijgt het een "Login"-sticker.
  • Is het een aankoop? Dan krijgt het een "Koop"-sticker.
  • Is het een vraag om te veel data? Dan krijgt het een "Data-Limiet"-sticker.

Dit is het geniale deel: de beveiligingsregels hoeven niet te weten hoe de winkels het noemen. Ze kijken alleen naar de sticker.

3. De Regels (Policies)

Nu kan de winkelmanager (de beheerder) heel makkelijk regels schrijven, alsof hij met Legoblokken speelt:

  • "Als er een Koop-sticker op zit, mag iemand maar 5 keer per minuut kopen."
  • "Als er een Login-sticker op zit, mag iemand maar 3 keer per minuut proberen in te loggen."
  • "Als er een Data-Limiet-sticker op zit, mag iemand nooit meer dan 100 regels tegelijk vragen."

Het maakt niet uit of de dief de naam van de knop verandert; de sticker blijft hetzelfde, en de regel wordt altijd toegepast.

4. De Context (De Historie)

Paladin is niet alleen slim, hij heeft ook een goed geheugen. Hij kijkt niet alleen naar het huidige verzoek, maar ook naar wat er net gebeurd is.

  • "Deze persoon heeft zojuist 50 keer geprobeerd in te loggen. Dat is verdacht, zelfs als de wachtwoord-poging er normaal uitziet."
  • "Deze server is al vol met werk. Laten we geen nieuwe grote bestanden toelaten."

Waarom is dit zo belangrijk?

Vroeger moest je voor elke nieuwe winkel in je centrum een nieuwe, complexe beveiligingsregel schrijven. Dat was tijdrovend en foutgevoelig.
Met Paladin kun je één keer een regel maken voor "Kopen" of "Inloggen", en die werkt automatisch voor alle winkels, of ze nu in Amerika, Azië of Europa zitten, en of ze een nieuwe naam voor hun knoppen hebben.

Kortom:
Paladin is als een super-intelligente conciërge die niet kijkt naar de naam van de deur, maar naar wat de bezoeker doet. Hij plakt een sticker op het verzoek en controleert of dat gedrag veilig is, voordat de bezoeker de winkel binnenkomt. Hierdoor wordt het veel moeilijker voor hackers om je systemen te overvallen, en veel makkelijker voor jou om je winkelcentrum veilig te houden.