Clear Sky Science · nl

Een dynamisch beleid-bewust conditioneel proxy-herschrijfsysteem voor fijnmazige toegangscontrole in IoT pub/sub-systemen

· Terug naar het overzicht

Waarom slimere sloten voor verbonden apparaten ertoe doen

Miljarden sensoren in woningen, ziekenhuizen, fabrieken en steden sturen nu gegevens via clouddiensten met een “publish and subscribe”-model. Die gegevens privé houden is lastig, vooral wanneer veel verschillende mensen en apps op verschillende tijden en locaties toegang nodig hebben. Dit artikel laat zien hoe je IoT-gegevens veel flexibeler kunt vergrendelen en ontgrendelen, zodat versleutelde berichten soepel kunnen blijven doorstromen terwijl toegangsregels meebewegen met echte omstandigheden.

Figure 1. Versleutelde IoT-gegevens passeren een broker die verborgen flexibele regels afdwingt voordat ze verschillende abonnees bereiken.
Figure 1. Versleutelde IoT-gegevens passeren een broker die verborgen flexibele regels afdwingt voordat ze verschillende abonnees bereiken.

De uitdaging: gegevens delen zonder ze prijs te geven

Moderne IoT-systemen vertrouwen op message brokers die informatie van apparaten naar abonnees doorgeven. Tegenwoordig beschermt transportsbeveiliging vooral het traject tussen elk apparaat en de broker, maar de broker zelf ziet vaak de onbewerkte gegevens. Eerder werk gebruikte een techniek genaamd conditionele proxy-herschrijving, waarmee de broker het versleutelde bericht van de ene gebruiker kan omzetten in dat van een andere gebruiker zonder de inhoud te leren. Die eerdere opzet had echter serieuze beperkingen: ze kon slechts één simpele voorwaarde afhandelen, paste zich niet makkelijk aan veranderingen in tijd of locatie aan, en lekte delen van de regel die voor toegangscontrole gebruikt werden. Het intrekken van een gebruiker verliep ook onhandig en dwong uitgevers om sleutels voor veel resterende gebruikers te vernieuwen.

Reële context toevoegen aan toegangsregels

De auteurs introduceren een nieuw systeem waarmee toegangsregels de rommelige realiteit van IoT-implementaties kunnen weerspiegelen. In plaats van één voorwaarde kunnen beleidsregels nu meerdere dimensies combineren: wanneer een verzoek wordt gedaan, waar het vandaan komt, welke rol de aanvrager heeft en wat de status van het apparaat is. Beleidsregels worden geschreven in een vertrouwd JSON-formaat, zodat ze logica kunnen vastleggen zoals “alleen tijdens kantooruren”, “alleen binnen het ziekenhuis” of “alleen als deze sensor normale werking rapporteert”. Een speciale beleidsbeheer-engine slaat deze regels op en werkt ze bij, verspreidt ze naar apparaten en de message broker, en zorgt dat ze consistent blijven naarmate de omstandigheden veranderen.

Figure 2. Veranderende context zoals tijd en locatie wordt gecontroleerd aan de hand van verborgen regels, zodat alleen overeenkomende verzoeken versleutelde gegevens ontgrendelen.
Figure 2. Veranderende context zoals tijd en locatie wordt gecontroleerd aan de hand van verborgen regels, zodat alleen overeenkomende verzoeken versleutelde gegevens ontgrendelen.

De regels zelf geheim houden

Een belangrijke innovatie is dat de broker deze rijke beleidsregels kan handhaven zonder hun exacte details te zien. Het systeem verbergt gevoelige delen van een regel met een cryptografische techniek die bekendstaat als een commitment, wat werkt als een verzegelde envelop die later gecontroleerd kan worden op eerlijkheid maar niet van tevoren gelezen kan worden. Apparaten versleutelen uitgaande gegevens samen met een verborgen versie van het beleid, en de beleidsengine bereidt bijpassende sleutels voor elke abonnee voor. Wanneer de broker een bericht ontvangt, controleert hij op privacyvriendelijke wijze of de attributen van de abonnee voldoen aan het verborgen beleid. Alleen als zowel de cryptografische koppeling als de logische regel overeenkomen zal de broker de ciphertext transformeren zodat de abonnee deze kan ontsleutelen.

Architectuur, beveiliging en prestaties in de praktijk

Het voorgestelde ontwerp past binnen bestaande publish-and-subscribe-systemen die op het MQTT-protocol zijn gebouwd door een populaire broker genaamd HiveMQ uit te breiden. De architectuur scheidt vier rollen: beperkte IoT-apparaten die gegevens versleutelen met gebonden beleidsregels, een centrale beleidsengine die beleidsregels definieert en committeert, een broker die herschrijft, en abonnees die uiteindelijk de gegevens ontsleutelen. De auteurs modelleren zorgvuldig aanvallers die zouden kunnen proberen gegevens bij de broker te leren, samenspannen als kwaadwillende abonnees, of bedrijfsgeheimen afleiden uit de vorm van beleidsregels. Ze bewijzen, onder standaard wiskundige aannames, dat hun schema berichten vertrouwelijk houdt, beleidsregels verbergt en bestand is tegen chosen-ciphertext-aanvallen, zelfs wanneer tegenstanders decryptie- en herschrijf- orakels kunnen raadplegen.

Hoe het systeem presteert onder belasting

Om te testen of deze extra flexibiliteit praktisch is, bouwde het team een volledige prototype met Go-bibliotheken, een aangepaste HiveMQ-broker, gesimuleerde IoT-apparaten en een webdashboard voor het beheren van beleidsregels. Experimenten op serverhardware en Raspberry Pi-clients maten de extra kosten van de nieuwe functies. Versleuteling met beleidsregels kostte ongeveer 7% meer tijd dan een eenvoudiger referentieontwerp, voornamelijk door het berekenen van beleidscommitments, terwijl herschrijving- en ontsleuteltijden dicht bij die van traditionele schema’s bleven. Het aanmaken en bijwerken van beleidsregels voltooide in enkele milliseconden, en het matchen van een abonnee tegen tot wel 10.000 opgeslagen beleidsregels nam slechts fracties van een microseconde in beslag. Onder hoge gelijktijdigheid schaalde het systeem goed, met duizenden bewerkingen per seconde en ondersteuning voor tot 10.000 abonnees met stabiele doorvoer en beheersbare latentie.

Wat dit betekent voor toekomstige verbonden systemen

In gewone taal laat dit werk zien dat het mogelijk is om IoT-gegevens end-to-end versleuteld te houden terwijl je toch rijke, veranderende regels kunt toepassen over wie wat, wanneer en vanaf waar mag zien, en zonder die regels aan nieuwsgierige tussenpersonen prijs te geven. Het schema voegt beperkte overhead toe vergeleken met eenvoudigere benaderingen, maar levert veel meer controle en privacy. Naarmate IoT-implementaties in omvang en gevoeligheid groeien, kan een dergelijke dynamische, beleid-bewuste versleuteling organisaties helpen gegevens veilig te delen tussen apparaten, gebruikers en domeinen, terwijl zowel de berichten als de regels die ze beschermen uit het zicht blijven.

Bronvermelding: Lin, S., Ke, N., Jun Ru, H. et al. A dynamic policy-aware conditional proxy re-encryption system for fine-grained access control in IoT pub/sub systems. Sci Rep 16, 15832 (2026). https://doi.org/10.1038/s41598-026-46939-3

Trefwoorden: Beveiliging van het Internet of Things, publish subscribe, toegangscontrole, proxy-herschrijving, gegevensprivacy