Пастка для веб-хакера (IPS, Honeypot)

Нещодавно займався пошуком хороших реалізацій honeypot'ів для мережі і наткнувся на цікаву ідею реалізації honeypotу для вебу.

Власне honeypot - це пастка для людей які полюбляють займатись ненормативною мережевою активністю.
Схема роботи буває різною та все зазвичай зводиться до того, що створюється певне "піддослідне оточення", доступ до якого є публічний, але не афішований. На цьому ресурсі емулюється робота певних сервісів(dns, web-server, db, etc..). Оскільки ці сервіси ніде не "світяться" відповідно звичайний інтернет користувач туди ніяк не зможе потрапити. Відповідно якщо хтось сканує мережу, для виявлення уразливих сервісів, він наткнеться на земульований honeypot'ом сервіс, що призведе до блокування даного користувача(або бота) на вході у мережу.

Мережевих реалізацій такої тактики предостатньо, от я і подумав, чому б не зробити ті самі пастки, але для веб-сайтів. Тактик виявлення уразливостей на сайті доволі багато, та те, що їй обєднує - це аналіз згенерованого веб-сервером html коду сторінки.

Власне ідея полягає в наступному:
1. У виводі html-коду в певному місці додати невеличкий код, що емулює уразливість, наприклад на xss або sql-інєкцію.
2. На сервер-сайді у (java,php etc..) коді додати вхідний аналізатор запитів і якщо хакер спробує використати фейкову уразливість то його буде заблоковано(.htaccess, firewall, etc..).

На разі наткнувся лише на одну реалізацію honeypota для web-а це: The High Interaction Honeypot Analysis Toolkit (HIHAT) http://hihat.sourceforge.net/index.html

Та він не є гнучким, складно інтегрується і працює хіба з PHPNuke, PHPMyAdmin та OSCommerce.

Наспраді, такий "захист" для сайта можна написати і самому, та нажаль я не вмію і не хочу кодити, можливо когось зацікавить тема і допоможе з реалізацією коду?

top of hotblogs.org.ua

Комментарии

Изображение пользователя BAHO.

Ага, я уже давненько читал про ханипоты. Написать, наверное, несложно, но зачем же сразу банить доступ? Мало ли, может товарищ сканирует сеть с добрыми намерениями )

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

Изображение пользователя Sniff.

Не очень понимаю, в чем смысл его блокировать? Ну, пересядет за соседний компьютер. Логично было бы как раз не блокировать, а "брать на карандаш", выяснять личность, и вызывать людей в сером. У нас же еще не отменили статью за вмешательство в работу автоматизированных систем.

Изображение пользователя Volodymyr Tsap.

Ну превентивних засобів окрім блокування достатньо, наприклад підсаджування куки, у випадку якого зміна проксі не допоможе, або викиду для нього додаткового js, який інвентаризує компютер хацкера, для "брать на карандаш"...Та це не головне.
Мені більш цікава ваша думка про саму ідею, наприклад, для боротьби з СПАМом юзається captcha, яка в коді найчастіше реалізується окремим класом.
Для реалізації базового захисту сайту, можна створити такий собі клас, який можна вставити десь у коді, що дозволить боротись з більшістю хак-атаками.
Зазвичай, а за моїми припущеннями 90% хакерів, які не використовують відомі уразливості cms, або інших контент систем, для виявлення уразливостей користуються сканерами безпеки (в ua/ru-неті це зазвичай xspider злитий з торрентів). Отже, якщо, код дозволить "розвести" сканер, значить хакер теж попадеться :)
Це рішення де-факто орієнтується на самописні або не масові системи для сайтів, які живуть на хостингах, де не забезпечений захист від атак на рівні мережевого IPS або web-сервера.

Изображение пользователя Sniff.

Ну, а смысл бояться такого хакера? Если сканер по факту не покажет никаких уязвимостей на сайте - такой хакер по идее должен на этом и успокоиться? Поставить ему тревожную куку? То есть сканер он додумается скачать, а куки почистить - как бы нет?

Изображение пользователя Volodymyr Tsap.

Ідеального коду не існує, і навіть грамотний код, з часом ламається.
Ця ж методика дозволить виявити/запобігти хак, набагато раніше ніж це можна зробити по-факту, розбираючи логи веб-сервера. Своїх ворогів потрібно виявляти раніше ніж вони завдадуть перший удар.
Почистити куки просто, та я думаю, що вивід типу "ваш ip залоговано та відіслано адміністратору", справить позитивне враження на атакуючого :).

Изображение пользователя Sniff.

ну, в такой плоскости - безусловно

Изображение пользователя maserg.

вы серьёзно думаете что настоящий хацкер засветит свой ip? уж простите, но даже хакер-мега-даун знает про http://www.torproject.org/index.html.ru например. если вас поимеют и через дырявый сайт навесят на сервак спамящего irc-бота, то это сделают например из знойной мексики. что дальше? не стоит забывать и про сканирующие бот-неты, люди в "сером" разорятся на авиабилетах.

так что эта засада скорее для пионэров, на которых потом всё и спишут люди в "сером".