Обфускация файла паролей - PullRequest
1 голос
/ 15 мая 2011

Я использую lua для администрирования сервера брандмауэра и хочу скрыть разумные переменные, такие как данные для входа. Я пробовал luac, но содержимое переменной легко читается. Есть ли способ зашифровать / расшифровать эти важные данные?

Ответы [ 2 ]

2 голосов
/ 15 мая 2011

Я предполагаю, что у вас есть скрипт lua, который содержит как команды для отправки, так и любые «секретные данные», и вы хотите иметь возможность запускать этот скрипт без необходимости вводить что-либо в интерактивном режиме.

Если это так, сам сценарий должен иметь возможность дешифровать ваши секретные данные, чтобы использовать их - и если злоумышленник может прочитать сценарий, он может сделать те же шаги, чтобы расшифровать ваши данные (или запустить его в отладчике или аналогичный). Таким образом, невозможно действительно скрыть секретные данные в вашем скрипте. Используйте права доступа к системным файлам, чтобы никто, кроме вас и процесса, который его выполняет, не мог прочитать сценарий.

Тем не менее, если вы не хотите мешать реальным злоумышленникам, а только хотите избежать случайного просмотра пароля паролем, подойдет любая схема кодирования - от простого Rot13 над Base64 до шестнадцатеричного кодирования. Но вы должны осознавать, что это не мера безопасности.

0 голосов
/ 16 мая 2011

Если вам разрешено использовать скомпилированные библиотеки (например, LuaRocks), вы можете использовать библиотеку Kepler MD5 для шифрования / дешифрования данных - и если у вас может быть запрос сценария для пароля,Вы даже можете сделать это (разумно) безопасно.(Если вы не можете запросить пароль, как говорит Пауло, запутывание - это лучшее, на что вы можете надеяться.)

...