【发布时间】:2008-09-25 07:22:30
【问题描述】:
我想知道像这样实现PHP evaluator 有什么安全问题:
<?php eval($_POST['codeInput']); %>
这是在制作PHP sandbox 的背景下,因此对DB input 等进行消毒并不是一个大问题。
用户正在销毁文件所在的服务器。
我见过Ruby simulators,所以我很好奇安全方面涉及什么(至少细节模糊)。
谢谢大家。我什至不确定该接受哪个答案,因为它们都很有用。
Owen's answer 总结了我的怀疑(服务器本身会存在风险)。
arin's answer 给出了一个很好的例子来说明潜在的问题。
Geoff's answer 和 randy's answer 呼应了您需要编写自己的评估器以实现模拟类型功能的一般意见。
【问题讨论】: