[Cette question est similaire à this one, mais je suis aussi intéressé par la possibilité d'un bac à sable.]Langage de script dans un bac à sable pour C# /. NET application
J'envisage l'intégration d'un langage de script dans mon C# /.NET application, puis en exposant une partie de l'API de mon application aux scripts. Il semble y avoir plusieurs bonnes options pour cela (Lua, Boo, IronPython, etc.), mais y a-t-il des options simples pour restreindre l'utilisation des fonctions intégrées du langage de script? Par exemple, je ne veux pas que les scripts puissent effectuer des E/S sauf à travers l'API que j'expose explicitement, donc pas d'impression sur la console, l'ouverture de fichiers, etc. Est-ce que ces langages de script offrent un moyen facile de faire ce?
Je ne sais pas à quel point la protection dont vous avez besoin, mais ne pas oublier que sandbox peut également être nécessaire pour couvrir les attaques DOS - boucles infinies, etc. – stusmith