Санитизация и маскирование данных

Использование хранилищ данных в AWS

Dunieski Otano

AWS Solutions Architect

Файл журнала, раскрывший всё

  • Приложение ведёт журнал активности для отладки
  • Логи содержат полные номера ID, банковских карт, пароли
  • Логи отправляются в CloudWatch (доступны команде разработчиков)
  • Аудит соответствия выявляет нарушение: штраф $2 млн

удалено

Использование хранилищ данных в AWS

Что такое санитизация данных?

  • Определение
    • Удаление или скрытие конфиденциальных данных
  • Когда применять
    • Перед записью в журнал
    • Перед отображением пользователям
    • Перед передачей третьим сторонам
  • Цель
    • Сохранить полезность данных, защитив конфиденциальность

санитизация

Использование хранилищ данных в AWS

Полное маскирование

  • Применение
    • Пароли, ключи API, токены
  • Реализация
    • Все символы заменяются звёздочками
  • Пример
    • "myPassword123" → "***"

маска

Использование хранилищ данных в AWS

Частичное маскирование

  • Применение
    • Номера ID, банковских карт, телефонов
  • Реализация
    • Показывать последние 4 цифры, остальное скрыть
  • Пример
    • "123-45-6789" ==> "*--6789"
    • "4532-1234-5678-9010" ==> "--**-9010"

частичное

Использование хранилищ данных в AWS

Хеширование и токенизация

  • Хеширование
    • Одностороннее преобразование для аналитики
    • "[email protected]" ==> "a3f7b2c9..."
  • Токенизация
    • Замена на случайный токен
    • Хранение сопоставления в защищённом виде
  • Сценарии применения
    • Проверка паролей, поиск дубликатов, платежи, соответствие требованиям

хеш

Использование хранилищ данных в AWS

Техника редактирования данных

  • Применение
    • Медицинские диагнозы, юридическая информация
  • Реализация
    • Полное удаление конфиденциального содержимого
  • Пример
    • "Patient has diabetes" ==> "Patient has [REDACTED]"

редактирование

Использование хранилищ данных в AWS

Реализация функций маскирования

  • Создайте вспомогательную библиотеку
    • mask_national_id(), mask_credit_card(), mask_email(), mask_phone()
  • Применяйте единообразно
    • Перед записью в журнал, отображением и передачей данных
  • Не храните маскированные данные
    • Храните оригинал в зашифрованном виде, маскируйте при выводе

вывод

Использование хранилищ данных в AWS

Соответствие требованиям и тестирование

  • Требования GDPR
    • Минимизация данных, ограничение цели обработки
  • Требования HIPAA
    • Стандарт минимально необходимого доступа
  • Тестирование
    • Проверяйте на реальных шаблонах и граничных случаях

соответствие

Использование хранилищ данных в AWS

Давайте потренируемся!

Использование хранилищ данных в AWS

Preparing Video For Download...