Phpass Signature

В настоящее время я ищу способ шифрования паролей моих пользователей, и вместо того, чтобы просто использовать crypt(), я остановился на использовании Phpass 0.3 после прочтения этого ответа на stackru. Однако, когда вы посещаете домашнюю страницу Phpass, у нее также есть возможность загрузить подпись. Доступны две разные подписи, и кажется, что вы можете создать свою собственную, если хотите.

1] Какова цель подписей и как они работают?

2] Они необходимы для использования Phpass или это просто дополнительный уровень безопасности?

1 ответ

Решение

Подпись есть, чтобы подтвердить загрузку. Здесь объясняется, как их использовать.

Подумайте об этом, вы загружаете часть программного обеспечения, которую вы будете использовать в критически важной функции безопасности вашего программного обеспечения. Кто может гарантировать, что то, что вы загружаете и успешно выполняете на своем сервере, не содержит вредоносного бэкдора? Только ваше доверие к автору может.

Автор имеет цифровую подпись своего загружаемого кода и предлагает публичную подпись, которую вы можете проверить. Идея состоит в том, что вы загружаете код, получаете подпись и проверяете, что оба совпадают. Это помогает защитить злоумышленника, который скомпрометировал вашу загрузку и вставил в нее вредоносный код во время загрузки, или от того, кто взломал сервер и заменил код вредоносным кодом.

Обратите внимание, что сам автор заявляет, что, если бы сервер был взломан, подпись тоже могла быть.

Примечание: я бы порекомендовал PHP password_hash вместо вековой библиотеки Phpass в эти дни.

Другие вопросы по тегам