Я пытаюсь повысить уровень безопасности с моими сайтами
хорошо, чтобы вы знали, никакое использование хэширования пароля может даже немного повысить безопасность вашего сайта.
Вы должны сосредоточиться на других, гораздо более важных вещах, таких как SQL и инъекции файлов, уязвимости XSS и CSRF. Если вы сохраните свой сайт в безопасности, он сохранит ваши пароли также в безопасности, как побочный эффект.
Следующая вещь, на которой вы должны сосредоточиться, это надежность пароля . Никакой хэш не может защитить глупый пароль , например joe
или 123
.
Что касается самого хеширования - вы можете использовать все, что пожелаете, некоторые базовые вещи, такие как использование некоторой разумной соли, например, время регистрации или электронная почта, и некоторое количество итераций любой хеш-функции достаточно. Не вкладывайте слишком много значения в хеширование. это не то, что требует ТАКОГО большого внимания, как изобретение какого-то сверхзащищенного оригинального алгоритма.
Мой вопрос к вам: это более безопасно или так же безопасно, как два метода, с которыми я связан? Или я делаю это более уязвимым, путая вещи таким образом?
Не знаю, доверяете ли вы мне (держу пари, что нет), но ВСЕ эти методы достаточно безопасны и не требуют улучшения. И не влияет на безопасность сайта, а только на сами пароли в случае их кражи с использованием другой уязвимости на вашем сайте .
Я также полагаю, что сохранение $ password_hash в cookie вместе с cookie для имени пользователя для автоматического входа - это большое нет-нет?
Я не думаю, что было бы разумно раскрывать сам хэш. Но опять же, это не влияет на безопасность сайта, а только на уязвимость с паролями потенциальная . Если ваш хэш и пароль достаточно надежны, логика заставляет меня сказать, что это достаточно безопасно.