IDEAS home Printed from https://ideas.repec.org/a/gam/jftint/v9y2017i4p58-d113853.html
   My bibliography  Save this article

Access Control with Delegated Authorization Policy Evaluation for Data-Driven Microservice Workflows

Author

Listed:
  • Davy Preuveneers

    (imec-DistriNet-KU Leuven, Celestijnenlaan 200A, B-3001 Heverlee, Belgium)

  • Wouter Joosen

    (imec-DistriNet-KU Leuven, Celestijnenlaan 200A, B-3001 Heverlee, Belgium)

Abstract

Microservices offer a compelling competitive advantage for building data flow systems as a choreography of self-contained data endpoints that each implement a specific data processing functionality. Such a ‘single responsibility principle’ design makes them well suited for constructing scalable and flexible data integration and real-time data flow applications. In this paper, we investigate microservice based data processing workflows from a security point of view, i.e., (1) how to constrain data processing workflows with respect to dynamic authorization policies granting or denying access to certain microservice results depending on the flow of the data; (2) how to let multiple microservices contribute to a collective data-driven authorization decision and (3) how to put adequate measures in place such that the data within each individual microservice is protected against illegitimate access from unauthorized users or other microservices. Due to this multifold objective, enforcing access control on the data endpoints to prevent information leakage or preserve one’s privacy becomes far more challenging, as authorization policies can have dependencies and decision outcomes cross-cutting data in multiple microservices. To address this challenge, we present and evaluate a workflow-oriented authorization framework that enforces authorization policies in a decentralized manner and where the delegated policy evaluation leverages feature toggles that are managed at runtime by software circuit breakers to secure the distributed data processing workflows. The benefit of our solution is that, on the one hand, authorization policies restrict access to the data endpoints of the microservices, and on the other hand, microservices can safely rely on other data endpoints to collectively evaluate cross-cutting access control decisions without having to rely on a shared storage backend holding all the necessary information for the policy evaluation.

Suggested Citation

  • Davy Preuveneers & Wouter Joosen, 2017. "Access Control with Delegated Authorization Policy Evaluation for Data-Driven Microservice Workflows," Future Internet, MDPI, vol. 9(4), pages 1-21, September.
  • Handle: RePEc:gam:jftint:v:9:y:2017:i:4:p:58-:d:113853
    as

    Download full text from publisher

    File URL: https://www.mdpi.com/1999-5903/9/4/58/pdf
    Download Restriction: no

    File URL: https://www.mdpi.com/1999-5903/9/4/58/
    Download Restriction: no
    ---><---

    Corrections

    All material on this site has been provided by the respective publishers and authors. You can help correct errors and omissions. When requesting a correction, please mention this item's handle: RePEc:gam:jftint:v:9:y:2017:i:4:p:58-:d:113853. See general information about how to correct material in RePEc.

    If you have authored this item and are not yet registered with RePEc, we encourage you to do it here. This allows to link your profile to this item. It also allows you to accept potential citations to this item that we are uncertain about.

    We have no bibliographic references for this item. You can help adding them by using this form .

    If you know of missing items citing this one, you can help us creating those links by adding the relevant references in the same way as above, for each refering item. If you are a registered author of this item, you may also want to check the "citations" tab in your RePEc Author Service profile, as there may be some citations waiting for confirmation.

    For technical questions regarding this item, or to correct its authors, title, abstract, bibliographic or download information, contact: MDPI Indexing Manager (email available below). General contact details of provider: https://www.mdpi.com .

    Please note that corrections may take a couple of weeks to filter through the various RePEc services.

    IDEAS is a RePEc service. RePEc uses bibliographic data supplied by the respective publishers.