假設我有一個以Java編寫的現有應用程序,我希望添加腳本支持。對於Groovy來說這是相當簡單的(對於任何Iron範圍的動態語言,在.Net中也是如此。將腳本安全性添加到應用程序
儘管添加支持並不重要,但它引發了大量有關腳本執行和安全性的問題 - 以及如何實現該安全性。
有沒有人遇到過任何有趣的文章/論文,或者有任何他們想分享的見解?特別是我會對像執行上下文,腳本身份驗證,腳本簽名以及這些行中的事情這樣的架構事物非常感興趣......您知道,這種東西阻止用戶運行任意腳本,他們只是碰巧下載哪些腳本搞砸了他們的整個應用程序,同時仍然允許腳本變得有用和靈活。
快速編輯
我所提到的簽名和認證爲不同的實體,因爲我看到他們安全的不同方面。
例如,作爲應用程序的開發者/供應商,我分發了一個簽名的腳本。這個腳本在設計上是合法的「數據破壞性」。就像它的本質一樣,它只能由管理員運行,因此絕大多數用戶/系統進程不應該能夠運行它。在我看來,基於腳本執行的操作和誰在運行該腳本,需要某種安全/身份驗證上下文。
我認爲重用java小程序安全模型看起來是一個好的開始。 – Chii 2009-01-25 10:32:54