Как проверить уязвимость сотрудников к фишингу?

«Как проверить уязвимость сотрудников к фишингу?» — вопрос из категории Безопасность, который задают на 23% собеседований Devops Инженер. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

В рамках DevSecOps мы интегрируем проверки на фишинг в общий цикл безопасности. Вот как мы это делаем:

1. Планирование и симуляция

  • Используем инструменты с API для автоматизации, например GoPhish или Microsoft 365 Attack Simulator.
  • Создаем реалистичные сценарии, связанные с рабочим контекстом: уведомления о сбоях в CI/CD (типа "Jenkins pipeline failed"), запросы на проверку учетных данных для доступа к GitLab или артефактам в Nexus.

2. Техническая реализация кампании

# Пример конфигурации кампании в GoPhish (YAML-подобное представление)
campaign:
  name: "CI/CD Credential Phishing Test"
  template: "email_templates/jenkins_alert.html"
  landing_page: "pages/credential_check"
  targets: "employees.csv"
  tracking: true  # Отслеживаем открытия и клики

3. Сбор метрик и анализ После кампании анализируем данные:

  • Rate Click-Through (CTR): Какой процент перешел по ссылке.
  • Credential Submission Rate: Сколько ввело данные на фишинговой странице.
  • Time to First Click: Как быстро среагировали.

4. Интеграция с Security Stack

  • Отправляем данные о «пойманных» пользователях в SIEM (например, Splunk) или тикет-систему (Jira) для автоматического создания задач на обязательное обучение.
  • Настраиваем автоматические правила в почтовом шлюзе (Proofpoint, Mimecast) на основе выявленных паттернов.

5. Восстановление и обучение Для пользователей, которые «клюнули», автоматически запускается короткий интерактивный курс в LMS. Важно не наказывать, а давать немедленную обратную связь.

Итог: Регулярные фишинг-тесты — часть нашей security culture, позволяющая снизить человеческий фактор как вектор атаки на нашу инфраструктуру и исходный код.