2. Основни правила и тактики за защита
<?php
ini_set(‘error_reporting’,E_ALL);
ini_set(‘display_errors’,’stderr’);
ini_set(‘log_errors’,’On’);
ini_set(‘error_log’,’usr/local/apache/logs/error_log’);
?>
set_error_handler(my_error_handler)
3. Формуляри и URL
• Формуляри и данни
• Семантични атаки на URL
• Атаки при качване на файлове
• Cross-site криптиране (XSS)
• Cross-site фалшификати на заявки (CSRF)
4. Бази данни и URL
• Открита информация за достъп
<Files ~ ".inc$">
Order allow,deny
Deny from all
</Files>
• SQL инжектиране
<?php
$salt = 'SHIFLETT';
$password_hash = md5($salt .
md5($_POST['password'] . $salt));
?>
5. Сесии и бисквитки
• Кражба на бисквитка
• Открити данни от сесия
• Фиксирани сесии
6. Допълнителни елементи на кода
<?php
$authenticated = FALSE;
$authenticated = check_auth();
/* ... */
if ($authenticated)
{
include './sensitive.php';
}
?>