Learn

284 ArtikelKategorie: Alle
Netzwerk

Was ist ein CDN?

Wenn Sie eine Website öffnen, kommen die Daten nicht immer nur vom Server des Betreibers.

Bilder, CSS, JavaScript, Videos, Schriftarten und Download-Dateien können über einen Mechanismus namens CDN ausgeliefert werden.

CDN steht für Content Delivery Network.

Einfach gesagt ist es ein Mechanismus, der Daten einer Website an mehreren Orten platziert und sie von einem Ort ausliefert, der näher bei den Nutzenden liegt oder weniger überlastet ist.

Wenn man CDNs versteht, wird klar: "Eine Website aufrufen" betrifft in der Praxis nicht nur den Server des Seitenbetreibers, sondern auch CDN, DNS, TLS-Terminierung, Logs, Cache und andere Elemente.

Das ist auch für Anonymität wichtig.

Denn ein CDN kann als Teil der Website-Seite Kommunikation empfangen und dabei Zugriff auf Quell-IP-Adresse, Anfrage, , User-Agent, Zugriffszeit und ähnliche Informationen haben.

Dieser Artikel ordnet die Grundlagen von CDNs, was dadurch schneller wird, wo Logs bleiben können und worauf man bei Anonymität achten sollte.

Was ist ein CDN?

Ein CDN ist ein Netzwerk, um Webinhalte effizient auszuliefern.

Der ursprüngliche Server einer Website wird manchmal Origin-Server genannt. In einer CDN-Konfiguration greift der Browser nicht jedes Mal direkt auf den Origin-Server zu, sondern kann Daten über Server des CDN erhalten.

ElementRolleErklärung
Browser der NutzendenSendet AnfragenFordert Seiten, Bilder, CSS, JavaScript und Ähnliches an
CDNVermittelt die AuslieferungGibt Daten von einem Ort zurück, der nahe bei den Nutzenden liegt
Origin-ServerHält die OriginaldatenUrsprünglicher Server auf Seiten des Website-Betreibers
CacheTemporäre SpeicherungSpeichert häufig verwendete Daten auf CDN-Seite
DNSBestimmt das VerbindungszielKann auf Server des CDN verweisen

Ein CDN ist nicht nur ein "Gerät zum Beschleunigen".

Im modernen Web kann ein CDN mehrere Rollen haben, etwa Auslieferung, Lastverteilung, DDoS-Schutz, TLS-Terminierung, WAF, Bildoptimierung, Bot-Abwehr und Log-Analyse.

Warum werden CDNs verwendet?

CDNs werden vor allem für Geschwindigkeit, Stabilität, Lastverteilung und Angriffsschutz verwendet.

Wenn Nutzende in Japan sind und der Origin-Server in einem entfernten Land steht, wird es langsam, wenn jede Anfrage bis zu diesem entfernten Server gehen muss. Ein CDN platziert Daten an mehreren Standorten weltweit und antwortet von einem Standort nahe bei den Nutzenden.

ZielWas beim CDN passiertAuswirkung aus Nutzersicht
BeschleunigungAntwort von nahem StandortSeiten laden schneller
LastverteilungVerarbeitung über viele StandorteBesser bei Zugriffsspitzen
CacheGleiche Bilder und Dateien werden gespeichertLast auf dem Origin sinkt
DDoS-SchutzAngriffsdatenverkehr wird auf CDN-Seite aufgenommenWebsite fällt schwerer aus
TLS-TerminierungHTTPS-Verbindungen werden auf CDN-Seite verarbeitetZertifikatsverwaltung und Auslieferung werden effizienter

Bei großen Websites, Nachrichtenseiten, Videoseiten, Onlineshops, SaaS und App-APIs werden CDNs häufig verwendet.

Aus Sicht der Nutzenden wirkt es wie ein normaler Website-Aufruf.

Im Hintergrund kann jedoch nicht der Origin-Server, sondern ein CDN-Standort antworten.

