Sur le site Ideone, un utilisateur télécharge du code à exécuter sur un serveur distant. Ceci est similaire aux fonctions d'un juge en ligne.Comment protéger un juge en ligne contre un code malveillant?
Le problème est que les utilisateurs peuvent télécharger du code qui tente de «pirater» le système. Je comprends que dans C et C++ il est facile de désactiver un certain ensemble d'appels système (patcher quelques .dll), mais je ne suis pas si sûr au sujet d'autres langues.
Comment protégeriez-vous votre système si vous deviez supporter des langages de plus haut niveau (Erlang, Haskell) sur le juge en ligne?
Vous pouvez consulter le projet « safeexec » sur GitHub – daveagp