Arquitectura de seguretat d'autenticació en Test Engine (obsoleta)

Nota

Test Engine està obsolet i serà eliminat en una versió futura. Utilitza Power Platform Playwright per a capacitats d'automatització de proves en Power Platform i serveis Dynamics 365.

Aquest document tècnic descriu l'arquitectura de seguretat dels mecanismes d'autenticació en Power Apps Test Engine. Per obtenir orientació centrada en l'usuari sobre la selecció i configuració de mètodes d'autenticació, vegeu Guia d'autenticació.

Visió general dels mètodes d'autenticació

El motor de proves admet dos mètodes d'autenticació principals:

  • Autenticació de l'estat d'emmagatzematge: basada en les galetes persistents del navegador i l'estat d'emmagatzematge
  • Autenticació basada en certificats: basada en certificats X.509 i Dataverse integració

Tots dos mètodes estan dissenyats per donar suport als requisits de seguretat moderns, com ara l'autenticació multifactor (MFA) i les polítiques d'accés condicional.

Arquitectura d'autenticació de l'estat d'emmagatzematge

El mètode d'autenticació de l'estat d'emmagatzematge utilitza la gestió del context del navegador de Playwright per emmagatzemar i reutilitzar de manera segura els testimonis d'autenticació.

Visió general del flux d'autenticació al motor de proves

Implementació de la Protecció de Dades de Windows

La implementació de l'estat d'emmagatzematge local utilitza l'API de Protecció de Dades de Windows (DPAPI) per a un emmagatzematge segur:

Visió general de l'autenticació utilitzant l'API local de Protecció de Dades Windows (DPAPI)

Consideracions de seguretat

L'arquitectura de seguretat de l'estat d'emmagatzematge proporciona:

  • Protecció de testimonis d'autenticació en repòs mitjançant xifratge DPAPI
  • Suport per a Microsoft Entra MFA i polítiques d'accés condicional
  • Aïllament de sandbox a través dels contextos del navegador de Playwright
  • Compliment de les polítiques de per vida de les sessions de Microsoft Entra

Arquitectura d'autenticació basada en certificats

L'autenticació basada en certificats s'integra i Dataverse utilitza certificats X.509 per millorar la seguretat i el xifratge de la informació en repòs.

Visió general de l'autenticació mitjançant Dataverse

Dataverse Implementació d'emmagatzematge

La Dataverse implementació utilitza un repositori XML personalitzat per a l'emmagatzematge segur de claus de protecció:

Visió general de l'emmagatzematge Dataverse de valors

Tecnologia d'encriptació

Les seccions següents descriuen els algorismes de xifratge i els enfocaments d'administració de claus utilitzats pel Test Engine per protegir les dades d'autenticació en repòs i en trànsit.

AES-256-CBC + HMACSHA256

Per defecte, els valors de les dades es xifren amb una combinació d'AES-256-CBC i HMACSHA256:

Visió general del xifratge mitjançant l'API Dataverse de protecció de dades ASP.Net

Aquest enfocament proporciona:

  1. Confidencialitat mitjançant xifratge AES-256
  2. Integritat mitjançant la verificació HMAC
  3. Autenticació de la font de dades

Integració de l'API de protecció de dades

El Motor de Proves s'integra amb l'API de Protecció de Dades d'ASP.NET Core per a la gestió de claus i el xifratge:

Visió general de l'ús de l'API de protecció de Dataverse dades

Implementació de repositoris XML personalitzats

Test Engine implementa un IXmlRepository personalitzat per a la Dataverse integració:

Informació general del proveïdor xml personalitzat de l'API de protecció de dades

Accés condicional i compatibilitat MFA

L'arquitectura d'autenticació de Test Engine està dissenyada per funcionar perfectament amb les polítiques d'accés condicional de Microsoft Entra:

Visió general de la política d'accés condicional i l'autenticació multifactor

Consideracions de seguretat avançades

Les seccions següents destaquen altres característiques de seguretat i integracions que milloren la protecció de les dades d'autenticació i admeten operacions segures en entorns empresarials.

Dataverse Integració del model de seguretat

Test Engine utilitza Dataverse el model de seguretat robust de la prova:

  • Seguretat a nivell de registre: controla l'accés a les dades d'autenticació emmagatzemades
  • Model compartit : permet compartir de manera segura els contextos d'autenticació de prova
  • Auditoria : fa un seguiment de l'accés a dades d'autenticació sensibles
  • Seguretat a nivell de columna: proporciona protecció granular de camps sensibles

Azure CLI token management

Per a l'autenticació Dataverse , Test Engine obté de manera segura els testimonis d'accés:

Visió general de l'autenticació basada en línia de comandes (CLI Azure

Pràctiques recomanades de seguretat

Quan implementeu l'autenticació del motor de proves, tingueu en compte aquestes pràctiques recomanades de seguretat:

  • Accés amb privilegis mínims: concediu permisos mínims necessaris per provar els comptes
  • Rotació regular de certificats: actualitzeu els certificats periòdicament
  • Protegeix les variables CI/CD: protegeix les variables de canonada que contenen dades sensibles
  • Audita l'accés : supervisa l'accés als recursos d'autenticació
  • Aïllament de l'entorn: utilitzeu entorns separats per a les proves

Millores de seguretat futures

Les possibles millores futures a l'arquitectura de seguretat d'autenticació inclouen:

  • Integració amb Azure Key Vault per a una gestió de secrets millorada
  • Suport per a identitats gestionades en entorns Azure
  • Capacitats millorades de registre i monitorització de seguretat
  • Més proveïdors de protecció per a escenaris multiplataforma

Protecció de Dades a ASP.NET Core
Windows API de Protecció de Dades
Microsoft Entra autenticació
Dataverse Model de seguretat
Autenticació basada en certificats X.509