Na stronie Ideone użytkownik przesyła kod do uruchomienia na zdalnym serwerze. Jest to podobne do funkcji internetowego sędziego.Jak chronić internetowego sędziego przed złośliwym kodem?
Problem polega na tym, że użytkownicy mogą przesyłać kod, który próbuje "zhakować" system. Rozumiem, że w C i C++ łatwo jest wyłączyć pewien zestaw wywołań systemowych (załatać kilka .dll), ale nie jestem pewien innych języków.
Jak chroniłbyś swój system, jeśli miałbyś obsługiwać języki wyższego poziomu (Erlang, Haskell) w internetowym sądzie?
Czasami warto zajrzeć do „safeexec” projekt na github – daveagp