CDN und Cache

Ein zentraler Mechanismus von CDNs ist der Cache.

Cache bedeutet, einmal abgerufene Daten vorübergehend zu speichern und beim nächsten Mal die gespeicherten Daten zurückzugeben.

Gleiche Logobilder, CSS, JavaScript, Schriftarten und öffentliche Bilder werden zum Beispiel vielen Nutzenden in identischer Form zurückgegeben. Solche Daten lassen sich leicht auf CDN-Seite speichern.

DatenCache-EignungHinweis
BilderHochAlte Bilder können eine Zeit lang bleiben
CSSHochAktualisierungen können verzögert sichtbar werden
JavaScriptHochVersionsverwaltung wird wichtig
VideosHochWegen großer Datenmengen ist der CDN-Effekt groß
Seiten nach LoginNiedrigPersonenbezogene Inhalte müssen vorsichtig behandelt werden
API-AntwortenAbhängig vom DesignVorsicht, wenn Authentifizierungsdaten oder personenbezogene Daten enthalten sind

Aus Sicht von Anonymität und Privatsphäre ist Cache nützlich, bringt aber auch Vorsichtspunkte mit.

Alte Bilder oder Seiten können auf CDN-Seite bleiben. Selbst wenn sie auf der Website-Seite gelöscht wurden, können sie sichtbar bleiben, bis der CDN-Cache aktualisiert ist.

Bei fehlerhaftem Seitendesign besteht außerdem die Gefahr, personenbezogene Daten im CDN zu speichern, die eigentlich nicht gecacht werden sollten.

CDN und DNS

Bei Websites mit CDN kann das DNS-Ergebnis auf die CDN-Seite zeigen.

Wenn Nutzende eine Domain aufrufen, kann DNS nicht den Origin-Server zurückgeben, sondern Informationen, die zum Edge-Server des CDN führen.

Ein Edge-Server ist ein CDN-Server, der nahe bei Nutzenden Anfragen empfängt.

PhaseWas passiert
1Nutzende rufen einen Domainnamen auf
2DNS gibt ein Ziel auf CDN-Seite zurück
3Der Browser verbindet sich mit einem Edge-Server des CDN
4Das CDN prüft den Cache
5Bei Cache-Treffer antwortet das CDN
6Ohne Cache-Treffer holt das CDN die Daten vom Origin-Server

Deshalb können für denselben Domainnamen je nach Region oder Netzwerk unterschiedliche IP-Adressen zurückgegeben werden.

Das ist kein Fehler.

Bei CDN und Lastverteilung ändert sich das Verbindungsziel abhängig von Nutzerstandort, Auslastung und Störungslage.

CDN und TLS-Terminierung

Bei HTTPS-Kommunikation wird TLS verwendet.

In einer CDN-Konfiguration kann das HTTPS-Verbindungsziel aus Browsersicht das CDN sein.

Dann wird die TLS-verschlüsselte Kommunikation beim CDN einmal entschlüsselt, und das CDN verarbeitet die Anfrage. Danach wird sie über eine andere Kommunikation vom CDN zum Origin-Server weitergeleitet.

AbschnittKommunikationHinweis
Browser zu CDNDurch HTTPS geschütztAus Nutzersicht liegt das Verbindungsziel auf CDN-Seite
CDN-internVerwaltungsbereich des CDN-AnbietersDas CDN verarbeitet die Anfrage
CDN zu OriginJe nach Konfiguration HTTPSDie Einstellung des Website-Betreibers ist wichtig
Origin-ServerVerarbeitet die OriginaldatenKann als Verbindung vom CDN erscheinen

Das bedeutet nicht, dass HTTPS sinnlos ist.

HTTPS schützt die Kommunikation zwischen Browser und Verbindungsziel. Wenn das CDN jedoch TLS terminiert, ist das CDN in einer Position, die Kommunikation zu verarbeiten.

