Una VM è sicura per l'esecuzione di un semplice virus? [duplicare]

2

Ho appena creato un virus batch molto semplice che esegue se stesso e gira all'avvio. Voglio testarlo perché voglio mandarlo a un YouTuber che si filma da solo eseguendo questi virus su una macchina virtuale.

La domanda è, come posso rendere sicura la Macchina Virtuale per l'esecuzione di questo senza andare al mio computer reale? Inoltre, dal momento che una VM utilizza la RAM dal PC host, come fare in modo che la RAM non sia influenzata da questo virus?

(Il virus si esegue da solo 5 volte e si copia anche nella cartella Documenti degli utenti, sul desktop e in altri luoghi creando un sacco di lag.)

Non ho assolutamente intenzione di diffondere il virus al pubblico.

    
posta user8798029 18.10.2017 - 23:27
fonte

3 risposte

8

Le impostazioni predefinite per la maggior parte delle macchine virtuali saranno sufficienti per tenere tutto isolato, ecco per cosa sono progettate.

Le impostazioni specifiche potrebbero essere leggermente diverse a seconda del software che stai usando, ma ecco alcune cose che puoi controllare nelle impostazioni della tua VM per tenere al sicuro il tuo computer:

  • Disattiva la condivisione di file, gli appunti condivisi e Drag'n Drop
  • Imposta un limite per l'utilizzo della memoria e del processore e le dimensioni del disco rigido virtuale
  • Assicurati che le tue impostazioni di rete siano impostate su disconnesso o NAT
  • Assicurati che tutte le porte seriali e USB siano disabilitate / non condivise
  • Verifica che le stampanti e gli altri dispositivi wireless associati al tuo PC non siano condivisi
risposta data 19.10.2017 - 01:14
fonte
2

Per evitare che il virus sfugga al disco virtuale virtualizzato della VM, è necessario assicurarsi di non connettere la VM ei file system host (nessuna "unità condivisa" o "file condivisi" o altro). È inoltre necessario assicurarsi che la VM non abbia mappato alcuna unità di rete con accesso in scrittura.

L'utilizzo della RAM non è un problema. La RAM utilizzata da una VM è dedicata alla VM dal suo host; la RAM non viene utilizzata per qualsiasi eccetto la VM per tutto il tempo in cui viene eseguita la VM. Quando la VM smette di funzionare, i dati che inserisce nella RAM possono rimanere lì (o potrebbero essere cancellati), ma ciò non è dannoso; l'inizializzazione della memoria prima dell'uso (non assumendo nulla sul suo vecchio valore) è completamente compresa nello sviluppo del software, e in effetti, molti compilatori di lingue non ti permetteranno nemmeno di accedere alla memoria non inizializzata.

Ovviamente, non lasciare che la VM usi tutte le risorse della tua macchina; imposta un limite su RAM, CPU, dimensione del disco virtuale, ecc. a cui la macchina virtuale può accedere in modo da non mettere in ginocchio l'host.

    
risposta data 19.10.2017 - 01:32
fonte
0

Sì, è sicuro finché rispetti quanto segue:

  • nessuna periferica / porta condivisa tra host e guest
  • nessun servizio condiviso tra host e guest (come file / stampa share)
  • nessuna connessione di rete tra host e guest (rimuovere NIC completamente dal guest se non è necessario utilizzarlo)

Se hai bisogno di una connessione di rete, dovrai isolare, firewallare e monitorarlo; non utilizzare la stessa VLAN / subnet dell'host.

La memoria non è un problema perché l'allocazione verso quantità di memoria VM viene praticamente rimossa dall'accesso host. Per l'host, è un'area di memoria inutilizzabile / riservata e non sarà affatto accessibile.

    
risposta data 19.10.2017 - 13:54
fonte

Leggi altre domande sui tag