Предельное влияние сценариев обработки/обработки бонусов кредитной карты

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

Любые идеи о том, как предотвратить или ограничить влияние этого в будущем?

Мы контролируем все аспекты системы (код, веб-сервер и т.д.). Да форма пробегает https.

Ответ 1

Когда обнаружен поток недействительных транзакций с одного IP-адреса или малого диапазона адресов, заблокируйте этот адрес/сеть.

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

Принудительные доноры для создания аккаунтов для пожертвований; защищать создание учетной записи с помощью CAPTCHA и пожертвования по ставкам с любой учетной записи.

Поднимите минимально допустимое пожертвование до того момента, когда он больше не имеет финансового смысла, чтобы мошенники использовали вас таким образом.

Ответ 2

Вместо CAPTCHA, которые будут раздражать пользователей, вы можете воспользоваться тем фактом, что большинство людей имеют javascript, а боты - нет. Просто создайте небольшой кусок javascript, который при запуске вставляет определенное значение в скрытое поле.

Для тех, у кого отключен Javascript, вы можете показать CAPTCHA (используйте тег <noscript>), и затем вы можете принять подачу, только если какая-либо из этих мер проведет проверку.

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

Ответ 3

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

Ответ 4

Повышение минимального пожертвования до того момента, когда оно больше не дает финансового смысла мошенникам использовать вас таким образом, поможет в целом.

Это. Сколько легитимных пожертвований вы получаете за 5 баксов? В любом случае?