Integrare XACML PDP?

2

Devo implementare un sistema flessibile di controllo degli accessi per un framework utilizzato da un paio di applicazioni .NET.

Ho esaminato l'ABAC (Attribute-Based Access Control) e XACML e questo sembra fornire la flessibilità necessaria per prendere decisioni non solo in base all'identità dell'utente, ma anche alle informazioni sulla risorsa richiesta.

Scenario tipico in cui ho bisogno di questo:

Allow access to patient files only to doctors who are assigned to the patient.

Tuttavia esternalizzare l'autorizzazione a un provider di terze parti o un altro server PDP perché significherebbe una chiamata di rete ogni volta che il PEP (l'applicazione) esegue un'azione che deve essere autorizzata.

Ha senso usare XACML con un PDP incorporato? I.e. l'applicazione trasforma le decisioni di autorizzazione in richieste XACML, quindi chiama un modulo PDP incorporato con la richiesta che lo risolve, interroga il DB per informazioni su risorse e politiche e genera una risposta XACML.

O XACML è utile solo negli scenari di controllo degli accessi distribuiti? È generalmente più utile implementare un sistema di controllo accessi personalizzato se non prevedo di esternalizzare il punto decisionale?

    
posta magnattic 05.05.2014 - 15:56
fonte

1 risposta

2

Sì, ha senso incorporare il PDP.

XACML ha più a che fare con:

  • un linguaggio di policy standardizzato
  • uno schema di richiesta / risposta standardizzato
  • e un'architettura concettuale standardizzata con la nozione di PEP o PDP.

Non significa che il PDP non possa essere incorporato. Ciò che conta è che tu definisca e gestisca le tue politiche a livello centrale, ma puoi sempre distribuirle a PDP o service PDP incorporati. Potresti anche avere un mix di PDP embedded / di servizio.

Lavoro per Axiomatics - un fornitore XACML - e vediamo molti clienti che utilizzano PDP incorporati sia per ragioni di prestazioni che di solito più per un ciclo di vita motivo (es. il cliente non vuole dover impostare e mantenere un server separato).

Ci sono 2 possibili inconvenienti per incorporare un PDP:

  • se vuoi aggiornare la libreria PDP, dovrai farlo ovunque sia stato incorporato.
  • se si desidera utilizzare i punti di informazioni sulla politica (PIP), è necessario configurare ciascun PIP singolarmente su ogni PDP incorporato, se possibile.
risposta data 06.05.2014 - 11:39
fonte

Leggi altre domande sui tag