Invision Power Board 2.1.3
Один из самых надёжный и популярных средств защиты от флуда - изображение с контрольными цифрами, которые робот (автоматический скрипт, флудер) распознать не может, а человек - с легкостью.
Свой пример реализации подобного изображения я разместил на http://www.usatikov.com/php.php?page=flood .
В этой статье я рассматриваю популярный форум IPB 2.1.3. Он считается одним из самых защищённых движков с открытым исходным кодом. Конечно, в нём предусмотрена защита от автоматической регистрации, защита от флуда и спама. Обратите внимание, защита в IPB реализованна в виде нескольких изображений с цифрами. Именно это этот форум и сгубит.
Что мешает хакеру написать скрипт, который бы при регистрации по очереди скачивал эти картинки и сравнивал их с прототипами? Я думаю, вы меня поняли. Ничего не мешает. Я пишу на php, поэтому примеры мои написаны не на perl'е.
Предварительно я сохранил из браузера все 10 картинок. Дальше мне нужно было перевести каждую из них в переменную, для последующего сравнения.
$open = fopen("0.gif", "r"); $original['0'] = fread($open, "67");
И так с каждой из 10ти "прототипов".
А потом нехитрая функция по распознаванию:
$img = fread(fopen($filename, "r"), "67");
if($img == $original['0']) { $code = "0"; };
Думаю, теперь вы меня окончательно поняли!
Конечно, на моём пути встретилось ещё несколько сложностей. Таких как id регистрации и пр. Но я верил в себя и, в конце концов, написал пример эксплуатации этой масштабной уязвимости Invision Power Board 2.1.13
Скачать эксплойт на php вы можете здесь: http://www.usatikov.com/downloads/ipb_flood.zip .
Я настоятельно рекомендую вам подумать о смене защиты от флуда на вашем форуме, если вы пользуетесь движком IPB . Сейчас я думаю над патчем для форума, который бы избавил форум от такой досадной ошибки.
©usatikov.com
[mod][Great:] Зачем заключил статью в тег {code}? Читать было невозможно[/mod]
Один из самых надёжный и популярных средств защиты от флуда - изображение с контрольными цифрами, которые робот (автоматический скрипт, флудер) распознать не может, а человек - с легкостью.
Свой пример реализации подобного изображения я разместил на http://www.usatikov.com/php.php?page=flood .
В этой статье я рассматриваю популярный форум IPB 2.1.3. Он считается одним из самых защищённых движков с открытым исходным кодом. Конечно, в нём предусмотрена защита от автоматической регистрации, защита от флуда и спама. Обратите внимание, защита в IPB реализованна в виде нескольких изображений с цифрами. Именно это этот форум и сгубит.
Что мешает хакеру написать скрипт, который бы при регистрации по очереди скачивал эти картинки и сравнивал их с прототипами? Я думаю, вы меня поняли. Ничего не мешает. Я пишу на php, поэтому примеры мои написаны не на perl'е.
Предварительно я сохранил из браузера все 10 картинок. Дальше мне нужно было перевести каждую из них в переменную, для последующего сравнения.
$open = fopen("0.gif", "r"); $original['0'] = fread($open, "67");
И так с каждой из 10ти "прототипов".
А потом нехитрая функция по распознаванию:
$img = fread(fopen($filename, "r"), "67");
if($img == $original['0']) { $code = "0"; };
Думаю, теперь вы меня окончательно поняли!
Конечно, на моём пути встретилось ещё несколько сложностей. Таких как id регистрации и пр. Но я верил в себя и, в конце концов, написал пример эксплуатации этой масштабной уязвимости Invision Power Board 2.1.13
Скачать эксплойт на php вы можете здесь: http://www.usatikov.com/downloads/ipb_flood.zip .
Я настоятельно рекомендую вам подумать о смене защиты от флуда на вашем форуме, если вы пользуетесь движком IPB . Сейчас я думаю над патчем для форума, который бы избавил форум от такой досадной ошибки.
©usatikov.com
[mod][Great:] Зачем заключил статью в тег {code}? Читать было невозможно[/mod]