ABSTRACT Det rollbaserade ramverket för tillträdeskontroll (RBAC) är en mekanism som beskriver principen om tillträdeskontroll. Som en gemensam interaktion tillhandahåller en organisation en tjänst till en användare som äger en viss roll som utfärdats av en annan organisation. Sådan trans-organisering RBAC är vanligt i ansikte mot ansikte kommunikation men inte i ett datornätverk, eftersom det är svårt att etablera både den säkerhet som förbjuder illvilliga imitering av roller och den flexibilitet som tillåter små organisationer att delta och användare att till fullo kontrollera sina egna roller. I detta papper presenterar vi en RBAC med smart kontrakt (RBAC-SC), en plattform som använder sig av Ethereums smarta kontrakt teknik för att förverkliga en transorganisering utnyttjande av roller. Ethereum är en öppen blockchain plattform som är utformad för att vara säker, anpassningsbar och flexibel. Det banade väg för smarta kontrakt, som är decentraliserade tillämpningar som fungerar som ''autonoma agenter'' som kör exakt som programmerat och är utplacerade på en blockchain. RBAC-SC använder smarta kontrakt och blockchain-teknik som mångsidig infrastruktur för att representera det förtroende och stöd relation som är viktiga i RBAC och för att förverkliga en utmaning-respons autentisering protokoll som verifierar en användares ägande av roller. Vi beskriver RBAC-SC-ramverket, som består av två huvuddelar, nämligen det smarta kontraktet och prövningsprotokollet, och presenterar en prestandaanalys. En prototyp av det smarta kontraktet skapas och distribueras på Ethereum's Testnet blockchain, och källkoden är allmänt tillgänglig. INDEX TERMS Blockchain-teknik, rollbaserad åtkomstkontroll, smarta kontrakt.
Referens Ref kombinerade blockchain och RBAC och implementerade en crossorganizational RBAC baserat på Ethereum, som tillät små organisationer att delta, så att användarna kan helt kontrollera sina roller.
RBAC-SC: Role-Based Access Control Using Smart Contract
{'venue': 'IEEE Access', 'journal': 'IEEE Access', 'mag_field_of_study': ['Computer Science']}