Spec-Zone.ru › Python 3.13

Вопросы безопасности

Следующие модули имеют особые особенности, связанные с безопасностью:

  • base64: вопросы безопасности base64 в RFC 4648
  • hashlib: все конструкторы принимают аргумент только по ключевому слову “usedforsecurity”, отключающий известные небезопасные и заблокированные алгоритмы
  • http.server не подходит для использования в производственной среде и реализует только базовые проверки безопасности. См. вопросы безопасности.
  • logging: Конфигурация ведения журнала использует eval()
  • multiprocessing: Connection.recv() использует pickle
  • pickle: Ограничение глобальных объектов в pickle
  • random не следует использовать в целях безопасности; вместо этого используйте secrets
  • shelve: shelve основан на pickle и поэтому не подходит для работы с ненадёжными источниками
  • ssl: вопросы безопасности SSL/TLS
  • subprocess: вопросы безопасности подпроцессов
  • tempfile: mktemp объявлена устаревшей из-за уязвимости к гонкам
  • xml: безопасность XML
  • zipfile: специально подготовленные вредоносные файлы .zip могут привести к исчерпанию дискового пространства

Параметр командной строки -I можно использовать для запуска Python в изолированном режиме. Если его использовать нельзя, параметр -P или переменную среды PYTHONSAFEPATH можно использовать, чтобы не добавлять в начало sys.path потенциально небезопасный путь, например текущий каталог, каталог скрипта или пустую строку.

© 2001–2025 Python Software Foundation
Licensed under the PSF License.
https://docs.python.org/3.13/library/security_warnings.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API