Обнаружение аномалий
Обнаружение аномалий (англ. anomaly detection, также выявление аномалий, детектирование выбросов) — это задача идентификации редких, нестандартных или подозрительных объектов, событий или наблюдений в данных, которые существенно отличаются от большинства и не соответствуют ожидаемому поведению или нормальному распределению. В математической статистике и машинном обучении такие объекты часто называют выбросами (outliers), шумом, новизной (novelty) или исключениями (exceptions). Обнаружение аномалий применяется в широком спектре областей: от кибербезопасности и финансового мониторинга до промышленной диагностики и медицинской визуализации.
История и предпосылки
Понятие аномалии как статистического выброса возникло ещё в XIX веке в рамках классической теории вероятностей. Первые формальные методы, такие как правило «трёх сигм» (отклонение от среднего более чем на три стандартных отклонения), были разработаны для анализа астрономических и геодезических измерений. В середине XX века, с развитием вычислительной техники, появились более сложные подходы: метод ближайших соседей (k-NN) и кластеризация (например, алгоритм DBSCAN, предложенный в 1996 году).
В 1990-е и 2000-е годы, с ростом объёмов цифровых данных и распространением интернета, обнаружение аномалий стало ключевой задачей в системах обнаружения вторжений (IDS) и антифрод-системах. Появление методов машинного обучения, включая изолирующий лес (Isolation Forest, 2008), автоэнкодеры (Autoencoders) и одноклассовые машины опорных векторов (One-Class SVM), позволило обрабатывать многомерные и нелинейные зависимости.
Классификация аномалий
Аномалии делятся на три основных типа в зависимости от контекста и масштаба:
Точечные аномалии (Point anomalies)
Отдельные объекты, которые резко отличаются от остальных данных. Например, единичный транзакционный платёж на сумму, в десятки раз превышающую средний чек пользователя.
Контекстуальные аномалии (Contextual anomalies)
Отклонения, которые являются аномальными только в определённом контексте (например, временном или пространственном). Высокая температура воздуха зимой в Москве (+15 °C) будет аномалией, хотя летом такая же температура нормальна.
Коллективные аномалии (Collective anomalies)
Группа объектов, которые по отдельности могут быть нормальными, но вместе образуют нетипичную последовательность или структуру. Пример — внезапная серия мелких транзакций с одного счёта, указывающая на попытку обхода лимитов.
Методы обнаружения
Методы делятся на три категории в зависимости от доступности размеченных данных: обучение с учителем, без учителя и полуавтоматическое обучение.
Статистические методы
Основаны на предположении, что данные подчиняются определённому распределению (нормальному, пуассоновскому, экспоненциальному). Аномалиями считаются точки, вероятность которых ниже заданного порога. Примеры: тест Граббса, критерий Шовене, метод межквартильного размаха (IQR).
Методы на основе расстояния и плотности
- k-ближайших соседей (k-NN): аномалией считается объект, среднее расстояние до k ближайших соседей которого велико.
- Локальный фактор выброса (LOF, 2000): оценивает локальную плотность вокруг точки. Точки с плотностью, значительно меньшей, чем у соседей, считаются аномалиями.
- DBSCAN: кластеризация, при которой точки, не попавшие ни в один кластер, объявляются шумом (аномалиями).
Методы машинного обучения
- Изолирующий лес (Isolation Forest): строит случайные деревья решений; аномалии изолируются быстрее (требуют меньше разбиений), чем нормальные точки.
- Одноклассовая SVM (One-Class SVM): обучается на одном классе (нормальные данные) и определяет границу, за пределами которой находятся аномалии.
- Автоэнкодеры (Autoencoders): нейронные сети, которые сжимают и восстанавливают данные. Высокая ошибка восстановления (reconstruction error) свидетельствует об аномалии.
- Генеративно-состязательные сети (GAN): используются для обнаружения аномалий в изображениях и временных рядах (например, AnoGAN).
Методы на основе временных рядов
- ARIMA и SARIMA: модели прогнозирования; остатки (разница между прогнозом и фактическим значением) анализируются на выбросы.
- STL-декомпозиция: разложение ряда на тренд, сезонность и остаток; аномалии выявляются в остаточной компоненте.
- **Facebook (продукт Meta, признанной экстремистской и запрещённой в РФ) Prophet:** библиотека для прогнозирования, включающая встроенное обнаружение точек изменения тренда и выбросов.
Применение
Кибербезопасность
Обнаружение сетевых вторжений, аномальной активности пользователей, DDoS-атак и распространения вредоносного ПО. Системы IDS (например, Snort, Suricata) используют сигнатурные и поведенческие методы.
Финансовый мониторинг
Выявление мошеннических транзакций (антифрод), отмывания денег (AML), инсайдерской торговли и аномальных колебаний курсов. В России системы финансового мониторинга (например, платформа «Знай своего клиента» Банка России) применяют методы обнаружения аномалий для выявления подозрительных операций.
Промышленность и производство
Контроль качества продукции: обнаружение дефектов на конвейере по изображениям, вибрационному анализу или температурным датчикам. Предиктивная диагностика — выявление предотказных состояний оборудования.
Медицина
Обнаружение патологий на медицинских снимках (МРТ, КТ, рентген), аномалий в электрокардиограммах (ЭКГ) и энцефалограммах (ЭЭГ), выявление редких заболеваний по анализам крови.
Экология и климат
Обнаружение загрязнений воздуха и воды, аномальных погодных явлений, лесных пожаров по спутниковым данным.
Социальные сети и интернет
Выявление ботов, фейковых аккаунтов, скоординированной дезинформации, аномального распространения контента.
Критика и ограничения
- Дисбаланс классов: аномалии встречаются крайне редко (часто менее 1 % данных), что затрудняет обучение моделей с учителем и приводит к ложным срабатываниям.
- Проклятие размерности: в многомерных пространствах расстояния между точками становятся почти одинаковыми, что снижает эффективность методов на основе расстояния.
- Субъективность определения: что считать аномалией, зависит от предметной области и пороговых значений, которые часто задаются экспертно.
- Адаптивность: аномалии могут меняться со временем (например, мошенники адаптируются к системам защиты), что требует постоянного обновления моделей.
- Интерпретируемость: сложные методы (нейронные сети, ансамбли) часто работают как «чёрный ящик», что затрудняет объяснение причин срабатывания.
Интересные факты
- В 2013 году алгоритм обнаружения аномалий на основе изолирующего леса был использован для выявления подозрительных транзакций в системе SWIFT, что позволило предотвратить кражу на сумму более 100 миллионов долларов.
- В России методы обнаружения аномалий применяются в системах мониторинга социальных сетей для выявления скоординированных действий, нарушающих законодательство (например, распространение экстремистских материалов — организации признаны экстремистскими и запрещены в РФ).
- Крупнейшие IT-компании (Google, Amazon, Яндекс) используют собственные разработки в этой области для обеспечения безопасности облачных сервисов и рекомендательных систем.
Источники
- Chandola, V., Banerjee, A., Kumar, V. (2009). Anomaly detection: A survey. ACM Computing Surveys.
- Breunig, M. M., Kriegel, H. P., Ng, R. T., Sander, J. (2000). LOF: identifying density-based local outliers. ACM SIGMOD.
- Liu, F. T., Ting, K. M., Zhou, Z. H. (2008). Isolation Forest. IEEE ICDM.
- Aggarwal, C. C. (2017). Outlier Analysis. Springer.
- Методические рекомендации Банка России по управлению риском потери деловой репутации (2019).
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →