Supposons que j'ai une application existante écrite en Java à laquelle je souhaite ajouter un support de script. Ceci est assez trivial avec Groovy (et tout aussi trivial dans .Net avec n'importe quelle gamme de langues dynamiques Iron).Ajout d'une sécurité de script à une application
Aussi trivial que l'ajout du support, il soulève toute une série de questions sur l'exécution et la sécurité des scripts - et comment implémenter cette sécurité.
Quelqu'un a-t-il lu des articles/articles intéressants ou a-t-il un aperçu de ce qu'il aimerait partager? En particulier, je m'intéresserais beaucoup aux choses architecturales comme les contextes d'exécution, l'authentification de script, la signature de script et d'autres choses ... vous savez, le genre de choses qui empêche les utilisateurs d'exécuter des scripts arbitraires qu'ils ont juste téléchargé bousiller toute leur application, tout en permettant aux scripts d'être utiles et flexibles.
Quick Edit
Je l'ai mentionné la signature et l'authentification comme des entités différentes parce que je les vois comme les différents aspects de la sécurité.
Par exemple, en tant que développeur/fournisseur de l'application, je distribue un script signé. Ce script est légitimement "destructeur de données" par conception. Tels que c'est la nature, il devrait seulement être exécuté par les administrateurs et donc la grande majorité des utilisateurs/processus du système ne devrait pas pouvoir l'exécuter. Cela étant, il me semble qu'une sorte de contexte de sécurité/d'authentification est nécessaire en fonction des actions que le script exécute et qui exécute ce script.
Je pense que la réutilisation du modèle de sécurité de l'applet java semble être un bon début. – Chii