Skript-Sandbox aktivieren [In Security Center 1.3 aktualisiert]
Verwenden Sie die Eigenschaft glide.script.use.sandbox, um das Skript-Sandboxing zu aktivieren.
Verhindern Sie, dass nicht autorisierte oder nicht authentifizierte Benutzer privilegierte Skripts auf Ihrer Instanz von ausführen, indem Sie die Skript-Sandbox-Funktion aktivieren. Die Skript-Sandbox wird verwendet, um vom Client generierte Skripts (z. B. Abfragebedingungen und GlideAjax-Ausdrücke) in einer Sandbox-Umgebung mit eingeschränkten Rechten auszuführen.
Ohne die Skript-Sandbox können nicht autorisierte/nicht authentifizierte Anwender privilegierte Skripts auf einer Instanz ausführen. Dies kann sich auf die Sicherheit in allen Bereichen auswirken, unter anderem auf den potenziell böswilligen Zugriff auf alle Daten in der Instanz.
Aktivieren Sie die Skript-Sandbox-Funktion in Ihrer -Instanz, indem Sie die Systemeigenschaft glide.script.use.sandbox auf truesetzen.
- Filter oder Abfragen
- Es ist zulässig, einen Filter an den Server zu senden, z.
B. assigned_to=JavaScript:getMyGroups(). - System-API
- Ein API-Aufruf ermöglicht es dem Client, beliebige Skripts auf dem Server auszuführen und eine Antwort zu erhalten.
- Nur die als vom Client aufrufbar markierten Business-Regeln sind in der Sandbox verfügbar.
- In der Sandbox sind nur Skripteinbindungen verfügbar, die als vom Client aufrufbar markiert sind.
- Bestimmte API-Aufrufe (weitgehend, aber nicht vollständig, beschränkt auf Aufrufe, die den direkten DB-Zugriff betreffen, sind nicht zulässig.)
- Sie können in der Sandbox keine Daten einfügen, aktualisieren oder löschen. Beispielsweise werden alle Aufrufe von
current.update()ignoriert. Wenn Sie Now Platform ausführen, ohne Skript-Sandboxing zu aktivieren, gelten keine dieser Einschränkungen.
Weitere Informationen
| Attribut | Beschreibung |
|---|---|
| Eigenschaftsname | glide.script.use.sandbox |
| Konfigurationstyp | Systemeigenschaften (/sys_properties_list.do) |
| Kategorie | Validierung, Bereinigung und Codierung |
| Zweck | Erzwingt die Validierung für die clientseitigen JavaScript-Abfragen, die für die Plattform gestartet werden |
| Empfohlener Wert | wahr |
| Standardwert | wahr |
| Sicherheitsrisikobewertung | 10 |
| Funktionale Auswirkung | Diese Korrektur erzwingt die Validierung für die clientseitigen JavaScript-Abfragen, die für Now Platformgestartet werden. Es kann potenziell Auswirkungen haben, wenn der Kunde Anpassungen verwendet hat, die hartcodierte JavaScript-Abfragen zur Durchführung von CRUD-Vorgängen enthalten. |
| Sicherheitsrisiko | (Kritisch) Now Platform bietet über JavaScript-Abfragen eine Vielzahl von Features und Funktionen. Ohne entsprechende Autorisierung und Validierung besteht jedoch die Möglichkeit, dass ein Angreifer nicht autorisierte Vorgänge auf der Plattform durchführt. |
| Referenzen | Sandbox-Eigenschaft für Skript konfigurieren glide.script.use.sandbox gehört zu derselben Familie von Eigenschaften, die die Ausführung von Skripts sichern und einschränken, die vom Client stammen:
|
Weitere Informationen zum Hinzufügen oder Erstellen von Systemeigenschaften finden Sie unter Add a system property.