Он продолжает работать в моей голове последние пару дней, но я прочитал несколько статей о том, как сделать ваши сессии PHP более безопасными. Почти все эти статьи говорят, что вам нужно сохранить useragent в сеансе с дополнительной солью. Что-то вроде этого:
$fingerprint = md5('SECRET-SALT'.$_SERVER['HTTP_USER_AGENT']);
Соль затруднит атакующему захват или что-то еще. Но ПОЧЕМУ добавьте соль каждый раз, когда вы проверите ее так:
md5('SECRET-SALT'.$_SERVER['HTTP_USER_AGENT']) == $_SESSION [ 'fingerprint' ]
Итак, ПОЧЕМУ соль сделала бы ее более безопасной, так как злоумышленнику по-прежнему нужен только useragent (который относительный небольшой набор разных пользовательских атак) и sessionid?
Наверное, что-то маленькое, я не замечаю, но не могу понять это, сводит меня с ума ха-ха
Спасибо!