Встречается на собеседованиях • сегодня

Какой знаешь способ защиты от MITM атаки

Для защиты от MITM (Man-in-the-Middle) атаки можно использовать следующие методы:

  1. HTTPS/TLS – обязательное использование шифрования данных через SSL/TLS.
    Пример с requests в Python:

    python
    import requests
    response = requests.get('https://example.com', verify=True)  # Проверка сертификата
  2. Верификация сертификатов – проверка подлинности сертификата сервера, включая цепочку доверия и отзыв (CRL/OCSP).

  1. Certificate Pinning – привязка к конкретному сертификату или публичному ключу.
    Пример с requests и urllib3:

    python
    import requests
    from requests.packages.urllib3.util.ssl_ import create_urllib3_context
    
    ctx = create_urllib3_context()
    ctx.load_verify_locations(cafile='path/to/cert.pem')  # Фиксированный сертификат
  2. Двусторонняя аутентификация (mTLS) – клиент и сервер обмениваются сертификатами.
    Пример:

    python
    response = requests.get('https://example.com', cert=('client.crt', 'client.key'))
  3. Использование VPN или SSH-туннелей для дополнительного шифрования трафика.

  4. HSTS (HTTP Strict Transport Security) – принудительное использование HTTPS.

Важно также регулярно обновлять библиотеки (например, cryptography, pyOpenSSL) для защиты от уязвимостей.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы