L'integrità della logica di business è la sicurezza delle regole, delle decisioni e dei flussi di lavoro di un'applicazione. Significa che il sistema produce il risultato giusto per il motivo giusto e che gli attaccanti non possono alterare calcoli, cambiamenti di stato, approvazioni o fasi di regolamento abusando delle funzionalità normali.
Questo è importante perché molti attacchi informatici non rompono la crittografia né iniettano malware; sfruttano processi di business fidati. Un attaccante può modificare un parametro, ripetere una richiesta, riordinare i passaggi o attivare un caso limite per ottenere un rimborso, aggirare un limite, manipolare un punteggio o alterare il risultato di una transazione. Nelle supply chain del software, una libreria può sembrare normale mentre nasconde codice che prende di mira un flusso di lavoro specifico. Le difese includono una convalida rigorosa lato server, controlli di autorizzazione forti, test delle invarianti, registrazione di audit e revisioni del codice che si concentrano sia sulle regole di business sia sui controlli di sicurezza. Se la logica stessa può essere piegata, l'applicazione può rimanere disponibile ma comunque fallire nel suo scopo.


