L'architettura basata su provider è un modello di progettazione che separa le funzioni crittografiche in provider modulari che possono essere selezionati a runtime. Invece di un'unica implementazione fissa per ogni algoritmo, la libreria espone un framework e carica i moduli necessari per attività come la cifratura, l'hashing, la gestione delle chiavi o le operazioni sui certificati.
Questo è importante nella sicurezza informatica perché cambia sia la superficie di attacco sia il flusso di difesa. Una falla in un provider può influire solo su determinati algoritmi o modalità di distribuzione, mentre provider mancanti o sostituiti possono compromettere le funzionalità di sicurezza attese. In sistemi come OpenSSL 3.x, i difensori devono verificare non solo che la libreria sia corretta con le patch, ma anche che i provider giusti siano presenti, abilitati e compatibili dopo un aggiornamento. Gli aggressori possono cercare di sfruttare provider deboli, legacy o configurati in modo errato, mentre i difensori usano questo modello per isolare le funzionalità, supportare moduli approvati FIPS e ridurre l'esposizione caricando solo implementazioni affidabili.


