Aller au contenu principal
UserIPLocationTimeGroupPolicy engineevaluate rules (ABAC)Decision precedence1. Bypass2. Block3. Allow4. Default-deny
Five dimensions feed the policy engine; the effective decision follows a fixed precedence — Bypass > Block > Allow > default-deny — and is fail-closed.
S'applique à :
DuoKey Cockpit v2Oracle TDEServices DKE

Cockpit v2 possède deux couches de contrôle d'accès distinctes. Il est important de les garder séparées :

CoucheRégitOù elle s'applique
RBAC (rôles & permissions)Qui peut administrer le CockpitL'API de gestion (par ex. déployer une app Oracle TDE, faire pivoter une clé DKE)
Politiques d\'accès ABACQui, depuis où, et quand peut effectuer une opération cryptographique à l\'exécutionLiées aux clés, aux apps (dont Oracle TDE) et aux services DKE ; évaluées au moment du déchiffrement / de l'accès à la clé
Vidéo de démonstration

Une courte vidéo de démonstration de la création d'une politique d'accès et de son application sera ajoutée ici.

Une requête bloquée — accès refusé
Une requête bloquée — accès refusé par la politique

RBAC — permissions d'administration​

Les actions administratives (gérer les clés, les apps, les services DKE et les politiques d'accès) sont régies par le contrôle d'accès basé sur les rôles. Les rôles sont attribués aux utilisateurs ; chaque rôle accorde un ensemble de permissions et peut être limité à une unité organisationnelle (OU). Les administrateurs passent tous les contrôles.

ABAC — politiques d'accès​

Une politique d'accès est un enregistrement limité au tenant, évalué chaque fois qu'une clé protégée est utilisée (par exemple, un déchiffrement DKE ou une opération sur la clé maître Oracle TDE). Elle reflète le modèle de politiques d'accès du Cockpit historique, réimplémenté sur un moteur de politiques.

Forme de la politique​

Une politique possède un nom et une description, une action globale (Allow, Block, ou Bypass), un type d'app cible (par exemple DKE 365, Oracle TDE, ou une app universelle), un périmètre optionnel d'unité organisationnelle (sinon à l'échelle du tenant), un indicateur d'activation, et des blocs de règles pour chacune des cinq dimensions d'accès ci-dessous.

Les cinq dimensions d'accès​

Chaque dimension est une liste d'entrées ; chaque entrée porte un mode de correspondance (liste blanche, liste noire, ou obligatoire) et, le cas échéant, un opérateur de correspondance.

DimensionCorrespond à
UtilisateurUPN / nom d'affichage / email (compatible regex)
IPAdresse exacte, plage CIDR, ou plage de début-fin (IPv4/IPv6)
LocalisationCodes pays ISO-3166
HeureJour de la semaine + plage minute-de-la-journée
GroupeAppartenance à un groupe du fournisseur d'identité
Les capacités des apps diffèrent

Tous les types d'app ne prennent pas en charge toutes les dimensions. Cockpit v2 expose une matrice de capacités qui déclare lesquelles des cinq catégories chaque type d'app peut honorer, et l'interface grise les onglets de règles qui ne s'appliquent pas. DKE 365 prend en charge les cinq ; plusieurs types d'app universels ne prennent en charge que IP / localisation / heure.

Lier une politique​

CibleComment elle se lie
Service DKEaccess_policy_id sur le service — appliquée à chaque déchiffrement
Apps génériques (dont Oracle TDE)access_policy_id sur l'app — appliquée aux opérations cryptographiques de l'app
AWS XKSUn access_policy_id par point de terminaison, appliqué dans le chemin de déchiffrement XKS

Comment fonctionne l'application​

1

Rechercher la politique liée

Lorsqu'une opération protégée s'exécute, le Cockpit recherche la politique liée. Si aucune n'est rattachée, ou si la politique est désactivée, l'opération est autorisée (l'absence de politique signifie l'absence de restriction).

2

Construire le contexte d'accès

Le Cockpit construit un contexte d'accès à partir de l'identité et du transport de l'appelant : utilisateur (depuis le JWT), IP, pays, heure actuelle, et appartenance aux groupes. Le JWT fait autorité ; les en-têtes transmis / CDN (IP client, pays) ne sont utilisés qu'en repli et pour recoupement, et ne sont fiables que lorsqu'ils proviennent d'adresses source figurant dans la liste CIDR de proxies de confiance configurée.

3

Évaluer chaque dimension

Chaque dimension est évaluée par le moteur de politiques.

4

Appliquer la préséance des décisions

Préséance des décisions : Bypass > Block > Allow > refus par défaut.

5

Échouer en mode fermé

Une politique activée sans aucune règle refuse (elle n'autorise pas silencieusement). Si un enregistrement d'audit de sécurité ne peut pas être écrit pour une décision allow en production, l'opération est refusée.

6

Enregistrer la décision

Chaque décision est écrite dans un journal forensique d'audit de politique d'accès, exposé dans les journaux d'activité.

Gérer les politiques​

Les politiques sont créées et gérées depuis le Cockpit, qui expose également la matrice de capacités par type d'app, les groupes disponibles pour les règles de groupe, et la piste d'audit d'application.

Référence API
Les points de terminaison API détaillés sont documentés séparément dans la Documentation développeur → API d'administration.

Exemples de règles​

Les politiques d'accès combinent les cinq dimensions avec une sémantique simple de liste blanche / liste noire / obligatoire. Les règles typiques incluent : bloquer tout pays sanctionné tout en autorisant vos pays d'entreprise (localisation) ; n'autoriser que des utilisateurs nommés ou exclure un motif (utilisateur) ; restreindre à une plage IP et aux heures ouvrables (IP + heure) ; ou exiger l'appartenance à un groupe spécifique du fournisseur d'identité.

Appliquer une politique d'accès à une app Oracle TDE​

1

Créer la politique

Créez une politique d'accès ciblant le type d'app Oracle TDE, avec les règles souhaitées — par exemple, autoriser les opérations sur la clé maître uniquement depuis le sous-réseau de la base de données (dimension IP) pendant les heures ouvrables (dimension heure).

2

La lier à l'app

Liez-la à l'app Oracle TDE en définissant le access_policy_id de l'app.

3

Appliquer et auditer

Chaque opération de gestion de la clé maître sur cette app est ensuite évaluée par rapport à la politique, et chaque décision est enregistrée dans la piste d'audit des politiques d'accès.

Le moindre privilège pour TDE

Une politique Oracle TDE typique combine une règle IP (uniquement les hôtes / sous-réseau de la base de données) avec une règle heure (fenêtres de maintenance pour la rotation des clés), laissant le jeton porteur access_guid pour l'authentification et la politique pour l'autorisation.