I candidati per i lavori di ingegneria del software a volte affrontano sfide di codifica come parte del processo di intervista. La società può inviare un codice per i richiedenti e un'attività di sviluppo con una scadenza e i richiedenti restituiscono il codice con le modifiche basate sull'attività di sviluppo.
In che modo le aziende che presentano queste sfide di codifica testano in sicurezza il codice che ricevono dai candidati? Naturalmente i candidati potrebbero avere la stessa domanda, come funzionano in modo sicuro sul codice inviato a loro, ma dato che il candidato raggiunge un'azienda affermata immagino che le aziende siano più affidabili in questa situazione. Quali precauzioni dovrebbero essere adottate per aprire, esplorare ed eseguire in sicurezza il codice che qualcuno a malapena ha inviato?
Un buon esempio del codice in questione è un'intera soluzione di Visual Studio di ~ 100.000 righe di codice C ++, con l'attività di sviluppo che richiede la modifica o l'aggiunta di 100 righe in tutta la soluzione.
Forse la risposta è semplicemente una questione di fiducia, ma mi chiedo se ci sono precauzioni tecniche che le aziende adottano per garantire che nessun candidato possa ottenere codice maligno in esecuzione sui computer dell'azienda. Ho taggato virtualizzazione e sandbox perché le macchine virtuali sembrano un modo ragionevole per sandbox il codice in questione, ma se testare il codice richiede che il computer esegua i test per installare un software esteso e costoso, questo è ancora il metodo appropriato o solo? In questo caso, esistono alcuni tipi di scansioni anti-malware?