Blog

Entwickler meistern Sicherheit: Share & Learn-Reihe – Unvalidierte Weiterleitungen und Umleitungen

May 23, 2019
Jaap Karan Singh

Die Programmierung einer Website oder Anwendung, die unvalidierte Weiterleitungen und Umleitungen verarbeitet, kann für Ihre Benutzer und Ihr Unternehmen äußerst gefährlich sein. Dieser häufige Fehler wird oft von Hackern ausgenutzt, um Phishing-Betrug zu begehen oder Zugriff auf Seiten und Informationen zu erhalten, die normalerweise geschützt wären.

Wann immer eine Webanwendung so konzipiert ist, dass Benutzer auf neue Seiten weitergeleitet werden, besteht die Gefahr, dass diese Anfragen manipuliert oder gekapert werden. Dies kann geschehen, wenn kein Validierungsprozess vorhanden ist, der verhindert, dass Weiterleitungsparameter auf unbeabsichtigte Ziele verweisen.

Die gute Nachricht ist, dass unvalidierte Weiterleitungen und Umleitungen zu den Schwachstellen gehören, die sich am einfachsten aus Ihrer Umgebung entfernen lassen. Sobald sie beseitigt sind, können Sie einige einfache Schritte unternehmen, um sicherzustellen, dass sie in Zukunft nicht mehr auftreten.

In dieser Folge erfahren Sie:

  • Wie Hacker Schwachstellen durch unvalidierte Weiterleitungen und Umleitungen ausnutzen
  • Warum unvalidierte Weiterleitungen und Umleitungen gefährlich sein können
  • Richtlinien und Techniken, die eingesetzt werden können, um dieses Problem zu finden und zu beheben.

Wie nutzen Angreifer unvalidierte Weiterleitungen und Umleitungen aus?

Angreifer müssen zunächst eine Webanwendung finden, die so eingestellt ist, dass Benutzer auf eine oder mehrere bestimmte Seiten weitergeleitet werden. Wenn die Zielseite im Code definiert ist, besteht keine Schwachstelle. In Java wäre dies beispielsweise eine sichere, vordefinierte Methode, um einen Benutzer an einen neuen Ort zu senden, ohne dass dieser eine Aktion ausführen muss, wie etwa das Klicken auf einen Hyperlink.

response.sendRedirect("http://www.knownsafesite.com");

Die Schwachstelle tritt auf, wenn die Website stattdessen Benutzereingaben für die Weiterleitung akzeptiert oder wenn der Parameter offen gelassen wird, möglicherweise um die Informationen aus einer anderen Quelle zu beziehen. Ein Entwickler könnte beispielsweise den "url"-GET-Parameter verwenden.

response.sendRedirect(request.getParameter("url"));

Obwohl dies mehr Flexibilität bietet, schafft es auch die Schwachstelle für unvalidierte Weiterleitungen und Umleitungen. Hacker können nach den Schrägstrichen Informationen hinzufügen, um eine Weiterleitung zu einer beliebigen Website ihrer Wahl auszulösen, beispielsweise als Teil einer Phishing-E-Mail. Benutzer sehen die vertrauenswürdige Domain im ersten Teil eines Links und erkennen nicht, dass die Website sie möglicherweise auf die Seite des Hackers weiterleitet.

Warum sind unvalidierte Weiterleitungen und Umleitungen so gefährlich?

Die Gefahr, die von unvalidierten Weiterleitungen und Umleitungen ausgeht, kann erheblich sein. Für Benutzer besteht die größte Gefahr darin, Opfer von Phishing-Angriffen zu werden. Da sie die übergeordnete URL sehen, vertrauen sie eher einer Phishing-E-Mail oder einer anderen Kommunikation und klicken auf einen Link. Und wenn die Seite, auf die sie weitergeleitet werden, wie die echte Seite aussieht, kann die Täuschung sehr effektiv sein. Sie könnten ihren Benutzernamen, ihre Passwörter oder andere Anmeldedaten preisgeben, ohne jemals zu ahnen, dass sie manipuliert werden.

Beseitigung der Bedrohung durch unvalidierte Weiterleitungen und Umleitungen

Unvalidierte Weiterleitungen und Umleitungen entstehen bereits während der Entwicklung einer Anwendung. Sie können nachträglich beseitigt werden, aber am einfachsten ist es, Benutzerparameter oder offene Zeichenfolgen gar nicht erst als Teil einer Weiterleitungs- oder Umleitungsfunktion zuzulassen. Definieren Sie stattdessen die URLs, zu denen Benutzer weitergeleitet werden, genau, eliminieren Sie Variablen und entziehen Sie Angreifern den Spielraum. Noch besser: Überlegen Sie, ob Sie überhaupt Weiterleitungen und Umleitungen verwenden müssen.

Wenn es absolut keine Möglichkeit gibt, Variablen als Teil eines Weiterleitungs- oder Umleitungsprozesses zu vermeiden, muss ein Validierungsprozess eingerichtet werden, um sicherzustellen, dass die Weiterleitung zu einem der festgelegten gültigen Ziele führt. Verwenden Sie schließlich Mapping-Werte anstelle von tatsächlichen URLs. Hacker werden stattdessen versuchen, URL-Informationen zu verwenden, und werden das Mapping-Schema wahrscheinlich nicht erraten können, selbst wenn sie vermuten, dass eines verwendet wird.

