Розробка системи блокування підозрілих адрес

Підозрілі адреси проходять перевірки, а добросовісні клієнти отримують відмову — репутація та ліцензії під загрозою. Ми проєктуємо та впроваджуємо блокування підозрілих адрес під ключ: правила, поведінковий скоринг, регламенти для вашої команди. Хибні блокування знижуються в рази, час реакції на інцидент скорочується з годин до хвилин.
Часті запитання

Чому блокування підозрілих адрес ламається на масштабі

Перший інцидент зазвичай закривають вручну: адреса потрапляє до чорного списку вже після того, як кошти пішли. Поки список живе в таблиці, кожна правка йде через розробника, а перевірка заявки займає години.

Ручний чорний список тримає навантаження, поки адрес десятки, — на сотнях він перетворюється на вузьке місце.

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

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

Обхід обмежень ламає й саму логіку перевірок. Кошти дробляться, проходять через проміжні адреси та сервіси обміну — прямий пошук за списком їх не бачить, а блокування однієї адреси не заважає вивести залишок ланцюжком. Чим вищі ставки, тим швидше змінюється схема, і статичний список перестає її наздоганяти.

На масштабі проблема не у відсутності списку, а у відсутності процесу: сигнал, оцінка ризику, автоматичне рішення, журнал дій і розбір помилок. Тому блокування підозрілих адрес має працювати як сервіс із правилами та метриками, а не як таблиця. Розбираємо, як це закривається.

Операційний ефект: що змінюється в метриках після впровадження

Ключова метрика — час від першого сигналу до фактичної зупинки виведення.

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

Правило, яке пов'язує адресу зі списку з поведінковими ознаками — свіжий гаманець, доливання ліквідності, взаємодія із сервісом мікшування, — переводить акаунт у режим «тільки введення» автоматично, і розрив між сигналом і блокуванням скорочується до секунд.

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

Охоплення при цьому ширше за ручний режим — перевіряються вхідні, вихідні та внутрішні перекази між рахунками, а не лише суми понад встановлений ліміт.

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

Калібруємо пороги за зовнішніми даними ризику, включно з Chainalysis, і за власною статистикою: правила, що дають шум, переглядаються, а не накопичуються.

Режими роботи: ручні правила, скоринг, гібридна схема

Режим виявлення та зупинки операцій обирають не за «розумністю» моделі, а за тим, що важливіше у вашому ризик-профілі: швидкість реакції, пояснюваність рішення перед перевіркою або трудовитрати на підтримку. Нижче — три схеми та їхні обмеження.

Статичні правила звіряють адресу із санкційними переліками, внутрішнім реєстром інцидентів і білими списками. Рішення детерміноване: збіг — операція зупиняється, немає — проходить далі.

Обмеження принципове: правило працює лише за відомими адресами, а переказ розбивається на ланцюжок проміжних гаманців раніше, ніж адреса потрапить до переліку.

Поведінковий скоринг оцінює зв'язки адреси, історію та структуру операцій, тому ловить невідомі гаманці за непрямими ознаками.

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

Гібридна схема тримає правила як жорсткий бар'єр, а скоринг застосовує до решти потоку з налаштовуваними порогами: нижче — пропуск, у середній зоні — ручна перевірка, у верхній — автоматична зупинка. Зовнішні бази на кшталт Chainalysis підключаються як довідник адрес, а не як готова політика.

Режим Як працює Сильна сторона Обмеження
Статичні правила Звірка із санкційними та внутрішніми списками Миттєва реакція, рішення однозначно пояснюване Ловить лише відомі адреси, обхід через ланцюжок переказів
Поведінковий скоринг Оцінка зв'язків та історії операцій за моделлю Знаходить невідомі адреси за непрямими ознаками Потребує порогу та розбору хибних спрацьовувань
Гібридна схема Правила як бар'єр, скоринг — на решту потоку Поєднує швидкість і пояснюваність Потрібне регулярне переналаштування ваг і порогів

На практиці режим обирають за ціною помилки: там, де неприпустимий пропуск, пороги посилюють, а зону ручної перевірки розширюють.

Як ми впроваджуємо блокування: від аудиту потоків до передачі регламентів

