Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> Domanda >> PC Risoluzione dei problemi >> .

Che cosa è un attacco di overflow del buffer

Un buffer è la memoria allocata da un programma come deposito temporaneo per far fronte a un surplus di dati ; ? Buffer sono disponibili in varie dimensioni sono in grado di memorizzare i set di quantità di dati. Un attacco di tipo buffer overflow si verifica quando un programma tenta deliberatamente di prendere più spazio di archiviazione rispetto al buffer in grado di gestire , causando tutti i dati in più per "troppo pieno ". Ciò può causare la corruzione dei dati , che sua volta permette a un utente malintenzionato di dirottare il controllo del programma . Buffer overflow può verificarsi a causa di un errore di programmazione , ma attacchi di buffer overflow sono sempre più utilizzati come un modo per minare la sicurezza del sistema e l'integrità dei dati di attacco . Effetti di Buffer Overflow

Quando il buffer è riempito con i dati da un programma , i dati in eccesso tende a traboccare . Questi dati supplementari non possono ovviamente solo scomparire , ma sarà in genere procedere a riempire i buffer limitrofi , che possono causare i dati in questi buffer per essere corrotti
Effetti di un Buffer Overflow Attacco
< . br>

Quando si verifica un attacco di buffer overflow , può non solo i dati nei buffer adiacenti essere danneggiato , ma le informazioni che controlla percorso di esecuzione del programma operativo può essere sovrascritto. Ciò consente ad un utente malintenzionato di ottenere il controllo del programma , che gli consentono di eseguire il proprio codice , piuttosto che codice originariamente dettata dal programma .
Sistemi più suscettibili

Le domande che sono codificati in C /C + + linguaggio , che dà il primato alla lunghezza del codice e l'efficienza di programmazione piuttosto che alla sicurezza , sono particolarmente vulnerabili a attacchi di buffer overflow . Mentre C + + è uno strumento di codifica flessibile e potente , la sua suscettibilità ad attacchi significa che i programmatori alle prime armi che non possono avere una piena padronanza della lingua dovrebbero usare cautela in situazioni con dati sensibili .
Prevenire attacchi di buffer overflow

Il modo più sicuro per prevenire un attacco di buffer overflow è quello di utilizzare la codifica sicure. Ci sono una serie di soluzioni di software libero e commerciale che sono orientati verso la prevenzione di questi attacchi ; tale software utilizza comunemente due diversi approcci: difese biblioteca -based che impiegano reimplementato funzioni non sicure per garantire che queste funzioni non possono superare la dimensione del buffer , e la biblioteca -based difese che sono progettati per rilevare qualsiasi tentativo di eseguire codice alieno sul buffer .

 

Domanda © www.354353.com