Adatmegismerhetőségi követelmények teljesítése blokklánc platformokon megbízható végrehajtási környezetekkel
A blokklánc-alapú elosztott főkönyvi rendszerek által biztosított nagyfokú integritás mélyen gyökerezik abban a tényben, hogy a blokklánc csomópontjai általában mindannyian fenntartják a közös, főkönyvszerű adatbázis egy-egy példányát. Ez a szempont azonban közvetlenül ellentmond az alkalmazásszintű titkossági és adatvédelmi követelményeknek; ha a csomópontoknak képesnek kell lenniük a tranzakciók szemantikai validálására, akkor az olyan naiv kriptográfiai megközelítések, mint az egyszerű kliensoldali titkosítás, nagyrészt nem működőképesek. Míg erre a dilemmára kriptográfiai megoldások születnek, egy másik lehetőség a megbízható végrehajtási környezetek (Trusted Execution Environments, TEE), például az Intel SGX integrálása a blokkláncplatformokba. A vezető vállalati blokkláncplatformok, például a Hyperledger Fabric és a Hyperledger Sawtooth legalább kísérleti TEE-integrációs támogatást kaptak, azonban a decentralizált alkalmazások ilyen környezetbe történő tervezésének módszertana még kiforratlan.
Ebben a cikkben egy reprezentatív, szervezeteken átívelő felhasználási esettel foglalkozom: a főkönyv "egyetlen igazságforrásként" szolgál az objektumok attribútumadataihoz, a tranzakciók komplex validációkat valósítanak meg, és az elosztott főkönyv tartalmán attribútumalapú olvasási és írási hozzáférés-szabályozást kell érvényesíteni. További követelmény, hogy a főkönyv felhasználóinak és üzemeltetőinek attribútum-hozzáférési jogai dinamikusan (bár viszonylag ritkán) változhatnak.
Ehhez a felhasználási esethez szisztematikusan modellezem a követelményeket, ismertetem egy újszerű Intel SGX-alapú megközelítés Hyperledger Fabric feletti tervezését, és bemutatok egy prototípus megvalósítást. Értékelem továbbá a megoldásom várható érzékenységét a múltban talált SGX-kihasználásokkal szemben, és mérséklési javaslatokat teszek.
szerző
-
Csilling Bálint
Mérnök informatikus szak, alapképzés
alapképzés (BA/BSc)
konzulensek
-
Dr. Kocsis Imre
adjunktus, Mesterséges Intelligencia és Rendszertervezés Tanszék -