Weitere Informationen zu unvalidierten Weiterleitungen und Umleitungen

Für weiterführende Informationen können Sie einen Blick auf die Referenzseiten von OWASP zu unvalidierten Weiterleitungen und Umleitungen werfen. Sie können Ihr neu gewonnenes Verteidigungswissen auch mit der kostenlosen Demo der Secure Code Warrior-Plattform auf die Probe stellen, die Cybersicherheitsteams zu ultimativen Cyber-Kriegern ausbildet. Um mehr darüber zu erfahren, wie Sie diese Schwachstelle und eine ganze Reihe anderer Bedrohungen abwehren können, besuchen Sie den Secure Code Warrior-Blog.

Beseitigen Sie unvalidierte Weiterleitungen ein für alle Mal. Wenden Sie Ihr neues Wissen an und testen Sie Ihre Fähigkeiten auf unserer spielerischen Trainingsplattform: [Hier starten]

Slogan

Kontrollieren Sie KI-gestützte Entwicklung, bevor sie in Produktion geht

Bewerten Sie KI-gestützte Risiken, setzen Sie Richtlinien für sicheren Code direkt beim Commit durch und beschleunigen Sie die sichere Bereitstellung über Ihren gesamten SDLC hinweg.

Demo buchen
Ressourcenbibliothek

Weitere Blogs entdecken

Erhalten Sie Zugang zu Experteninhalten über sichere Programmierung, KI-Governance und Software-Risikomanagement.

alle anzeigen
Fallstudie
Filterbezeichnung
Dies ist ein Text innerhalb eines Div-Blocks.

Supercharged Security Awareness: How Tournaments are Inspiring Developers at Erste Group

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius enim in eros elementum tristique. Duis cursus, mi quis viverra ornare, eros dolor interdum nulla, ut commodo diam libero vitae erat. Aenean faucibus nibh et justo cursus id rutrum lorem imperdiet. Nunc ut sem vitae risus tristique posuere.

Mehr erfahren
Fallstudie
Filterbezeichnung
Dies ist ein Text innerhalb eines Div-Blocks.

Security as culture: How Blue Prism cultivates world-class secure developers

Learn how Blue Prism, the global leader in intelligent automation for the enterprise, used Secure Code Warrior's agile learning platform to create a security-first culture with their developers, achieve their business goals, and ship secure code at speed

Mehr erfahren
Fallstudie
Filterbezeichnung
Dies ist ein Text innerhalb eines Div-Blocks.

Eine Sicherheitskultur: Wie Sage sein Champions-Programm aufgebaut hat

Erfahren Sie, wie Sage die Sicherheit durch einen flexiblen, beziehungsorientierten Ansatz gestärkt, über 200 Security Champions ausgebildet und eine messbare Risikoreduzierung erzielt hat.

Mehr erfahren
Blog
Filterbezeichnung
Dies ist ein Text innerhalb eines Div-Blocks.

Cybersecurity Awareness Month 2026: Das Verständnis von KI-Sicherheit ist entscheidend für die Unternehmensverteidigung

Wir haben einen Punkt erreicht, an dem die meisten führenden KI-Unternehmen öffentlich eine weltweite Verlangsamung der KI-Entwicklung gefordert haben, damit die Sicherheitsvorkehrungen Schritt halten können. Doch die Wahrheit ist: Ernsthafte Sicherheitsprobleme sind bereits Realität geworden. Dies bringt unzählige Sicherheitsverantwortliche und Führungsteams in eine dringliche Lage, da die finanziellen Kosten und Risiken durch die Implementierung von KI stetig steigen.

Mehr erfahren
Blog
Filterbezeichnung
Dies ist ein Text innerhalb eines Div-Blocks.

Enabler 8: Branding für Ihr Programm

Ein Programm für sicheres Programmieren braucht mehr als nur großartige Inhalte, um erfolgreich zu sein. Enabler 8 zeigt, wie Branding die Teilnahme zu einem begehrten, statusorientierten Erlebnis macht.

Mehr erfahren
Blog
Filterbezeichnung
Dies ist ein Text innerhalb eines Div-Blocks.

Jeder Mitarbeiter steht jetzt an vorderster Front der KI-Cybersicherheit

Die Unternehmenslandschaft wandelt sich mit einer Geschwindigkeit, die kaum jemand vorhergesehen hat, bis es zu spät war. Wir haben offiziell die Schwelle von handgeschriebenem Code und einfacher Copilot-Unterstützung hin zur Ära des Agentic Development Lifecycle (ADLC) überschritten. Während autonome KI-Agenten eine beispiellose Effizienz in vielen Bereichen versprechen, bringen sie auch eine völlig neue Klasse von Sicherheits- und Regulierungsrisiken mit sich.

Mehr erfahren

Sichere KI-gestützte Entwicklung vor dem Release

Erkennen Sie Entwicklerrisiken, setzen Sie Richtlinien durch und verhindern Sie Schwachstellen über den gesamten Softwareentwicklungszyklus hinweg.

Demo buchen
Keine Elemente gefunden.