Nwlapcug.com


Fa la Java Virtual Machine Java più o meno sicuro da una prospettiva di protezione del sistema?

Fa la Java Virtual Machine Java più o meno sicuro da una prospettiva di protezione del sistema?


La Java virtual machine è un computer simulato nel software. Quando si esegue un programma Java, il computer esegue la macchina virtuale e la macchina virtuale viene eseguito il programma. Il design della macchina virtuale Java lo rende più sicuro rispetto all'esecuzione di codice sul vostro sistema.

Sistema di sicurezza

Sicurezza del sistema è una combinazione di due cose: protezione contro il danneggiamento accidentale o fallimento a causa di errori nel codice e la protezione contro codice dannoso da virus o hacker. Guasto accidentale è abbastanza facile da causare involontariamente in molti linguaggi di programmazione maltrattando memoria o tramite altri errori. Codice dannoso danneggiare intenzionalmente maltrattando memoria in modi difficili, o semplicemente di ottenere l'accesso al computer utilizzando "metodi nativi," i comandi che utilizzano programmi di chiedere la macchina per fare le cose.

Gestione della memoria

La Java virtual machine fa diverse cose per proteggersi da queste minacce. In primo luogo, non lascia programmi accedono alla memoria che non dovrebbe, o accedervi in modi difficili (programmi non possono aggiungere puntatori insieme per ottenere gli indirizzi di memoria per le cose che non dovrebbe accedere). Inoltre, la funzionalità di "garbage collection" automaticamente tiene traccia di gestione della memoria e ricicla quello che un programma non usa più. Queste funzionalità impediscono un sacco di errore del programmatore e potenziali hacker tattiche.

Sandbox

Un'altra benedizione di sicurezza dalla macchina virtuale Java è che serve come un "sandbox". Quando si apre una pagina web con un'applet, ad esempio, viene eseguito all'interno della macchina virtuale e non può fare nulla di fuori. E si limita alla sandbox e può "giocare" solo all'interno di esso. In questo modo, anche se l'applet tenta di memoria corrotta o semplicemente crash, la macchina virtuale potrebbe smettere, ma il sistema va avanti senza un problema.

Metodi nativi

Metodi nativi sono codice che può essere chiamato da Java virtual machine, ma è elaborati dal sistema su cui è in esecuzione. Possono essere una debolezza, che serve come un modo per lasciare la sandbox. I metodi nativi utilizzati dai processi built-in di Java sono tutte confermati per non contenere alcun codice dannoso. È possibile per una persona a fare i propri metodi nativi, ma il sistema di sicurezza di Java può impedire questo. Applet, ad esempio, non sono ammessi per installare eventuali nuovi metodi nativi.