Zum Inhalt springen
uencoder

CSRF

CSRF (Cross-Site-Request-Forgery) ist eine Schwachstelle, bei der ein Angreifer einen angemeldeten Nutzer dazu verleitet, unwissentlich eine bösartige Anfrage an die Zielseite zu senden.

Zweck

Verhindern, dass Angreifer die Sitzung des Opfers missbrauchen, um unbefugte Operationen auszuführen.

Mechanismus

Der Angreifer hostet eine bösartige Seite mit <form> oder <img>, die eine Anfrage an die Zielseite sendet. Der Browser hängt Cookies automatisch an, und der Server hält sie fälschlich für den Nutzer. Abwehr: CSRF-Tokens (Synchronizer-Tokens), SameSite-Cookies, Prüfung der Origin/Referer-Header.

Anwendungsfälle

  • Gefälschte Banküberweisungen
  • Änderung von Kontoeinstellungen
  • Veröffentlichen von Inhalten oder Kommentaren
  • Datenlöschvorgänge

Beispiele

  • Eingabe
    <form action="bank.com/transfer" method="POST">
    Output
    Transfer initiated riding on cookies

    Cross-site forgery

Häufige Fehler

Relying solely on cookie authentication without a CSRF token
Add a CSRF token or SameSite=Strict

Verwandte Begriffe

References