Главная Свежие Последние Лучшие Контактная информация  
 
 


Начнем » Безопасность: Данные, отправляемые пользователем
Данные, отправляемые пользователем
Самые большие дыры во многих PHP-программах зависят не столько от самого языка, сколько от кода, написанного без учёта обеспечения безопасности. Соответственно, вы всегда должны выделять время для исследования влияний на данный участок кода, чтобы знать о возможном вреде, который может нанести отправка в него переменной с нестандартным значением.Пример 4-17. Опасное использование переменных
<?php
// удалить файл из домашней директории пользователя ... а может -
// ещё что-нибудь?
unlink ($evil_var);

// записать логинг доступа ... или, может быть, вхождение /etc/passwd?
fputs ($fp, $evil_var);

// выполнить что-нибудь тривиальное ... или rm -rf *?
system ($evil_var);
exec ($evil_var);

?>




Вы всегда должны тщательно проверять ваш код, чтобы гарантировать, что любые переменные, отправляемые из web-браузера, соответствующим образом будут проверены, и задайте себе следующие вопросы:

Будет ли данный скрипт воздействовать только на предполагаемые файлы?

Могут ли быть обработаны необычные или нежелательные данные?

Может ли данный скрипт быть использован несоответствующим образом?

Может ли он быть использован в сочетании с другими скриптами негативным образом?

Будет ли выполнен адекватный логинг для каждой транзакции?

Задав себе эти вопросы при написании скрипта, а не потом, вы предотвратите возможную переделку для повышения защищённости. Начав таким образом, вы не гарантируете полную безопасность вашей системы, но сможете значительно повысить её.
Возможно, вы захотите также предусмотреть отключение register_globals, magic_quotes или других установок, которые могут создать у вас неуверенность в проверке, источнике или значении данной переменной. Работа с PHP в режиме error_reporting(E_ALL) также может помочь, предупреждая вас о переменных, используемых до проверки или инициализации (что предотвратит операции с необычными

Добавить в закладки:

 

теги: безопасность
 

  Еще статьи
Массивы: array_reduce 166
continue 185
com_propset 211
Математические функции BCMath произвольной точности 186
return 189
 


  Категории
Начнем 13
Справочник языка 89
Возможности 12
Функции 142
Расширение PHP 4.0 0
FAQ 0
 

  Теги
 

  Лучшее на сайте
Безопасность: Скрытие PHP 472
Что такое PHP? 446
Безопасность: Данные, отправляемые пользователем 374
foreach 354
Безопасность: Безопасность баз данных 334
Файл конфигурации 333
Операции: Строковые операции 311
Безопасность: CGI-двоичный 305
Безопасность: Безопасность файловой системы 298
Безопасность: Обзор 291
 

  Друзья сайта
DSBW новый год в финляндии, рождество в финляндии тампере лучшие поездки.
клей для теплоизоляции под
 

  Интересное
 

 
Использование материалов только при активной гиперссылке "http://iamcoder.net"
Copyright 2008 http://iamcoder.net Серия сайтов: "Стань умным!".