Существуют ли потенциальные уязвимости в безопасности при использовании Google libphonenumber? - PullRequest
0 голосов
/ 27 сентября 2019

Мне нужно получить информацию о телефонных операторах и их национальности с большого набора телефонных номеров.В настоящее время я полагаюсь на libphonenumber от Google для извлечения соответствующих данных.В моем конкретном случае я использую порт Python той же библиотеки, но меня беспокоит потенциальная уязвимость безопасности, которая может возникнуть при ее использовании.

Моя основная задача - проверить, отправляются ли эти телефонные номера через Интернет (например, для вызова скрытого API) или обрабатываются локально.

Читая репозиторий GitHub библиотеки Python, которую я используюЯ нашел это:

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

В частности:

  • метаданные геокодирования (размер которых превышает 100 мегабайт) загружаются только при первом использовании одной из функций геокодирования (geocoder.description_for_number, geocoder.description_for_valid_number или geocoder.country_name_for_number).

  • Метаданные носителя загружаются только при первом использовании одной из функций отображения (carrier.name_for_number или carrier.name_for_valid_number).

  • Метаданные часового пояса загружаются только при первом использовании одной из функций часового пояса (time_zones_for_number или time_zones_for_geographical_number).

  • Обычные метаданные для каждого региона загружаются только в первый раз, когда необходимы метаданные для этого региона.

Означает ли это, что информация, необходимая для выполнения извлечения

PhoneNumber -> (CarrierName, CarrierCountry)

загружается локально, и по этой причине номера телефонов никуда не отправляются?У вас есть опыт работы с этой библиотекой и вы знаете, что на самом деле происходит?

...