Блокування підозрілих адрес — не разовий список, а конвеєр рішень, де в кожного спрацьовування є причина, поріг і власник.

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

  1. Аудит потоків. Фіксуємо обсяг операцій на добу, вузькі місця та затримку між транзакцією та її оцінкою — від цього залежить, чи потрібен окремий контур перевірки.
  2. Схема джерел ризику. Зводимо санкційні переліки, дані аналітичних сервісів і внутрішні розбори інцидентів в одну карту: у кожного джерела своя вага, частота оновлення та ціна помилки.
  3. Налаштування логіки. Задаємо пороги, вікно спостереження та градацію реакцій — позначити, відправити на ручну перевірку або заблокувати. Окремо прописуємо винятки для казначейських адрес, щоб не зупинити власні операції.
  4. Тест на історичних даних. Проганяємо правила на накопичених транзакціях і рахуємо частку хибних спрацьовувань та пропущених адрес. Пороги підкручуємо, поки перша не впаде, а друга залишиться під контролем.
  5. Увімкнення в бій. Спочатку тіньовий режим: система оцінює та пише рішення, але не блокує. Після звірки з ручною перевіркою вмикаємо реальне блокування та стежимо за потоком спрацьовувань щодня.
  6. Передача регламентів. Віддаємо документацію: устрій логіки, терміни реакції на спрацьовування, порядок розбору апеляції, оновлення списків. Далі переглядаємо пороги та джерела — ризики змінюються.

Що залишається у вас: конфігурації, політики доступу, регламенти

Передача системи блокування — не архів із кодом, а робочий контур: за ним ваші інженери піднімають тестовий стенд, повторюють поведінку правил і розбирають інцидент без нас.

Комплект фіксуємо у вашому репозиторії та реєстрі документації, з історією змін і власником кожної частини.

  • Конфігурації правил — модель ризику та пороги спрацьовування, профілі для основного й тестового контуру, порядок викату зміни правила та відкат до попередньої версії.
  • Схема інтеграції — точки підключення до аналітики, вузлів і облікових систем, формати обміну даними, поведінка за недоступності суміжного сервісу.
  • Політики доступу — матриця прав: хто пропонує адресу до блокування, хто підтверджує рішення, хто має право зняти обмеження.
  • Ролі операторів — розподіл обов'язків чергової зміни, аналітика й адміністратора, щоб підтвердження блокування не залежало від однієї людини.
  • Документація системи — довідник полів і статусів, інструкції з типових операцій, схема проходження рішення від сигналу до застосування.
  • Порядок оскарження — канал приймання звернень, терміни відповіді, хто ухвалює рішення, як знімається обмеження і що потрапляє до журналу.
  • Журнал рішень — вивантаження за спрацьовуваннями та зняттями з підставами, щоб правомірність блокування підтверджувалася даними, а не пам'яттю.

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

Кейс: як знизили хибні блокування та час реакції

Клієнт — сервіс із кастодіальним зберіганням та обміном, кілька тисяч операцій на добу. Підозрілі адреси відсікалися одним правилом: потрапляння до санкційного або внутрішнього списку означало ручну зупинку операції.

Аналітик звіряв адресу з відкритими джерелами та логами Chainalysis, потім оператор вручну притримував транзакцію — у середньому 40 хвилин від сигналу до реакції.

Точка старту

Кожне спрацьовування йшло на ручний розбір: 60-70 звернень на тиждень, більше третини — хибні. Мітки ставилися без градації ризику, тому добросовісна адреса, яка один раз потрапила до ланцюжка транзиту, отримувала ту саму зупинку, що й явний міксер.

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

Що змінили

Ввели бальну оцінку ризику: адреса отримує вагу за незалежними ознаками — пряме потрапляння до списку, глибина зв'язків, частка брудного обсягу, давність зв'язку. Поріг розбито на рівні: спостереження, притримання, блокування.

Притримання знімається автоматично, якщо за задане вікно ризик не підтвердився; блокування потребує підтвердження аналітика, і кожне рішення пишеться до незмінного журналу з обґрунтуванням.

Результати

Реакція на інцидент скоротилася з десятків хвилин до 1-2 хвилин — притримання спрацьовує на етапі підпису транзакції. Частка помилкових блокувань упала з 34% до 5%: адреса спочатку потрапляє до карантину, де видно, яка ознака його зачепила.

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

Чим відрізняється чорний список від поведінкового скорингу?

Чорний список відповідає на питання «ми точно знаємо цю адресу» — і тому дає максимальну пояснюваність: спрацьовування посилається на конкретний запис у переліку, а не на здогад.

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

Поведінковий скоринг працює не з ідентифікатором, а з ознаками потоку: дроблення суми на частини, віялові перекази на свіжі адреси, короткий час життя гаманця, транзит через уже помічені кластери, різка зміна географії.

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

