Anton Sidorov homepage

Bookmark this to keep an eye on my project updates!

Follow me on GitHub

Security Информационная безопасность

Зачем

Информационная безопасность - комплекс мер, которые нужны, чтобы защитить от утечки или взлома программы, компьютерные системы и данные.

Матрица ИТ безопасности:

  • Device/Endpoint security
  • Network security
  • Application security
  • Data security
  • User security

Виды атак

Паттерны

Триггеры для подключения, анализа ИБ

  • Добавление или, напротив, отказ от внешних точек выхода в интернет
  • Изменение внешних API
  • Архитектурно-значимые изменения
  • Рефакторинг

TODO

  • АСП
  • PCI DSS
  • k8s
    • TLS – cert-manager

Аутентификация

  • Состоит из:
    • Сеанса Session (ИД, Роль)
      • Который хранится на стороне сервера
      • ИЛИ передается и проверяется на уровне API GW\ИС
    • Контекста
  • Способы аутентификации пользователей и обеспечения безопасности транзакций:
    • одноразовые пароли на основе времени/события
    • одноразовые пароли на основе механизма «запрос – ответ»
    • различные механизмы подписи транзакции на базе симметричных криптографических механизмов (например, технологии EMV-CAP, OATH, проприетарных механизмов)
    • механизмы на основе несимметричных алгоритмов (PKI)
    • специфические механизмы привязки к мобильным устройствам
    • биометрия
  • Методы защиты
  • Фреймворки
    • Spring Security
    • NodeJS Passport
  • IAM

Авторизация

  • Access Control List (ACL)
    • по URI
  • RBAC\ABAC

Сертификаты

Технологии

Примеры требований

  • Взаимодействие осуществляется через сеть Интернет по протоколу HTTP с использованием стандартного сетевого порта
  • Передача конфиденциальной информации в рамках взаимодействия не предполагается
  • Взаимная аутентификация клиента и сервера на базе SSL-сертификатов, шифрование передаваемой информации с использованием протокола HTTPS (TLS 1.2)
  • SSL-сертификаты должны быть выпущены доверенными удостоверяющими центрами
  • В случае, если взаимодействие осуществляется по внешним сетям передачи данных (далее – внешние сети), и участвующая во взаимодействии ИС Компании не является публичной , сетевой доступ к ИС Компании из внешних сетей, открываемый для обеспечения взаимодействия, должен быть ограничен конкретными адресами внешней ИС или сетью ее владельца и конкретными сетевыми протоколами, используемыми ИС Компании.
  • Токен (id сессии), при его использовании, должен быть динамическим (актуальным только для одной сессии одного клиента) и не должен передаваться в URL.