Una violazione di accesso è una condizione di crash che si verifica quando un processo tenta di leggere, scrivere o eseguire memoria che non è autorizzato a usare. In Windows, questo appare spesso come codice di errore 0xc0000005, noto anche come STATUS_ACCESS_VIOLATION. Di solito indica un puntatore non valido, uno stato corrotto o un bug nella logica dell'applicazione, piuttosto che un attacco deliberato.
Nella sicurezza informatica, le violazioni di accesso sono importanti perché possono esporre codice instabile in strumenti di sicurezza, browser, lettori di documenti e malware. I difensori usano report di crash, dump di memoria e codici di eccezione per distinguere un semplice difetto software da un'attività di exploit. Gli attaccanti possono anche provocare violazioni di accesso mentre sondano vulnerabilità di corruzione della memoria, come use-after-free o errori di buffer, perché tali bug a volte possono portare all'esecuzione di codice. Una singola violazione di accesso non è la prova di una compromissione, ma crash ripetuti o sospetti possono essere un segnale importante durante la risposta agli incidenti e la validazione delle patch.


