Einen Bildimport vor SSRF schützen

Verfolge serverseitige Bildanfragen, begrenze erlaubte Ziele, blockiere Weiterleitungen und erhalte legitime Importe.

CybersicherheitLinux

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

Dieser praktische Kurs richtet sich an Anfänger, die Terminalbefehle eingeben können. Die Bildfunktion eines Shops erreicht einen internen Dienst, auf den Käufer nicht direkt zugreifen können. Verfolge diese Anfrage und repariere die Funktion, ohne erlaubte Bilder zu beeinträchtigen.

Zwei angeleitete Labs erklären Netzwerkrollen, URL-Parsing, eine Richtlinie für genaue Endpunkte und die Ablehnung von Weiterleitungen. Eine Challenge überträgt dieselben Methoden in einer unabhängigen Umgebung auf zwei Partnerkataloge.

Was du lernen wirst

  • Den tatsächlich abrufenden Server erkennen und echte Anfragelogs verstehen.
  • Die Erreichbarkeit für Client und Server mit synthetischen internen Daten vergleichen.
  • Eine kurze Python-Richtlinie bearbeiten, die vollständige Kombinationen aus Schema, Hostname und Port vergleicht.
  • Verbotene Ziele und Weiterleitungen ablehnen und dabei korrekte Bildbytes sowie legitimen Bestandszugriff erhalten.

Für wen dieser Kurs geeignet ist

Für Einsteiger in Websicherheit und Entwickler, die serverseitige Request-Fälschung kennenlernen. Grundlegende Terminalkenntnisse sind erforderlich; Netzwerk, HTTP und die nötige Python-Syntax werden vor Ort erklärt.

Jede Einheit bietet vorbereitete Linux-Terminals, isolierte Containernetze, Image Importer und eine Topology-Ansicht. Die internen Daten sind synthetisch; Anfragen und Netzwerkisolation sind real. Du musst lokal nichts installieren.

Häufig gestellte Fragen

Muss ich Python beherrschen? Nein. Du bearbeitest einen vorhandenen kleinen Helfer; Tupelvergleiche, boolesche Werte, Einrückung und Editorbedienung werden erklärt.

Schützt das jeden Bilderdienst? Die Übung verwendet feste, kontrollierte Dienstidentitäten und direkte Bilder. Bösartige DNS-Änderungen, beliebige Internet-URLs und sämtliche URL-Kodierungen sind nicht abgedeckt.

Was prüft die Challenge? Korrekte Bildimporte, genaue Endpunktgrenzen, abgelehnte Weiterleitungen und erhaltenen internen Geschäftszugriff mit den bereits geübten Methoden.

Lehrer

labby
Labby
Labby is the LabEx teacher.