2011-05-15 561 views
1

我使用lua管理防火牆服務器,並想混淆感性變量,如登錄數據。我嘗試過luac,但可變內容仍然易於閱讀。有什麼方法可以加密/解密這些敏感數據嗎?密碼文件混淆

回答

2

我假設你有一個lua腳本,它既包含要發送的命令,也包含任何「祕密數據」,並且您希望能夠運行此腳本而不必以交互方式輸入任何內容。

如果是這樣,腳本本身必須能夠解密您的祕密數據才能使用它 - 而且如果攻擊者可以閱讀腳本,他可以執行相同的步驟來解密數據(或者在調試器中運行它或類似)。因此,真的不可能將隱藏在腳本中的祕密數據。使用您的系統文件權限來確保除了您和執行它的進程都可以讀取腳本之外的其他人。這就是說,如果你不想阻礙真正的攻擊者,但只想避免偶然的讀者讀密碼,任何編碼方案都可以做到 - 從簡單的Rot13到Base64到十六進制編碼。但是你應該意識到這不是一個安全措施。

+0

我已經對合理的數據設置了有限的權限,我同意它至少可以做到保護我的數據。也是如此,如果入侵者可以通過這種保護,他也將能夠看我的解密代碼。感謝您分享您的想法。 – ripat 2011-05-15 14:23:41

0

如果您允許使用編譯庫(即LuaRocks),則可以使用Kepler MD5庫來加密/解密數據,並且如果您可以讓腳本提示輸入密碼,則甚至可以將其設置爲(合理)安全。 (如果你不能提示輸入密碼,就像Paulo說的那樣,混淆是你能希望得到的最好的。)