Sichere Anfragen zur Bildtransformation

Auf dieser Seite wird beschrieben, wie Sie detaillierter festlegen können, wer Ihre Inhalte wie lange sehen kann. Sie können signierte URLs von Cloud CDN und Service Extensions verwenden, um den sicheren, zeitlich begrenzten Zugriff auf Ihre optimierten Bilder zu ermöglichen.

Mit standardmäßigen, nicht signierten URLs können Nutzer Abfrageparameterstrings in ihrem Browser manuell ändern oder entfernen. Wenn Ihre Geschäftslogik auf Bildtransformationen für den Datenschutz oder die Zugriffssteuerung basiert, bergen nicht signierte Abfragen folgende Risiken:

  • Datenlecks: Ein Angreifer könnte Parameter wie metadata,preserve=none entfernen, um verborgene GPS-Koordinaten oder vertrauliche Kamerainformationen abzurufen, die in der Quelldatei enthalten sind.

  • Umgehen der visuellen Schwärzung: Wenn Sie Parameter verwenden, um Gesichter, Nummernschilder oder vertrauliche Hintergründe durch Zuschneiden, Skalieren oder Weichzeichnen zu verbergen, kann ein Nutzer diese Parameter entfernen, um das nicht geschwärzte Bild zu sehen.

Sie können signierte URLs und Service Extensions verwenden, um unerwünschte Transformationsanfragen zu verhindern.

Verhinderung mit signierten URLs

Konfigurieren Sie signierte URLs von Cloud CDN, um Ihre Routen zu schützen und diese Risiken zu minimieren. Wenn eine URL signiert ist, wird der gesamte Konfigurationsstring für den imop-Abfrageparameter Teil der kryptografischen Signatur, die Cloud CDN bei jeder Anfrage validiert. Wenn ein Nutzer versucht, Vorgänge oder Parameter zu ändern, z. B. sizes, validiert Cloud CDN automatisch die kryptografische Signatur und lehnt die Anfrage ab. Dabei wird der Statuscode HTTP 403 Forbidden zurückgegeben.

Weitere Informationen finden Sie unter Signierte URLs.

Zulassungsliste mit Service Extensions

Service Extensions lets developers inject custom programmable logic into the Cloud CDN data plane. Diese benutzerdefinierte Logik ermöglicht eine erweiterte Anfragenmanipulation und Sicherheitsdurchsetzung, bevor die Bildoptimierungsfunktion die Anfrage verarbeitet.

Mit Diensterweiterungen kann der imop-Abfragestring geparst und seine Parameter mit einer festen Zulassungsliste verglichen werden. So können beispielsweise nur vordefinierte responsive Breiten wie 200, 400 oder 800 zugelassen werden.

Das folgende Beispiel zeigt, wie eine nicht autorisierte Anfrage versucht, Ihren Edge-Cache zu umgehen, und wie Service Extensions solche Anfragen verarbeiten:

  1. Ein Client fordert eine nicht im Cache gespeicherte, nicht standardmäßige Bildgröße an:

    image.jpg?imop=Resize,width=401

  2. Service Extensions fangen die Anfrage am Cloud CDN-Edge ab. Der Abfragestring wird geparst, um den transformation parameter: width=401 zu extrahieren.

  3. Service Extensions vergleichen 401 mit Ihren vordefinierten Breakpoints für responsives Design:

  4. Zulassungsliste: 200, 400, 800

  5. Wenn erkannt wird, dass 401 nicht in der Zulassungsliste enthalten ist, beenden Service Extensions die Anfrage sofort und geben einen HTTP 403 (Forbidden)-Fehler zurück oder entfernen die Parameter, um das Originalbild bereitzustellen.

Die Anfrage wird nicht verarbeitet, wodurch eine Überlastung der Edge-Berechnung verhindert wird.

Weitere Informationen finden Sie unter Service Extensions.

Nächste Schritte