2011-05-15 19 views
1

私はluaを使ってファイアウォールサーバを管理しており、ログインデータなどの賢明な変数を難読化したいと考えています。私はluacを試しましたが、変数の内容はまだ読みやすいです。これらの合理的なデータを暗号化/復号化する方法はありますか?パスワードファイル難読化

答えて

2

送信するコマンドと秘密のデータの両方を含むluaスクリプトがあるとします。このスクリプトを対話形式で入力しなくても実行できるようにしたいとします。

もしそうなら、スクリプト自体が秘密データを使用するために秘密データを復号化できる必要があります。攻撃者がスクリプトを読むことができる場合、データを復号化するために同じ手順を実行できます(またはデバッガで実行しますまたは類似)。したがって、本当にあなたのスクリプトの秘密のデータを非表示にすることは不可能です。あなたとあなたとそれを実行するプロセスが誰でもスクリプトを読むことができるようにするには、システムファイルのパーミッションを使用してください。

実際の攻撃者を邪魔したくないだけでなく、カジュアルな見物人がパスワードを読むのを避けたいのであれば、単純なRot13からBase64までのエンコーディングスキームが必要です。しかし、これはセキュリティ対策ではないことを意識する必要があります。

+0

私はすでに合理的なデータに対して限定された権限を設定しています。私のデータを保護する。また、侵入者がその保護を通過することができれば、彼は私の解読コードを見ることもできることは事実です。あなたの考えを共有していただきありがとうございます。 – ripat

0

コンパイル済みライブラリ(つまりLuaRocks)を使用することが許可されている場合は、Kepler MD5ライブラリを使用してデータを暗号化/復号化できます。また、パスワードの入力を求められるスクリプトもあります合理的に)安全です。パスワードの入力を求めるメッセージが表示されない場合は、難読化が最善の方法です。