У меня есть сервис входа в систему на моем текущем веб-сайте, и мне было интересно, есть ли какой-то конкретный метод, который вы можете назвать MOST Secure?
Позвольте мне объяснить мою систему немного лучше:
В настоящее время у меня есть база данных PHP MySQL с таблицей пользователей. Имя пользователя и пароль хранятся как VARCHAR (не самый лучший для паролей, которые я знаю).
На стороне формы регистрации я регулирую выбор паролей и имен пользователей, разрешая только ввод -Z 0-9 и ограничивая количество символов. Что касается формы входа в систему, я прекращаю атаки с помощью mysql_real_escape_string и использую POST для iFrame вместо AJAX.
Я чувствую, что делаю все возможное, чтобы предотвратить атаки со стороны формы, но не со стороны базы данных. Я знаю, что вы можете изменить тип хранилища паролей для шифрования при входе в базу данных, но я не понимаю, как бы я тогда запросил эту зашифрованную строку.
Учитывая то, что я описал, что бы вы посоветовали в плане дополнительной безопасности и почему? Какие методы вы выбрали для предотвращения взлома и атак? Видите ли вы какие-то явные дыры в безопасности в том, что я описал? Возможно, самое главное, что я мог сделать, чтобы исправить это, учитывая, что я не был в игре по веб-разработке долго и не имел большого опыта?
(Имейте в виду, что я не создаю систему для хранения конфиденциальных или подстрекательских данных)