L'Agenzia per la sicurezza nazionale degli Stati Uniti ha pubblicato un rapporto sull'analisi dei rischi legati all'insorgere di vulnerabilità, causate da errori nella gestione della memoria, come l'accesso a zone di memoria dopo la loro liberazione e l'overflow del buffer. Si raccomanda alle organizzazioni, dove possibile, di abbandonare l'uso di linguaggi di programmazione come C e C++, che delegano il controllo della memoria agli sviluppatori, a favore di linguaggi che garantiscono la gestione automatizzata della memoria o che effettuano controlli di sicurezza sulla gestione della memoria durante la compilazione.
Tra i linguaggi raccomandati per ridurre il rischio di errori dovuti a pratiche insicure nella gestione della memoria ci sono C#, Go, Java, Ruby, Rust e Swift. Come esempio è citata la statistica delle aziende Microsoft e Google, secondo la quale circa il 70% delle vulnerabilità nei loro prodotti software è causata da pratiche insicure nella gestione della memoria. In caso di impossibilità di migrare verso linguaggi più sicuri, si consiglia alle organizzazioni di rafforzare la sicurezza utilizzando opzioni aggiuntive dei compilatori, strumenti per l'individuazione degli errori e configurazioni dei sistemi operativi che rendano difficile l'exploitation delle vulnerabilità.
Fonte: opennet.ru
