Я создал собственную систему аутентификации для CodeIgniter (я знаю, что доступны различные сторонние библиотеки, но это для моей же пользы), но я беспокоюсь, что упускаю что-то очевидное, что могло бы обрушить все это.
Я использую сеансы CI (через базу данных) и зашифровываю значения файлов cookie для немного бесполезной путаницы. Вход в систему происходит по протоколу SSL (и файлы cookie модифицируются только для обеспечения безопасности). Я также использую phpass для хеширования паролей для хранения, хотя это здесь не очень актуально. Где-то может быть слабая ссылка в этой части, но моя главная проблема в том, что проверки между страницами в основном состоят из подхода типа if is_logged_in = true
вместе с именем пользователя в сеансе. Это немного касается меня, так как кажется слишком «легким». Этот подход достаточно уязвим? Должен ли я вычислять постраничный хэш, скажем, пользовательского агента или чего-то еще, и проверять их соответствие?
Любые указатели будут наиболее цениться. Как я уже сказал, я знаю о ранее существующих решениях, но я пытаюсь научить меня некоторому изучению здесь:)