還有的是some discussion on the cap-talk
mailing list周圍的Lua和JavaScript是否支持對象的能力模型,結論是,由於通過setfenv
限制的環境中調用的函數的支持,並以不可變對象不可僞造引用的可能性,該OCM無法實施。Lua的功能:那裏有什麼經驗?
難道我們看到這是如何工作的?我很感興趣的是從現有的應用程序中刪除漏洞利用非常有用,慷慨的腳本支持,不幸的是允許在各種情況下完全shell訪問。需要一些shell訪問權限:對象能力模型似乎是管理事物的好方法。但我擔心的是,我可以如何說服這種方法,實際上這種方法在可靠的混亂實踐中將是可驗證的。
一些鏈接:
- 年長的SO問題:How can I create a secure Lua sandbox?
- 背景在erights.org:From Objects To Capabilities
- 的Lua維基:SandBoxes和ReadOnlyTables - 顯示在行動
setfenv
;顯示在正確的情況下,可以在只讀的表格背後的基本思想
聽起來像你做你的功課。你錯過了什麼? – Zecc 2010-11-15 17:03:18
爲了記錄,我認爲Lua *絕對可以支持OCM。至少,您可以自己編輯liolib.c和loslib.c的源代碼。它應該相對簡單,因爲代碼不那麼複雜。 – Zecc 2010-11-15 17:17:45
@Zecc:理論應用的實際情況,成功與否。無論任何規模。 – 2010-11-15 20:21:50