Spec-Zone.ru › Python 3.12

Соображения безопасности

Для следующих модулей существуют особые соображения безопасности:

  • base64: соображения безопасности для base64 в RFC 4648
  • cgi: соображения безопасности для CGI
  • 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–2024 Python Software Foundation
Licensed under the PSF License.
https://docs.python.org/3.12/library/security_warnings.html

Spec-Zone.ru

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