У меня есть веб-приложение, которое я хочу улучшить в своей безопасности fl aws, я прочитал много статей об этом, но некоторые вопросы до сих пор остаются без ответа. Я ценю вашу помощь.
Прежде всего, у меня есть экран входа в систему. После того, как пользователь вводит свои учетные данные, они проверяются в базе данных (они правильно хэшированы;)), и, если это удается, сервер создает переменную сеанса
//Jhon id = 1
$_SESSION["userID"]= '1';
В начале каждого файла php (например, панель инструментов. php) У меня есть следующий код:
session_start();
if(isset($_SESSION['userID'])) {
if($_SESSION["userID"]==""){header("location:login.php");}
}else{
header("location:login.php");
}
?>
<html ...
Для улучшения обслуживания я хочу включить этот код во внешний файл php, например
include('inc/restricted.php');
?>
<html ...
My Два основных вопроса:
1) Если злоумышленник попытается повредить или запретить доступ к ограниченным. php, обнаружатся ли остатки приборной панели. php? Можно ли сделать что-то подобное? Если это так, как я могу исправить это так, как я могу включить код безопасности в качестве внешнего файла?
2) Как видите, значения моих переменных сеанса просты (целые числа), должен ли я их изменить хешировать значения? Я думал, что сеанс php был сохранен на стороне сервера, но я читал о некоторых php переменных сеанса, хранящихся в файлах cookie, и теперь я беспокоюсь о возможности создания повара ie со случайным числом и предоставленным доступом.