Как мой php-скрипт может сказать, изменил ли suhosin переменные запроса? - PullRequest
1 голос
/ 15 октября 2011

Я тестировал безопасность для некоторых php-скриптов и обнаружил, что, среди прочего, suhosin удаляет опубликованную переменную, которая огромна ... это хорошо и желательно, но я бы хотел, чтобы мой скрипт былв состоянии сказать, что suhosin изменил запрос.

Оставляет ли suhosin отпечатки пальцев, чтобы указать, что было предпринято какое-то действие - способом, который может обнаружить сценарий?Я предполагаю, что это не может вызвать что-то вроде E_USER_WARNING, потому что это будет сгенерировано до запуска скрипта и сможет его поймать.Может быть, среда или специальная глобальная переменная?

Я сам попробовал несколько подходов, но ничего не увидел ... возможно, для этого нужно настроить suhosin?Мне кажется, что документацию по suhosin трудно понять.

Ответы [ 2 ]

0 голосов
/ 18 августа 2014

Входной фильтр Suhosin предназначен для прозрачной фильтрации потенциально опасной нагрузки, например, слишком больших запросов.Если сценарий сможет обнаружить этот фильтр и изменить свой программный поток на основе этой информации, злоумышленнику будет гораздо проще обойти фильтр.

В качестве рекомендации, ограничения фильтра должны быть установлены как строгиевозможно, но настолько широко, насколько это необходимо.Предполагается, что ваш сценарий запускается без возможности обнаружения присутствия Сухосина.

0 голосов
/ 15 октября 2011

Да, не для снятия отпечатков пальцев, а для ведения журнала: Настройка ведения журнала Suhosin .

...