DeepAudit Trainer

Автоэнкодер учится на «нормальном» трафике: чего он не умеет восстановить — то и аномалия.

проверяем API…

Источник

Откуда взять образец нормального трафика. Читаем только на чтение, ничего не пишем.

Пишите просто адрес — схема не нужна. Сервер сам переберёт HTTPS, HTTP и сырой TCP и покажет в журнале, что ответило.

Примеры:
ClickHouse — учётные данные и запросесли источник — ClickHouse HTTP

Если заполнен — таблица выше игнорируется. FORMAT JSONEachRow добавляется автоматически если не указан.

База данных / ClickHouse — логин, пароль, таблица (необязательно)

Для ClickHouse достаточно логина, пароля и таблицы. Пароль не сохраняется в браузере.

Параметры обучения

Значения по умолчанию рассчитаны на 5–50 тыс. записей. Можно не трогать.

Сколько раз сеть пройдёт по всему набору. Больше — точнее, но дольше и есть риск заучить шум.

Сколько записей обрабатывается за один шаг. Меньше — обучение «дёрганее», но чувствительнее.

Величина шага при подстройке весов. Слишком большая — кривая ошибки скачет и не сходится.

Порог = средняя ошибка + k · стандартное отклонение. Больше k — меньше ложных срабатываний и ниже чувствительность.

Часть записей откладывается и не участвует в обучении — на ней честно меряется доля ложных тревог.

Сколько строк максимум забрать из источника. Защита от бесконечного потока.

Сервисы с меньшим числом записей отбрасываются: по десятку строк «норму» не построить.

Чтобы потом отличать модели в списке. Необязательно.

Обучение

Каждая фаза, каждая эпоха и калибровка порога — в реальном времени.

Укажите источник и запустите обучение.

    Ошибка реконструкции по эпохам

    Кривая появится с первой эпохой. Она должна падать и выходить на плато.

    Эпоха
    Время0:00
    Loss
    Δ за эпоху

    Журнал пуст.

    Проверить модель

    Одна запись — один вердикт. Быстрый способ понять, где проходит граница.

    Значения — в тех же единицах, что и в ваших логах (доли 0…1 или проценты). При выборе сервиса поля подставляются из его профиля.

    Заполните запись и нажмите «Проверить». Здесь появится оценка: anomaly_score = ошибка ÷ порог.

    Мои модели

    Обученные детекторы. Боевым может быть только один.

    Загружаем…

    Сканировать сервис

    Отправляем разнообразные HTTP-запросы к целевому сервису и ищем нетипичные паттерны в ответах — потенциальные 0-day.

    Схема не нужна. Пишите просто домен или IP с портом.

    Если выбрана — каждый ответ дополнительно оценивается автоэнкодером.

    Как это читать

    Подтвердите действие