Зачем нужна безопасность в машинном обучении
Конфиденциальность. Модели обучаются на массивах информации, которые могут содержать персональные данные, коммерческие тайны или медицинские записи. Их утечка приводит к серьезным финансовым и репутационным потерям.
Целостность и надежность моделей. Недобросовестные действия приводят к изменению поведения модели. Например, злоумышленник может заставить систему распознавания лиц давать сбои или изменить работу автономного автомобиля.
Доверие к системам на основе МО. Если пользователи не будут уверены, что алгоритмы работают честно и без предвзятости, они перестанут им доверять, что замедлит прогресс в этой области.

Защита данных
Фундаментом безопасной системы МО служит защита данных, которые используются для ее обучения. Важно не допустить несанкционированный доступ, изменение или удаление. Помогает в этом анонимизация и псевдонимизация данных. Это значит, что личные сведения удаляются или заменяются псевдонимами, чтобы нельзя было связать информацию с конкретным человеком. Например, можно заменить имя пользователя на уникальный идентификатор.
Другой метод — использование дифференциальной приватности. Это позволяет добавлять небольшой шум к данным перед их использованием для обучения, что не влияет на общие результаты, но делает практически невозможным извлечение информации о конкретном человеке из обученной модели.

Защита моделей
Процесс создания и развертывания модели МО — это конвейер, каждый этап которого является потенциальной точкой уязвимости. Защита конвейера обучения начинается с контроля доступа. Важно убедиться, что только авторизованные специалисты могут изменять данные, код и параметры модели.
Также необходимо применять криптографические методы для защиты как данных, так и самой модели. Например, можно шифровать информацию во время ее передачи и хранения.
Кроме того, используются технологии защищенных вычислений, такие как гомоморфное шифрование, позволяющее выполнять вычисления на зашифрованных данных без необходимости их расшифровки. Это позволяет обучать модели, не имея доступа к исходным данным в открытом виде.

Скрытая угроза
Состязательные атаки — это опасный вид угроз для моделей машинного обучения. Их цель — заставить алгоритм ошибиться, внеся в исходные данные минимальные корректировки.
Распространенные методы состязательных атак включают:
- Уклонения. Злоумышленник создает измененный входной объект, который модель классифицирует неправильно. Например, на изображение знака «Стоп» можно добавить едва заметный шум, и модель классифицирует его как «Ограничение скорости».
- Отравления. На начальном этапе в обучающий набор внедряются вредоносные данные. Это приводит к тому, что модель обучается с ошибками и ведет себя непредсказуемо, что может использоваться для манипуляции ее поведением в дальнейшем.
- Извлечение модели. Злоумышленник пытается воссоздать модель, делая множество запросов к исходным API. Это позволяет ему получить копию, которая может быть использована для дальнейших атак.
Для защиты от подобных угроз используются методы состязательного обучения, когда модель обучается не только на «чистых» данных, но и на состязательных примерах. Это повышает ее устойчивость к будущим атакам.

Тестирование и автоматизация Чтобы выявить уязвимости до того, как они будут использованы злоумышленниками, необходимо проводить нагрузочное тестирование моделей. Это включает симуляцию атак для проверки устойчивости системы. Регулярные тесты помогают обнаружить слабые места и вовремя принять меры.
С помощью инструментов автоматизации можно постоянно мониторить данные и поведение моделей, выявлять аномалии и потенциальные угрозы в онлайн-режиме. Подобные системы могут автоматически блокировать подозрительные запросы или предупреждать администраторов о возможных атаках.

Как защитить процесс машинного обучения
Для обеспечения безопасности важно придерживаться комплексного подхода, включая соблюдение следующих рекомендаций:
Принцип наименьших привилегий. Предоставляйте доступ к данным и моделям только тем, кому это необходимо.
Регулярное обновление. Следите за новыми исследованиями в области безопасности МО и обновляйте методы защиты.
Проверенные фреймворки. Работайте с надежными библиотеками и платформами, которые уже включают механизмы охраны.
Аудит и логирование. Ведите подробный учет всех изменений и взаимодействий с системой.
