La convalida dell'input, nota anche come convalida dei dati, consiste nel testare qualsiasi input (o dato) fornito da un utente o un'applicazione rispetto a criteri prestabiliti. La convalida dell'input impedisce che dati dannosi o non validi entrino in un sistema informativo. Le applicazioni dovrebbero controllare e convalidare tutti gli input inseriti in un sistema per prevenire attacchi ed errori. La convalida dell'input è importante anche quando si ricevono dati da terze parti o fonti esterne. Una convalida errata dell'input può consentire attacchi di injection , perdite di memoria e, in ultima analisi, la compromissione di uno o più sistemi.
La convalida degli input può utilizzare due distinti insiemi di criteri di convalida. Questi criteri di confronto possono essere una lista di elementi consentiti o una lista di elementi da negare . La convalida dei dati basata su una lista di elementi consentiti è preferibile alla convalida basata su una lista di elementi da negare. La lista di elementi da negare si basa sulla conoscenza da parte del personale IT di tutti gli attacchi esistenti (cosa negare nello specifico) che potrebbero essere utilizzati contro l'applicazione o il sistema. Le liste di elementi consentiti si basano sulla conoscenza da parte del personale IT di quali comandi e tipi di dati sono permessi o accettabili e sulla loro capacità di consentirne il passaggio attraverso i sistemi (configurando sistemi che rifiutano TUTTI i dati dannosi scansionati dai filtri).
L'impostazione di elenchi di elementi consentiti o rifiutati è molto importante per una sicurezza di difesa approfondita nei sistemi e nelle applicazioni di gestione dei dati.
Esistono gli "attacchi di convalida dell'input", in cui gli hacker inseriscono deliberatamente input dannosi con l'intento di confondere, mandare in crash o corrompere un'applicazione. Il risultato di queste azioni è causare un'azione imprevista, un'interruzione del sistema o persino l'accesso remoto. L'input dannoso può includere codice, script e comandi che, se non convalidati correttamente, possono essere utilizzati per sfruttare le vulnerabilità. Gli attacchi di convalida dell'input più comuni includono Buffer Overflow , attacchi XSS e SQL injection. La OWASP Top 10 menziona la convalida dell'input come strategia di mitigazione sia per l'SQL injection che per l'XSS, ma non dovrebbe essere utilizzata come metodo principale per prevenire questi attacchi, sebbene, se implementata correttamente, possa ridurne considerevolmente l'impatto. Chi lavora nella sicurezza delle applicazioni dovrebbe essere ben consapevole di queste minacce, così come delle altre 9 minacce elencate nella OWASP Top 10.
CyberHoot include un programma di formazione per sviluppatori che esamina i 10 errori più comuni commessi dai programmatori nello sviluppo delle applicazioni.
Oltre a chiedere agli sviluppatori di rafforzare la sicurezza delle tue applicazioni, ci sono delle misure che tutti i dipendenti della tua azienda possono adottare per ridurre la probabilità di essere vittime di attacchi informatici:
Inizia a costruire il tuo solido piano di sicurezza informatica multilivello con CyberHoot.
Fonti:
Letture aggiuntive:
L'attacco ransomware JBS dimostra l'importanza dei backup
Colonial Pipeline attaccata tramite ransomware
Il Texas richiede formazione informatica a seguito di una violazione della conduttura
Termini correlati:
Attacco di overflow del buffer
Scopri e condividi le ultime tendenze, i suggerimenti e le best practice in materia di sicurezza informatica, oltre alle nuove minacce a cui prestare attenzione.
Autrice: Katie Boquetti | Editoriale: Craig Taylor Editoriale di Craig Taylor: Lo sappiamo da un po' qui...
Leggi di più
Autrice: Katie Boquetti | Editoriale: Craig Taylor Editoriale di Craig Taylor: Un CAPTCHA dovrebbe verificare se...
Leggi di piùOttieni una visione più attenta dei rischi per l'uomo, con un approccio positivo che supera i tradizionali test di phishing.
