Anwenden von Subresource Integrity und Einschränken des direkten Zugriffs auf Adobe RUM-Skripte
Das RUM-Skript (Real User Monitoring) für Adobe in AEM as a Cloud Service macht interne Umgebungsdetails verfügbar und bleibt auch nach der Aktivierung einer externen Domain von der Publisher-Domain direkt zugänglich. Dies führt zu Bedenken hinsichtlich der Sicherheit und Zugriffssteuerung und wirft Fragen zur Anwendung von Subresource Integrity (SRI) auf, ohne die RUM-Funktionalität zu beeinträchtigen. Um dies zu beheben, bedienen Sie das RUM-Skript aus einer externen Domain, aktualisieren Sie die Einstellungen der Content Security Policy, wenden Sie optional SRI an und blockieren Sie den direkten Zugriff auf das Skript in der Publisher-Domain, während die Telemetriesammlung intakt bleibt.
Beschreibung description
Umgebung
- product: Adobe Experience Manager as a Cloud Service - Sites
- Einschränkungen: Managed Services, Produktionsumgebung
Problem/Symptome
- Das Adobe RUM-Skript wird in veröffentlichte Seiten mit einem
data-routingeingefügt, das interne Umgebungsdetails verfügbar macht. - Nach der Aktivierung der Konfiguration der externen Domain wird das Skript von einem externen Ursprung geladen, kann jedoch weiterhin direkt über die Publisher-Domain aufgerufen werden.
- Für zusätzliche Sicherheit ist es erforderlich, SRI anzuwenden und den direkten Zugriff auf das Skript von der Publisher-Domain aus zu blockieren.
- Es bestehen Bedenken hinsichtlich der Offenlegung von Informationen und ob diese Änderungen die RUM-Funktionalität beeinträchtigen.
Lösung resolution
Führen Sie zur Behebung des Problems folgende Schritte aus:
- Aktivieren Sie die Externe Domain-Konfiguration, sodass das Adobe RUM-Skript von einer externen Quelle anstelle der Publisher-Domain geladen wird.
- Aktualisieren Sie die Kopfzeile Content Security Policy (CSP), um das Laden von Skripten aus der von RUM verwendeten externen Domain zuzulassen.
- Wenden Sie Subresource Integrity-Attribute (SRI) auf das extern geladene RUM-Skript an, wenn eine zusätzliche Integritätsprüfung erforderlich ist.
- Konfigurieren Sie CDN-Traffic-Filterregeln, um direkte Anfragen an den RUM-Skriptpfad in der Publisher-Domain (z. B.
/.rum/*) abzulehnen. - Vergewissern Sie sich, dass das RUM-Skript erfolgreich aus der externen Domain geladen wurde, der direkte Zugriff auf das Skript in der Publisher-Domain blockiert ist und die Site-Funktionalität und die Datenerfassung ohne Unterbrechung fortgesetzt werden.
Anmerkungen
- Subresource Integrity (SRI) bietet einen begrenzten Wert, wenn Skripte aus derselben Quelle bereitgestellt werden. Dies ist am effektivsten für die Validierung von Skripten, die aus externen Quellen geladen werden.
- Das Blockieren des direkten Zugriffs auf das RUM-Skript auf CDN- oder Dispatcher-Ebene wirkt sich nicht auf die RUM-Funktionalität aus, wenn das Skript ausschließlich aus einer zulässigen externen Domain geladen wird.
- Die Programm-ID- und Umgebungs-ID-Werte, die in
data-routingAttributen verfügbar gemacht werden, schaffen kein Sicherheitsrisiko, da diese Kennungen keinen Zugriff auf AEM-Umgebungen oder -Daten gewähren.