問:是否有辦法將Go程序沙盒化?答:是的。見GAE W /轉到或play.golang.org這是怎么做的?在我的特定情況下,我想允許使用Go編寫的不受信任的擴展。我以為Go Playground正是我所需要的。它是開源的嗎?或者至少有一些關于如何構建類似服務的文檔?筆記:code.google.com/p/go-playground是Go Playground編輯器的源代碼。但是沙盒隱藏在POST到的后面http://golang.org/compile?output=json。
2 回答

幕布斯7119047
TA貢獻1794條經驗 獲得超8個贊
游樂場沙盒技術是AFAIK,不是開源的。我認為,這樣做的原因之一是,公開披露實施細節將使任何攻擊嘗試都變得更加容易。
我建議,如果滾動您自己的沙箱,請提供{unsafe,runtime,net,os,syscall}程序包的偽/空/受限版本,并禁止使用高于1的GOMAXPROCS。但是,必須根據您的定義量身定制設計沙盒 文件訪問是/否/受限制?聯網是/否/受限制?等等...最后但并非最不重要的一點是,應該禁用CGO,匯編代碼,甚至可能構建標簽。
考慮到上面的列表是不完整的。
- 2 回答
- 0 關注
- 211 瀏覽
添加回答
舉報
0/150
提交
取消