Самые слабые места в большинстве программ на PHP не являются следствием проблем самого языка, напротив, они являются следствием написания этих программ без учета соображений безопасности. Поэтому вы всегда должны тратить некоторое время на продумывание ограничений тех или иных участков кода для снижения риска от некорректно заданных переменных.
Будет ли эта программа использовать именно необходимые файлы?
Могут ли быть обработаны необычные или нежелательные данные?
Может ли эта программа использоваться нежелательным образом?
Может ли она использоваться в совокупности с другими программами для реализации злого умысла?
Будут ли должным образом записаны в журнал операции?
Также следует подумать об отключении register_globals, magic_quotes, и других опций, которые ставят под сомнение корректность, источник и значения отдельно взятых переменных. Работа в режиме отображения всех ошибок (error_reporting=E_ALL) также предупредит об использовании переменных без предварительной проверки и инициализации.
Пред. | Начало | След. |
Использование опции register-globals | Уровень выше | Скрытие PHP |