予測可能な乱数
なぜ危険か
rand()、mt_rand()、uniqid()は予測可能です。パスワード再設定、セッション、CSRFのトークンは暗号論的に安全な乱数で作る必要があります。
$token = uniqid();
$token = bin2hex(random_bytes(32));
対策
トークンや秘密値には random_bytes() か random_int() を。
コードを検査する
コードを検査する →
ファイルを貼り付けると、このルールに該当する行をすべて示します。