Für Anonymität muss man das CDN daher als "Beobachtungspunkt auf der Website-Seite" betrachten.

Was kann ein CDN sehen?

Ein CDN kann vor eine Website geschaltet sein.

In diesem Fall empfängt das CDN Anfragen der Nutzenden. Es kann also Quell-IP-Adresse, Zugriffszeit, User-Agent, angefordertes Ziel, Cookies, HTTP-Header und ähnliche Informationen verarbeiten.

InformationKann beim CDN verarbeitet werdenBedeutung für Anonymität
Quell-IP-AdresseJaHinweis auf das Quellnetzwerk
ZugriffszeitJaAchse für Abgleich mit anderen Logs
URL-PfadJaZeigt, welche Seite oder API angefordert wurde
User-AgentJaHinweis auf Browser und OS
CookieAbhängig vom DesignHängt mit Login-Zustand und Kennungen zusammen
DatenmengeJaZeigt Tendenzen bei Dateiübertragung oder Videonutzung

Das bedeutet nicht, dass CDN-Anbieter immer alles langfristig speichern.

Speicherumfang, Speicherfrist, Zugriffsrechte und Nutzungszweck von Logs hängen vom CDN-Anbieter und den Einstellungen des Website-Betreibers ab.

Wichtig ist, dass ein CDN keine bloß transparente Luft auf dem Kommunikationsweg ist.

Ein CDN empfängt als Website-Infrastruktur Kommunikation.

Die vom Webserver sichtbare IP ändert sich

Bei Nutzung eines CDN kann sich die Quell-IP-Adresse ändern, die der Origin-Server sieht.

Aus Sicht des Origin-Servers ist die direkte Quelle nicht die nutzende Person, sondern die IP-Adresse des CDN. Deshalb kann die Website-Seite Header wie X-Forwarded-For oder CF-Connecting-IP oder CDN-seitige Logs verwenden, um die ursprüngliche Client-IP zu verarbeiten.

Ort der BetrachtungSichtbare IPErklärung
CDNQuell-IP der NutzendenEmpfängt die Anfrage direkt von den Nutzenden
Origin-ServerIP des CDNDirekte Quelle ist das CDN
AnwendungAbhängig von der EinstellungKann die ursprüngliche IP über Header verarbeiten
ZugriffslogsAbhängig vom DesignKönnen auf CDN- und Origin-Seite verbleiben

Beim Lesen von Logs muss geprüft werden, von welchem Ort diese Logs stammen.

CDN-Logs, Load-Balancer-Logs, Origin-Server-Logs und Anwendungslogs zeigen unterschiedliche Informationen.

CDN ist keine Anonymisierungstechnik

Ein CDN ist ein Mechanismus, um die Auslieferung einer Website schneller, stabiler und leichter schützbar zu machen.

Es ist kein Mechanismus, um Nutzende anonym zu machen.

Aus Sicht der Nutzenden kann durch ein CDN die IP-Adresse des Verbindungsziels nicht die des Origin-Servers, sondern die des CDN sein. Das garantiert jedoch keine Anonymität der Nutzenden.

Das CDN ist Infrastruktur auf der Website-Seite.

Wenn Zielseite, CDN, Anwendung, Zugriffsauswertung, Werbe-Tags und Authentifizierungsinfrastruktur zusammenwirken, wird der Zugriff der Nutzenden an verschiedenen Stellen verarbeitet.

MissverständnisTatsächlich
Wenn es über ein CDN läuft, wird man anonymEin CDN ist Auslieferungsinfrastruktur der Website-Seite und keine Anonymisierungstechnik
Weil die Origin-IP nicht sichtbar ist, ist es sicherInformationen der Nutzenden werden beim CDN oder auf Website-Seite verarbeitet
Bei HTTPS sieht auch das CDN nichtsWenn TLS beim CDN terminiert, verarbeitet das CDN die Anfrage
Bei Cache gibt es keine LogsAuf CDN-Seite können Zugriffslogs verbleiben

