Distribuerade system och tillämpningar förväntas ofta tillämpa behörighetspolicyer på hög nivå. I detta syfte bygger koden för dessa system på säkerhetsmekanismer på lägre nivå, såsom digitala signaturer, lokala ACL och krypterad kommunikation. I princip kan auktorisationsspecifikationerna skiljas från koderna och granskas noggrant. Logikprogram i synnerhet kan uttrycka politik på ett enkelt, abstrakt sätt. Vi anser att problemet med att kontrollera om ett distribuerat genomförande baserat på kommunikationskanaler och kryptografi överensstämmer med en logisk behörighetspolicy. Vi formaliserar behörighetspolicyer och deras koppling till kod genom att inbädda logiska predikat och anspråk i en processkalkyl. Vi formulerar policy efterlevnad operativt genom att komponera en processmodell av det distribuerade systemet med en godtycklig motståndare process. Dessutom föreslår vi ett beroende typsystem för att kontrollera att genomförandekoden efterlevs. Med Datalog som behörighetslogik visar vi hur man skriver flera exempel med policyer och presenterar ett allmänt schema för att sammanställa policyer.
Fournet och al. Ref överväga problemet med att kontrollera om ett distribuerat system korrekt genomför en policy för målgodkännande, uttryckt som uttalanden och förväntningar.
A type discipline for authorization policies
{'venue': 'TOPL', 'journal': None, 'mag_field_of_study': ['Computer Science']}