Вчера тестировал php движок Blog Micro на уязвимости

Давно была у меня мысль такая - до публичного релиза протестировать движок на всякого рода уязвимости. Разумеется, многие потенциальные дыры (типа XSS, через передаваемые скриптам запросы) я закрывал прямо на этапе написания кода. Но, разумеется, я и сам не идеален, мог что-то пропустить, да и о каких-то уязвимостях я просто не в курсе! Так что, искал варианты - как (или чем) это можно сделать.

Первым делом, нагуглил услуги такого рода на всяческих фриланс сайтах, но тут вопрос очень деликатный. Во-первых разброс цен там поразил: от $20 до $250 за тест, и во-вторых, совершенно непонятна квалификация самих "тестеров", собственно что они умеют и насколько грамотны в этой области. Ответов на эти вопросы так и не нашёл, а отдавать даже $20 за кота в мешке - не мой стиль, т.ч. ищем дальше!

Затем дело пошло повеселее - нашёл сразу два продукта: Nikto и Web Vulnerability Scanner, оба - сканеры уязвимостей на сайтах и серверах. Первый оказался open-source разработкой - скриптом на Perl, которому для работы нужна какая-то дополнительная библиотека. Но из беглого прочтения сайта, понял, что продукт живой, до сих пор поддерживается и выходят новые версии. Вот только с Perl'ом и доп. библиотеками заморачиваться не хотелось.

Так что выбор пал на второй продукт, под официальным названием Acunetix Web Vulnerability Scanner. Это программа (даже целый комплекс программ) под ОС Windows, с весьма богатыми возможностями. Порадовало то, что она годится для тестера любой квалификации, фактически в базовом режиме, вы указываете урл сайта, который нужно протестировать - и она в автоматическом режиме прогоняет по нему полный набор тестов: на XSS атаки, SQL иньекции, уязвимости html форм и т.д. Кроме того, проверяются настройки сервера, куки и битые ссылки на сайте. Список тестов действительно внушает уважение, даже знай я о них всех, вручную я бы это тестировал это полгода, не меньше!

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

Хорошая новость в том, что серьёзных уязвимостей в движке Blog Micro этот сканер так и не нашёл, что безусловно, приятно :) Я всё-таки старался сделать код максимально безопасным. Зато было найдено несколько багов, не сильно страшных, но неприятных - вроде генерации битых ссылок: лишняя точка к url и т.п. Приятно, что эти вещи были найдены до того, как я выложил скрипт для скачивания. В итоге, считаю, что потраченный на тестирование день (если включать время на поиски софта и чтение доков), не пропал зря - скрипт стал ещё более безопасным. Ну и, конечно же, рекомендую этот софт - Web Vulnerability Scanner от компании Acunetix. Хочется разобраться ещё и с Nikto, но не уверен, что найду на неё время в обозримом будущем.

Теги:
Polar
16 Февраля 2012
20:30
touch Спасибо, буду ждать, главное что теперь знаю о твоём желании продолжать проект
touch [admin]
11 Февраля 2012
22:47
Т.ч. откладываю релиз до реализации хотя бы ключевых идей - это к весне, видимо. Если горит - поищите что-то ещё, вроде есть какие-то аналоги. Как только смогу выделить время допилить скрипт - срахзу напишу. Сорри ещё раз!
touch [admin]
11 Февраля 2012
22:47
Ребяты, звиняйте! Реально не могу выделить даже недельки, чтобы сесть, дописать двиг. Много идей интересных, функционал вижу как расширить, за время работы накопилось много идей. Выпустить в текущем виде - значит убить проект, разойдётся по сайтам - потом не будет возможности его доработать, закопаемся в решении проблем разных версий - я такое наблюдал не раз уже.
Polar
23 Января 2012
19:34
Эх, жаль движок заброшен, может кто поделится тем что имеется? Двиг то похоже неплохой и как раз ищу подобное…
yohoho
28 Декабря 2011
17:14
Взаимно хотелось хоть какие нибудь контакты Автора данной цмски узнать, а то на сайте ни контактов ни самой cms нету, а очень жаль, очень актуальна и по закону подлости в ней есть все что нужно, ни чего лишнего, а линка на нее ни где не найти к сожалению.
Автор откликнись :)
touch [admin]
1 Августа 2011
13:50
Эх, моя бы воля - уже давно бы выложил. Но нашлись изъяны в логике скрипта, которые приведут к жуткому ветвлению версий (т.е. более новые версии будут требовать ручного допиливания). Что, на мой взгляд, совершенно неприемлимо! Скрипт должен устанавливаться один раз, и дальше - забыть про него, только автоматические обновления, без всякого гимора. Работаю над этим, по мере сил - переписываю внешнюю часть скрипта сейчас.
Alex
1 Августа 2011
10:06
Admin, когда же релиз?)))
touch [admin]
14 Июня 2011
09:48
Да вроде как освобождаюсь потихоньку, от работы. Сяду дописывать скоро. Другое дело - много новых мыслей появилось, интересных улучшений (насчёт простого подключения готовых темплейтов, например) и пытаюсь сейчас сообразить, как это всё увязать воедино. Структуру продумать - чтобы потом в тупик не зайти!
Sanadam
10 Июня 2011
03:59
Touch, как дела? Что-то ты совсем погряз в рутине. Движок совсем забросил.
touch [admin]
4 Мая 2011
18:31
Спасибо :)
Sanadam
4 Мая 2011
17:31
Ну хорошо, что все хорошо) Заработок, конечно, в первую очередь! Кушать всегда хочется. Тогда сил тебе и просветления!
touch [admin]
4 Мая 2011
17:18
Самая фигня в том, что релиз скрипта почти готов, но выкладывать его без хелпа - не дело! А за хелп пытался сесть, но никак - даже полдня не могу сейчас выделить… Ещё пара идей светлых появилась - улучшений, но та же самая проблема - не хватает времени никак. Если на этой неделе закончу с начатым (а вероятность велика, дело движется таки к развязке), то клянусь - буду сутками писать хелп круглосуточно :)
touch [admin]
4 Мая 2011
17:18
Да не, я тут - не пропал никуда. Взялся тут сгоряча за проект срочный, и уже чуть не жалею - три недели только им и живу :( Переоценил силы чуток, но надо доделывать - бросить никак уже!
Sanadam
4 Мая 2011
17:04
Розыскивается автор сего блога! Совсем забролил актуальная проект)
Sanadam
11 Апреля 2011
04:53
Вот это я понимаю - всесторонний подход!

Ваше имя:

Ваш e-mail:


Текст:



Введите строку с картинки: