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?
Antworten
Zu viele Anzeigen?
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.
JeffS
Punkte
2597