Un'architettura basata su estensioni è un design software che aggiunge funzionalità tramite moduli separati, spesso chiamati estensioni, plug-in o componenti aggiuntivi. La piattaforma principale rimane relativamente piccola, mentre le funzionalità extra vengono distribuite in modo indipendente e attivate secondo necessità. Questo rende i sistemi di grandi dimensioni più facili da personalizzare per clienti diversi o per diverse esigenze aziendali.
Nella sicurezza informatica, questo modello è importante perché ogni estensione aumenta la superficie di attacco. Un difetto in un modulo distribuito può influire sull'intera piattaforma, soprattutto se il modulo ha accesso all'autenticazione, alla logica di business o ai servizi interni. I difensori devono sapere esattamente quali estensioni sono installate, quali sono esposte alla rete e se sono state applicate le patch. Negli attacchi reali, gli avversari spesso prendono di mira un'estensione vulnerabile invece dell'applicazione principale, usandola per ottenere l'esecuzione di codice, spostarsi verso componenti interni o raggiungere dati sensibili. Una buona difesa include inventario, gestione delle patch, privilegio minimo e rimozione dei moduli inutilizzati.


