Лучший способ предотвратить мошенничество на рынке приложений? - PullRequest
9 голосов
/ 04 апреля 2009

Я разрабатываю сайт торговой площадки, где преподаватели и студенты могут найти друг друга. Я создаю систему онлайн-платежей (очень похожую на elance или guru.com), где преподаватель может получить оплату, а мы уходим.

Пара вопросов:

  1. Как лучше всего заблокировать IP-адреса в некоторых странах, таких как Нигерия? (Обратите внимание, я использую Ruby on Rails, поэтому любые рекомендации, относящиеся к этому, будут даже лучше, но если нет, то это тоже хорошо.)

  2. Какие еще методы я могу использовать, кроме блокировки определенных IP-адресов? (Я уже делаю AVS и обычные проверки шлюза).

  3. Какие распространенные аферы мне нужно проверить?

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

Я полагаю, что это похоже на проблемы, с которыми сталкиваются такие сайты, как Paypal или Google Checkout (некоторые называют эти сайты агрегации), поскольку они берут небольшую процентную плату - поэтому, если первоначальный источник средств потерян, это огромная потеря (много раз кратный получаемой прибыли в отличие от обычных продуктов с более высокой маржой).

Пара дополнительных примечаний:

  1. Мои учетные записи пользователей уже требуют проверки электронной почты - это минимум, я ищу что-то помимо этого
  2. Для прямого депозита существует 3-5-дневный период ожидания - это требуется банком - но он все еще не отвечает на вопрос о том, как определить в течение этих 3-5 дней, является ли это мошенничеством или нет, так что он может быть отмененным
  3. Я бы предпочел избегать решения, которое наказывает хороших людей наряду с плохими - таких как взимание платы за регистрацию или заставление их оставлять свои счета на счете до тех пор, пока не будет запрошено снятие средств (например, Paypal)

Ответы [ 5 ]

3 голосов
/ 07 апреля 2009

Вот что я сделал до сих пор, если у людей есть больше предложений, пожалуйста, ответьте:

  1. Установите флажок «Обзор мошенничества», который, если установлен, требует, чтобы кто-то (я) посмотрел его вручную перед отправкой средств на прямой депозит
  2. Если отправляемая сумма составляет> 300 долларов США, автоматическое рассмотрение мошенничества
  3. Если IP-адреса запросов преподавателя и ученика совпадают, то проверка на мошенничество
  4. проверьте их имена и адреса и посмотрите, «совпадают ли они», т. Е. У них обоих может быть имя «Джон», поэтому существует предел того, сколько «совпадений» является причиной пометки для проверки на мошенничество

Функция выглядит примерно так (обратите внимание, что здесь не указан код для проверки IP-адресов)

  def fraud_review invoice
    return true if invoice.total > 300

    #try to find out if they are the same person!
    client = invoice.client
    tutor = invoice.tutor

    count = 0
    client.full_name.split.each do |piece|
      count += 1 if tutor.full_name.include? piece
    end
    client.name_on_card.split.each do |piece|
      count += 1 if tutor.full_name.include? piece
    end
    client.street.split.each do |piece|
      count += 1 if tutor.street.include? piece
    end

    return true if count > 2
    false
  end
2 голосов
/ 04 апреля 2009

Я думаю, что есть несколько способов добавить дополнительные слои, чтобы деактивировать эти действия.

  1. Все платежи осуществляются подтвержденными учетными записями пользователей (подтверждено по электронной почте)
  2. Задержка платежей на основе банковского клиринга на 3 - 5 дней.
  3. Вместо того, чтобы платежи напрямую применялись к кредитной карте / банковскому счету пользователя, они могут храниться «онлайн» аналогичным образом, как это делает PayPal, и пользователи должны вручную запросить снятие средств.
  4. Для блокировки IP я бы на самом деле перешел на уровень сервера и настроил таблицы IP. Я не системный администратор, поэтому я не знаю все подробности.
  5. Я читал о нескольких сайтах и ​​участвовал в них, пытаясь снизить количество злонамеренных попыток, взимая номинальную плату за регистрацию. Это удивительно снижает уровень кретинизма, присутствующего на сайте.

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

1 голос
/ 02 мая 2018

Я собираюсь ответить на этот вопрос из общей стратегии обнаружения мошенничества, а не из-за сосредоточенного на Ruby-On-Rails ответа. Относительно современные системы обнаружения мошенничества обычно включают в себя некоторые из следующих действий:

  1. Постоянные файлы cookie - Сохранение файлов cookie на жестком диске пользователя. Вы можете использовать это для сравнения трафика, поступающего с одного устройства, притворяясь разными людьми.
  2. Отпечаток пальца на устройстве - Это можно решить только с помощью JavaScript. Вы можете использовать это для сравнения трафика, поступающего с одного устройства, притворяясь разными людьми.
  3. Ищите подписи для автоматизированных скриптов. Это может помочь, если кто-то пытается вставить украденные учетные данные из другого сервиса в ваш сервис. Как я уверен, вы знаете, что пользователи никогда не используют учетные данные повторно!
  4. IP репутация - Tor выходной узел? (Информация с открытым исходным кодом). В зависимости от вашего приложения, может существовать законный случай, чтобы разрешить трафик от tor, но если пользователь должен сообщить вам, кто он должен использовать ваш сервис, тогда не будет случая, чтобы быть анонимным.
  5. Попытки запутывания - Подходит ли UA к машине? Если кто-то пытается скрыть свое происхождение, он, скорее всего, не принесет пользы. Вы можете заблокировать этот трафик в зависимости от вашего уровня комфорта.

Преимущество этого решения перед принятым ответом заключается в том, что оно не зависит от учетной записи пользователя. Недостатком является то, что это гораздо сложнее построить, если вы единственный, кто создает целое приложение. По моему опыту, постоянные cookie-файлы обычно легко внедрить и могут помешать некоторым мошенникам низкого уровня.

О чем подумать: вы упомянули, что устанавливаете жестко закодированный барьер в 3000 долларов. Я предполагаю, что решительный мошенник выяснит это и попробует что-то вроде $ 2999,99, чтобы обойти ваш контроль.

1 голос
/ 04 апреля 2009

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

0 голосов
/ 04 апреля 2009

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

...