Beim Nachdenken über Anonymität behandelt man ein CDN als Teil der Zielseite.

Offizielle Informationen zu CDNs ansehen

Beim Lernen über CDNs können auch offizielle Erklärungen von CDN-Anbietern helfen.

Cloudflare ist ein repräsentativer Anbieter von CDN, DDoS-Schutz, WAF und DNS. Auf der offiziellen Lernseite lässt sich prüfen, was ein CDN als Mechanismus tut.

URL : https://www.cloudflare.com/learning/cdn/what-is-a-cdn/

Das bedeutet jedoch nicht, dass die Nutzung eines bestimmten CDN-Anbieters Sicherheit schafft.

Ein CDN ist Infrastruktur auf Seiten des Website-Betreibers und kein Werkzeug, das Anonymität der Nutzenden vollständig macht. Offizielle Informationen liest man sinnvollerweise als Referenz zum Verständnis des Mechanismus.

Prüfpunkte für Anonymität

Wenn man eine Website mit CDN aufruft, kann die nutzende Seite die genaue CDN-Konfiguration nicht vollständig kennen.

Die zu bedenkenden Perspektiven lassen sich jedoch ordnen.

PerspektiveWas prüfen
VerbindungszielNicht nur die Website, auch ein CDN kann beteiligt sein
LogsCDN-seitige, Origin-seitige und App-seitige Logs getrennt betrachten
IP-AdresseAuch wenn die Ziel-IP zum CDN gehört, ist das keine Anonymisierung
CookieCookies und Login-Zustand bleiben auch über CDN bestehen
TLSBewusst betrachten, wo TLS terminiert wird
LöschungAlte Daten können im CDN-Cache bleiben

CDNs sind ein wichtiger Mechanismus des modernen Web.

Zugleich sind sie für Anonymität wichtige Beobachtungspunkte, wenn man fragt, wo Kommunikation verarbeitet wird.

Zusammenfassung

Ein CDN ist ein Mechanismus, der Daten einer Website an mehreren Orten platziert und effizient von einem Ort nahe bei den Nutzenden ausliefert.

Mit CDN können Seiten schneller angezeigt, Zugriffsspitzen und Angriffe besser abgefangen und die Last auf dem Origin-Server verringert werden.

Gleichzeitig empfängt ein CDN als Infrastruktur auf Website-Seite Anfragen.

Es kann Quell-IP-Adresse, Zugriffszeit, URL, User-Agent, Cookie, Datenmenge und ähnliche Informationen verarbeiten.

Ein CDN ist keine Anonymisierungstechnik.

Beim Nachdenken über Anonymität muss man ein CDN als "Vermittlungs- und Verarbeitungspunkt auf Website-Seite" verstehen und Verbindungsziel, Logs, TLS-Terminierung, Cache und Cookies getrennt betrachten.

Verwandte Werkzeuge

WebRTC Leak Test

BrowserLeaks WebRTC

Eine externe Ressource zu diesem Artikel. Öffne sie nur, wenn sie zu deiner Situation und deinem Bedrohungsmodell passt.

Warum es hier aufgeführt ist: Sie kann beim Thema des Artikels helfen, liegt aber außerhalb von Anonymity Sense und sollte vor der Nutzung geprüft werden.

URL : https://browserleaks.com/webrtc

Externe Website öffnen
Search result removal

Google Search removal tools

Eine externe Ressource zu diesem Artikel. Öffne sie nur, wenn sie zu deiner Situation und deinem Bedrohungsmodell passt.

Warum es hier aufgeführt ist: Sie kann beim Thema des Artikels helfen, liegt aber außerhalb von Anonymity Sense und sollte vor der Nutzung geprüft werden.

URL : https://support.google.com/websearch/answer/3143948

Externe Website öffnen

Verwandte Artikel