Вибір підходу — це питання про те, яка помилка дорожча у вашому сценарії. Для сервісу приймання платежів хибне блокування чесного клієнта коштує довіри та ручного розбору звернення; для кастодіального зберігання дорожчий пропуск коштів із брудною історією. Поки не зафіксовано ціну обох помилок, спір «список чи скоринг» залишається смаковим.

На практиці методи поєднують в одну схему з різними рівнями реакції. Збіг зі списком — жорстке правило: блокування відразу, без порогів.

Скоринг дає оцінку ризику, і вже вона визначає дію: пропустити, відправити до карантину до перевірки, запросити у клієнта підтвердження джерела коштів або відмовити. Пороги калібруються на історичних даних, щоб частка хибних спрацьовувань не зростала разом з охопленням.

Окрема частина схеми — слід рішень: за якою ознакою спрацювало, хто з аналітиків підтвердив, що відповіли клієнту і як адреса потрапила до переліку. Без цього блокування перетворюється на чорну скриньку, а кожна апеляція — на ручний пошук за логами. Ми збираємо обидва шари разом із процедурою оновлення переліку та розбору спірних спрацьовувань.

Спірні випадки та обмеження: часті технічні питання

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

Тому в основі лежить не чорний список, а конвеєр: сигнал → карантин → розбір → зняття або підтвердження.

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

Добросовісну адресу зупинено помилково — що далі?

Спочатку карантин, а не повна зупинка: вхідні проходять, вихідні обмежені лімітом, клієнт подає звернення. Розбір іде за регламентом — аналітик звіряє джерела сигналу, зв'язки контрагентів та історію адреси. Кожне зняття уточнює ознаки, і частка хибних спрацьовувань на наступних періодах падає.

Чи можна обмежити адресу частково, а не блокувати цілком?

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

Як контур поводиться під піковим навантаженням?

Оцінка ризику йде асинхронно від приймання операції: пріоритетні черги, перерахунок лише зачеплених адрес, кеш вердиктів. На піку система деградує до фіксації сигналів — операції не зупиняються, вердикти дораховуються слідом.

Затримку вердикту та частку відкладених рішень знімаємо окремими метриками, щоб деградація була видна до скарг.

Обговоримо задачу: що підготувати для точної оцінки

Щоб оцінка проєкту спиралася на факти, а не на припущення, достатньо вашого опису у вільній формі — готувати формальні вимоги та документи не потрібно. Чим точніше позначено потоки й поточні правила, тим менший запас закладаємо в план робіт і тим менше правок спливає на старті.

  • Опис потоків: звідки приходять адреси на перевірку — клієнтські гаманці, біржові зарахування, шлюзи приймання платежів, внутрішні перекази; добовий обсяг та його піки.
  • Джерела даних для оцінки ризику: власні списки, зовнішні постачальники метрик, відкриті реєстри, матеріали розслідувань — що вже підключено і в якому вигляді надходить вердикт.
  • Поточні правила: за якими ознаками адреса зараз визнається підозрілою і де це правило живе — у коді, конфігурації чи в голові аналітика, який розбирає чергу вручну.
  • Точки ухвалення рішень: що відбувається з транзакцією — блокування, карантин, ручний розбір, лише повідомлення; хто і на якій підставі знімає блокування.
  • Ролі та доступи: хто ініціює, погоджує і скасовує рішення, які дані зобов'язані залишитися в журналі для подальшої перевірки.
  • Межі інтеграції: які системи мають отримувати вердикт — процесинг, бек-офіс, клієнтський інтерфейс, звітність перед регулятором.
  • Обмеження: припустима затримка відповіді в потоці, глибина зберігання історії рішень, поведінка системи за недоступності зовнішнього постачальника метрик.

Зібравши це, ми повертаємося з оцінкою, схемою руху даних і планом робіт за етапами. Далі погоджуємо пріоритети, порядок запуску та старт робіт.

Напрямки блокчейн-розробки

Останні роботи

  • Розробка сайту компанії B2B ADVANCE
    Розробка сайту компанії B2B ADVANCE
    1542
  • Розробка веб-додатків для компанії FEEDME
    Розробка веб-додатків для компанії FEEDME
    1394
  • Розробка веб-сайту для компанії БЕЛФІНГРУП
    Розробка веб-сайту для компанії БЕЛФІНГРУП
    1081
  • Розробка інтернет магазину для компанії FURNORO
    Розробка інтернет магазину для компанії FURNORO
    1369
  • Розробка логотипу компанії B2B Advance
    Розробка логотипу компанії B2B Advance
    816
  • Розробка веб-додатків для компанії Enviok
    Розробка веб-додатків для компанії Enviok
    1142