12 Stimmen

Benutzer können Python-Skripte zur Ausführung hochladen

Mir ist klar, dass das Hochladen von Dateien durch anonyme Benutzer im Allgemeinen gefährlich sein kann, insbesondere wenn es sich um Code handelt. Ich habe jedoch die Idee, dass Benutzer benutzerdefinierte AI-Skripte auf meine Website hochladen können. Ich würde die Vorlage zur Verfügung stellen, damit der Benutzer in einem Online-Webspiel, das ich in Python geschrieben habe, gegen andere KIs antreten kann. Ich brauche entweder eine Lösung, die sicherstellt, dass ein Benutzer keine anderen Dateien kompromittieren oder über sein hochgeladenes Skript bösartigen Code einschleusen kann, oder eine Lösung für die clientseitige Ausführung des Spiels. Irgendwelche Vorschläge? (Ich suche nach einer Lösung, die mit meinen Python-Skripten funktioniert)

0voto

geowa4 Punkte 38662

Verfügen Sie über eine umfassende API für die Benutzer und entfernen Sie alle anderen Aufrufe beim Hochladen (z. B. Importanweisungen). Außerdem sollten Sie alles entfernen, was mit Dateieingabe und -ausgabe zu tun hat.

(Eventuell sollten Sie mehrere Durchgänge machen, um sicherzustellen, dass Sie nichts übersehen haben).

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X