2014-09-22 3 views
0

У меня есть страница входа в систему, используя запрос ajax для аутентификации пользователя. Его средний пароль, введенный пользователем, отправляется как из данных по запросу ajax в виде обычного текста. Мои отправленные данные легко открыть, если кто-то использует инструменты для обнюхивания.Защита аутентификации паролей через Ajax

Я уверен, что лучшим решением для моей проблемы является использование HTTPS, и моя компания планировала использовать это. Но я знаю, что не просто использовать HTTPS, по крайней мере, нужно время. Я пытаюсь зашифровать свои данные, но я не могу найти функцию шифрования, которая поддерживает как PHP, так и JavaScript. Я пытаюсь отправить пароль через сеанс, но я не могу найти способ установить переменную сеанса из javascript.

Любое решение для моей проблемы?

+0

Насколько я знаю, не было бы хорошего способа шифрования информации таким образом (даже если бы вы нашли библиотеку для JS и PHP), поскольку хакер мог просто изучить ваш JS-код, см. Схему шифрования, и расшифровать украденную информацию. –

+0

Интересно, справится ли это с новыми расширениями Crypto. Но, как сказал @General_Twyckenham, я не думаю, что сегодня у вас есть большой выбор. – Prescott

+0

Да, это меня очень смущает. Я не уверен, что это безопасно, если я использовал свое собственное шифрование. Возможно использование cookie для анализа данных на сервере. Но безопасно ли использовать cookie для отправки данных? – AdrianUsagi

ответ

0

Я боюсь, что нет хорошего решения вашей проблемы, кроме использования https.

+0

Да, конечно, я буду использовать HTTPS, Может быть, реализовать HTTPS не так сложно, но все же нужно время , Но моя система должна быть всегда в сети? Я просто хочу защитить свою систему, тем временем ожидая выполнения HTTPS. – AdrianUsagi

+0

@AdrianUsagi проверить http://www.jcryption.org/, может получить вас до тех пор, пока вы не получите установку SSL – jmaloney

0

Насколько я могу судить, HTTPS - это единственный способ защитить ваши данные от атак среднего человека. И это не так сложно реализовать.

шифрование, хотя полезно «скрывать» данные, не является безопасным способом защиты. Кроме того, если у хакера есть доступ к вашему JS-коду, он знает, как пароль был зашифрован.

+0

Да, конечно, я буду использовать HTTPS, возможно, реализовать HTTPS не так сложно, но все же нужно время. Но моя система должна быть всегда в сети? Я просто хочу защитить свою систему, тем временем ожидая выполнения HTTPS. – AdrianUsagi

Смежные вопросы