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