2011-05-15 259 views
1

我使用lua管理防火墙服务器,并想混淆感性变量,如登录数据。我尝试过luac,但可变内容仍然易于阅读。有什么方法可以加密/解密这些敏感数据吗?密码文件混淆

回答

2

我假设你有一个lua脚本,它既包含要发送的命令,也包含任何“秘密数据”,并且您希望能够运行此脚本而不必以交互方式输入任何内容。

如果是这样,脚本本身必须能够解密您的秘密数据才能使用它 - 而且如果攻击者可以阅读脚本,他可以执行相同的步骤来解密数据(或者在调试器中运行它或类似)。因此,真的不可能将隐藏在脚本中的秘密数据。使用您的系统文件权限来确保除了您和执行它的进程都可以读取脚本之外的其他人。这就是说,如果你不想阻碍真正的攻击者,但只想避免偶然的读者读密码,任何编码方案都可以做到 - 从简单的Rot13到Base64到十六进制编码。但是你应该意识到这不是一个安全措施。

+0

我已经对合理的数据设置了有限的权限,我同意它至少可以做到保护我的数据。也是如此,如果入侵者可以通过这种保护,他也将能够看我的解密代码。感谢您分享您的想法。 – ripat 2011-05-15 14:23:41

0

如果您允许使用编译库(即LuaRocks),则可以使用Kepler MD5库来加密/解密数据,并且如果您可以让脚本提示输入密码,则甚至可以将其设置为(合理)安全。 (如果你不能提示输入密码,就像Paulo说的那样,混淆是你能希望得到的最好的。)