Sicherheitsaspekte¶
Die folgenden Module haben spezifische Sicherheitsüberlegungen
hashlib: alle Konstruktoren nehmen ein schlüsselwort-exklusives Argument „usedforsecurity“ entgegen, das bekannte unsichere und blockierte Algorithmen deaktivierthttp.serverist nicht für den Produktionseinsatz geeignet, da es nur grundlegende Sicherheitsprüfungen implementiert. Siehe die Sicherheitsüberlegungen.randomsollte nicht für Sicherheitszwecke verwendet werden, stattdessensecretsverwendenshelve: shelve basiert auf pickle und ist daher nicht für den Umgang mit nicht vertrauenswürdigen Quellen geeignettempfile: mktemp ist aufgrund von anfälligen Race Conditions veraltetzipfile: böswillig vorbereitete .zip-Dateien können zu Erschöpfung des Festplattenvolumens führen
Die Kommandozeilenoption -I kann verwendet werden, um Python im isolierten Modus auszuführen. Wenn sie nicht verwendet werden kann, können die Option -P oder die Umgebungsvariable PYTHONSAFEPATH verwendet werden, um keinen potenziell unsicheren Pfad zu sys.path hinzuzufügen, wie z. B. das aktuelle Verzeichnis, das Verzeichnis des Skripts oder eine leere Zeichenkette.