La progettazione guidata dai vincoli significa partire dai limiti rigidi della piattaforma - memoria, CPU, archiviazione, temporizzazione, permessi o raggiungibilità di rete - e costruire solo ciò che vi rientra in modo sicuro. Invece di presumere risorse ideali, gli ingegneri trattano la scarsità come requisito principale. Questo approccio è importante nella sicurezza informatica perché i sistemi vincolati sono spesso più facili da verificare, più difficili da sovraccaricare e meno inclini a esporre superfici di attacco superflue.
Nelle difese reali, il metodo compare in dispositivi embedded, software legacy e servizi rafforzati che disabilitano funzionalità, riducono i privilegi e mantengono al minimo i flussi di dati. Negli attacchi reali, gli stessi limiti possono essere trasformati in un'arma: il malware può essere ottimizzato per sopravvivere su hardware debole, evitare il rilevamento o sfruttare sistemi i cui progettisti hanno fatto supposizioni errate sulle risorse disponibili. Una buona progettazione guidata dai vincoli aiuta i difensori a rendere meno probabili questi errori, imponendo compromessi anticipati, percorsi di codice più semplici e confini di sicurezza più chiari.


