テンプレートとして機能するこのphp-Loginを作成しました。
https://github.com/sinky/php-login-boilerplate
私の質問、このphp-Loginは安全ですか?それは適切に機能しますか?パスワードなしでログインすることはできますか?(SSLは考慮されていません。)
改善していただきありがとうございます。マルコさん、ご挨拶
テンプレートとして機能するこのphp-Loginを作成しました。
https://github.com/sinky/php-login-boilerplate
私の質問、このphp-Loginは安全ですか?それは適切に機能しますか?パスワードなしでログインすることはできますか?(SSLは考慮されていません。)
改善していただきありがとうございます。マルコさん、ご挨拶
いいえ、そうではありません。
これはCSRFに対して脆弱です。
if($_GET['logout']) {
session_destroy();
}
これをバイパスするのは簡単です。ログインを試みるたびにCookieをクリアするだけです。
sleep($_SESSION['loginFail']);
これは良い振る舞いです:
header("location: login.php");
exit;
header()はスクリプトの実行を停止しないことに注意してください。また、はい、ログインとセッションIDの両方を常にHTTPS経由で送信する必要があります(OWASP A9を参照)。