Защита от атак «человек посередине» - PullRequest
0 голосов
/ 02 ноября 2018

Я пишу программу для работы с клиентом и сервером, и интересно, как обеспечить защиту данных. Каковы стратегии защиты от атак «человек посередине»?

Ответы [ 2 ]

0 голосов
/ 05 ноября 2018

Просто хотел добавить к последнему ответу. Если вы используете HTTP в качестве протокола соединения:

  1. использовать HTTPS с TLS1.2
  2. используйте закрепление ключей, чтобы проверить, действителен ли сертификат сервера
  3. использовать HSTS для предотвращения дополнительных будущих атак MitM (предотвращает атаки HTTPS-> HTTP downgrade)
  4. не предлагать HTTP (или автоматически обновляться до HTTPS)
  5. если возможно, используйте проверку SSL-сертификата на стороне клиента для проверки личности клиента
  6. допускает идеальную прямую секретность (PFS)

Если вы используете собственный протокол (не HTTPS), то:

  1. внедрить TLSv1.2
  2. использовать закрепление сертификата (по крайней мере на стороне сервера, если возможно на стороне клиента)
  3. убедитесь, что вы реализуете идеальную секретность пересылки
0 голосов
/ 02 ноября 2018
  1. Принудительно использовать HTTPS и проверить CA.
  2. Используйте Strict-Transport-Security Header для предотвращения взлома SSL-атак MITM.
  3. Шифрование данных с использованием Криптография с открытым ключом
  4. Вы можете задать пороговое значение времени ответа (атака MITM задержит время ответа), но это сработает в среде, в которой вы почти можете быть уверены, что действительные ответы будут ниже порога.
...