Вопросы безопасности
Следующие модули имеют особые особенности, связанные с безопасностью:
-
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