【发布时间】:2010-10-26 02:25:14
【问题描述】:
在我创建的许多 Python 应用程序中,我经常创建只包含常量的简单模块,以用作配置文件。此外,因为配置文件实际上是一个 Python 代码文件,所以我可以添加简单的逻辑来根据调试级别等更改变量。
虽然这对内部应用程序非常有用,但我会谨慎地将此类应用程序发布到野外,因为担心有人意外或恶意向文件添加破坏性代码。使用 Python 作为嵌入式脚本语言也是如此。
是否存在被认为“安全”嵌入的 Python 子集?我意识到它可以被认为是多么安全是相当主观的。但是,Java Applet 和 Flash 都有明确定义的安全沙箱。请问有没有类似规则的Python版本?
编辑:我问的不是太多,因为配置文件方法,而是因为我有兴趣在较新的应用程序中实现一些脚本/插件机制并且不想要插件或脚本能够删除文件。这超出了应用程序应该能够做的范围。
【问题讨论】:
-
在这种情况下“恶意”是什么意思?我下载你的软件,我配置它,我做了太多不安全的代码搞砸了配置。怎么这么“恶意”?这对我来说听起来很“愚蠢”。您是在问“我能做些什么来防止用户变得愚蠢?”
标签: python security scripting scripting-language embedded-language