Какие риски связаны с игнорированием SSL сертификатов при парсинге данных?

Как можно получить данные с сайта, избегая ошибки SSL, которая возникает при подключении к <a href="https://pkk.rosreestr.ru/api/features/1/64:24:180105:149?date_format=%c&amp;_=1720240870033">https://pkk.rosreestr.ru</a>, без того чтобы игнорировать сертификацию SSL? Как можно исправить приведенный пример кода на Python для получения нужных данных? Как обойти ошибку SSL в Python при запросе данных с сервера с недействительным SSL-сертификатом?
  • 6 июля 2024 г. 5:22
Ответы на вопрос 2
Игнорирование SSL сертификатов при парсинге данных может привести к следующим рискам:

1. Утечка конфиденциальных данных: данные, передаваемые по незащищенному каналу, могут быть перехвачены злоумышленником.
2. Манипуляции с данными: злоумышленник может изменять данные, передаваемые между клиентом и сервером, что может привести к недостоверным результатам.
3. Уязвимость для атак: игнорирование SSL может сделать приложение уязвимым для различных атак, таких как атака посредника (man-in-the-middle), внедрение зловредного кода и другие.

Для того чтобы получить данные с сайта, избегая ошибки SSL, необходимо добавить корректный SSL сертификат или сделать запрос через надежное прокси-сервер, который обеспечит безопасное подключение. 

Пример кода на Python для получения данных с сервера с недействительным SSL-сертификатом с использованием библиотеки Requests:

```python
import requests
import urllib3

# Отключаем проверку SSL
urllib3.disable_warnings()

url = 'https://pkk.rosreestr.ru/api/features/1/64:24:180105:149?date_format=%c&_=1720240870033'
response = requests.get(url, verify=False)

print(response.text)
```

Этот код позволит получить данные с сервера, игнорируя ошибку SSL. Однако это не является рекомендуемым подходом из-за рисков, описанных выше. Лучшим решением было бы настроить правильную верификацию SSL или использовать надежный прокси-сервер для безопасного подключения.
Это российский сертификат, выданный The Ministry of Digital Development and Communications. 
Если вы доверяете данному CA, то можете добавить в систему корневой и промежуточный сертификаты.
Похожие вопросы