6 Stimmen

Wie kann man V8 "abschalten"?

Ich bin neu in V8 und planen, es in einer Python-Webanwendung zu verwenden. Der Zweck ist, dass Benutzer bestimmte JS-Skripte einreichen und ausführen können. Offensichtlich ist dies eine Sicherheitsbedrohung, so dass ich nach Ressourcen suche, die dokumentieren, wie man v8 "sperren" könnte. Kann ich zum Beispiel eine Whitelist von Funktionen erstellen, die aufgerufen werden dürfen? Oder eine schwarze Liste von Bibliotheken, die nicht referenziert werden dürfen?

1voto

ThiefMaster Punkte 297146

Wenn Sie ein einfaches V8 (d.h. nicht so etwas wie node.js) verwenden, gibt es keine gefährlichen Funktionen. JavaScript selbst hat keine stdlib mit Dateisystemfunktionen usw.

Das Einzige, was ein böswilliger Benutzer tun kann, ist das Erstellen von Endlosschleifen, tiefen Rekursionen und Speicherfressern.

0voto

JeffS Punkte 2597

Würde es nicht funktionieren, die V8-Instanz einfach zu sperren (d.h. ihr keine Berechtigungen in einem chroot zu geben) und den Prozess zu beenden, wenn er nach einer bestimmten Zeit nicht zurückkehrt?

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