Чому боти налаштування "хакерів" неодноразово заповнюють веб-форми?


27

Я щось не отримую, один з моїх веб-додатків має невелику форму, яка дозволяє вводити ваше ім’я та електронну адресу, щоб "підписатися" на список користувачів для сайту, який я підтримую. На сайті дуже низький трафік, і корисний лише дуже невеликій кількості людей, які живуть у дуже маленькому містечку. Це не зацікавило б нікого іншого.

Однак кожен день, іноді багато разів на день, хтось (або бот) вводить у форму вигадані імена та, ймовірно, неправдиві адреси електронної пошти.

Ця форма вже навіть не активна на моєму сайті, вона, як правило, все ще існує як осиротіла сторінка в моєму каталозі IIS (що говорить мені про те, що хтось шукає ці форми через Google, оскільки немає шляху до цієї форми, якщо ви заходите через сторінку за замовчуванням.

Для мене це не великі клопоти, я можу вирішити проблему з капчу, але те, що я не розумію, з якою метою хтось налаштував би бота, щоб повторно заповнювати форми? Я вважаю, що має бути причина, але все життя я не знаю, чому?

Що я пропускаю?


11
Вони не хакери. Вони просто прості спамери. [Не міг протистояти, вибачте]
grawity

Припікання для отворів? en.wikipedia.org/wiki/Fuzz_testing fuzzing.org
RateControl

Відповіді:


35

Це боти, які намагаються надіслати вам спам, або ще гірше, намагаються використовувати вашу контактну форму для надсилання спаму іншим.

Наприклад, є кілька відомих подвигів команди PHP, які mail()зазвичай використовуються контактними формами, які можуть спричинити перезапис адресу TO, який ви вводите у свій код, на дані POSTed, якщо ви не стежите за тим, як обробляти дані, що надходять. від вашої форми.

Деякі способи запобігти цьому:

  1. Використовуйте капчу. Для сайту з низьким трафіком навіть статична капчча (зображення, яке щоразу містить один і той самий текст) буде дуже добре працювати.

  2. Перевірте HTTP, referrerщоб переконатися, що POST надходить з вашої контактної форми. Хоча багато ботів підроблять це, тому це не дуже корисно.

  3. Використовуйте приховані поля форми, щоб спробувати обманути ботів. Наприклад, створіть поле, яке називається phone_numberу вашій формі, і прихойте його за допомогою CSS у вашому аркуші стилів (відображення: жодне). Бот зазвичай заповнює це поле (зазвичай вони заповнюють усі поля, щоб уникнути можливих помилок перевірки необхідного поля), але користувач цього не зробив, оскільки це приховано. Тож у POST ви перевіряєте значення у цьому полі і SILENTLY не вдається надіслати повідомлення, якщо в ньому є значення. Я вважаю, що лише цей метод є високоефективним.


3
Якщо ви використовуєте приховане поле, пропоную назвати його чимось менш поширеним. У дикій природі я стикався з панелями інструментів браузера, які намагаються автоматично заповнити форми - навіть приховані поля!
Ілій

10

Ці боти сліпо намагаються будь-яку форму, яку вони знайдуть, щоб надсилати спам-пошту. Деякі з них можуть мати історичні дані форм, і навіть якщо вони наразі не вказані в пошукових системах, ці боти можуть розміщувати дані за цією URL-адресою.

Скажімо, веб-сайт містить HTML-форму для відправлення рекомендації другові, як правило, "Скажи смаженому" або "Надіслати листівку", яка не захищена, наприклад, зображенням CAPTCHA. Бот може використовувати форму для надсилання тисяч спам-повідомлень за допомогою вашого SMTP-сервера.

Якщо бот надходить з тієї самої IP-адреси, ви можете заблокувати цю адресу на IIS або на брандмауері.


Просте виправлення цього може змінити імена на бланках. Боти сканують за допомогою google та шукають поширені назви форм та полів, як addressабо recipient. Змініть їх на щось більш незрозуміле, і ви менше шансів отримати на них спам.
Дентрасі

Менш вірогідний, але все ж може статися. Я бачив, як форми з незрозумілими іменами на незрозумілих форумах все ще потрапляють у спам-боти.
Уорд - Відновити Моніку

4

Якщо вони можуть якось потрапити на ваш сервер і імплантувати програмне забезпечення на ньому, не помічаючи, це один додатковий спам-файл для них.

Зареєструватися - це на крок ближче до можливості захоплення сервера, оскільки ви можете бачити трохи більше файлів на сервері.

Плюс, якщо форма не захищена від XSS та інших подібних тактик, зламати ще простіше.


3

Вони звичайно намагаються підробити користувацькі команди HTML / PHP / ASP, коли вони потрапляють на подачу, використовуються як бекдор для троянів тощо.


2

Спам для коментарів - одна з причин. Вони намагаються додати чимало посилань у коментарі до блогу, наприклад, намагаючись підвищити свій рейтинг на сторінці.


Що має сенс. Шукачі пошукових систем збирають посилання та оцінюють їх вище. Хоча я впевнений (якщо сканер є складним), він би оцінював коментарі користувачів набагато нижче, ніж посилання на саму статтю. Я не працюю з цими матеріалами, тому я не впевнений - лише здогадка.
Калонь Колоб

-2

Деякі з них, здається, просто заповнюють будь-яку форму, яку вони бачать, із посиланнями на порносайти, сподіваючись, що десь якимось чином посилання у формі з’являться на вашому веб-сайті та їх підбирає google.

У мене було багато удачі, блокуючи ботів з деякими спеціальними правилами mod_Security.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.