Долгое время считалось, что динамический анализ программ является слишком ...
Введение
Долгое время считалось, что динамический анализ программ является слишком тяжеловесным подходом к обнаружению программных дефектов, и полученные результаты не оправдывают затраченных усилий и ресурсов. Однако, две важные тенденции развития современной индустрии производства программного обеспечения позволяют по-новому взглянуть на эту проблему. С одной стороны, при постоянном увеличении объема и сложности ПО любые автоматические средства обнаружения ошибок и контроля качества могут оказаться полезными и востребованными. С другой – непрерывный рост производительности современных вычислительных систем позволяет эффективно решать все более сложные вычислительные задачи. Последние исследовательские работы в области динамического анализа такие, как SAGE, KLEE и Avalanche, демонстрируют, что несмотря на присущую этому подходу сложность, его использование оправдано, по крайней мере, для некоторого класса программ.
Читать дальше
Все, кто разрабатывает на php, да и вообще на любом другом языке программирования с нечеткой ...
Все, кто разрабатывает на php, да и вообще на любом другом языке программирования с нечеткой типизацией, сталкивались с подобной проблемой:
PHP Notice: Undefined index: test in /var/www/Testing.php on line 171
PHP Notice: Undefined index: test2 in /var/www/Testing.php on line 171
Или даже такой:
PHP Fatal error: Cannot use object of type stdClass as array in /var/www/Testing.php on line 171
А как бы проверить метод на всевозможные входные параметры?
Продолжая исследование атаки Http Parameter Contamination (HPC), мною был проведен примитивный ...
Продолжая исследование атаки Http Parameter Contamination (HPC), мною был проведен примитивный фаззинг, в том числе в тех средах, которые не были затронуты Ivan Markovic в его оригинальном исследовании. Стоит сразу отметить, что ничего принципиально нового найдено не было. С другой стороны была выявлена интересная особенность интерпретатора Python, а также, получен боевой сплоит на отказ в обслуживании в отношении сервера Tomcat :) Но по последнему, пока non disclosure.
Полученные результаты представлены на картинке ниже.
Читать дальше →