[Diese Frage ist ähnlich wie this one, aber ich interessiere mich auch für die Möglichkeit einer Sandbox.]Skriptsprache in einer Sandbox für eine C# /. NET-Anwendung
Ich überlege eine Skriptsprache in meinem C# Einbetten/.NET-Anwendung und dann einige der API meiner Anwendung zu den Skripten ausgesetzt. Es scheint mehrere gute Möglichkeiten dafür zu geben (Lua, Boo, IronPython, etc.), aber gibt es einfache Möglichkeiten, die eingebauten Funktionen der Skriptsprache einzuschränken? Ich möchte beispielsweise nicht, dass die Skripts I/O-Vorgänge ausführen können, außer über die API, die ich explizit verfügbar mache, also kein Drucken auf der Konsole, Öffnen von Dateien usw. Eine dieser Skriptsprachen bietet eine einfache Möglichkeit Dies?
nicht sicher, wie viel Schutz Sie benötigen, aber nicht vergessen, dass die Sandbox könnte auch brauchen, um DoS-Angriffe zu decken - Endlosschleifen usw. – stusmith