Какой знаешь способ защиты от MITM атаки
Python
Middle
Без компании
Какой знаешь способ защиты от MITM атаки
Ответы
Для защиты от MITM (Man-in-the-Middle) атаки можно использовать следующие методы:
- **HTTPS/TLS** – обязательное использование шифрования данных через SSL/TLS.
Пример с `requests` в Python:
```
import requests
response = requests.get('https://example.com', verify=True) # Проверка сертификата
```
- **Верификация сертификатов** – проверка подлинности сертификата сервера, включая цепочку доверия и отзыв (CRL/OCSP).
- **Certificate Pinning** – привязка к конкретному сертификату или публичному ключу.
Пример с `requests` и `urllib3`:
```
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') # Фиксированный сертификат
```
- **Двусторонняя аутентификация (mTLS)** – клиент и сервер обмениваются сертификатами.
Пример:
```
response = requests.get('https://example.com', cert=('client.crt', 'client.key'))
```
- **Использование VPN или SSH-туннелей** для дополнительного шифрования трафика.
- **HSTS (HTTP Strict Transport Security)** – принудительное использование HTTPS.
Важно также регулярно обновлять библиотеки (например, `cryptography`, `pyOpenSSL`) для защиты от уязвимостей.