Vorrei creare un'app che consenta agli utenti di inviare il proprio codice ed eseguirlo sul mio server. Il pensiero di eseguire codice non attendibile mi fa rabbrividire, quindi sto cercando di creare un elenco esaustivo di minacce alla sicurezza che dovrebbero essere affrontate.
Suppongo che dovrei eliminare alcune caratteristiche del linguaggio eseguito, come l'accesso ai file o (forse) il networking. Inoltre, trovo termini come sandboxing
o chroot
. So cosa significano, ma come dovrei effettivamente usarli?
In breve: quali minacce alla sicurezza dovrei affrontare prima di consentire agli utenti di eseguire il loro codice sul mio computer e come posso farlo?