Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Eine Einführung in CSRF-Tokens: https://portswigger.net/web-security/csrf/tokens. Ähnlich wie in dem Artikel beschrieben, bietet Nostromo seit nostromo/framework 6.5.113 ebenfalls Schutz vor CSRF-Attacken. Dazu können einzelne Aktionen vor CSRF-Attacken geschützt werden, indem Alle POST Aufrufe müssen ein CSRF-Token enthalten. Außerdem kann mit csrfToken="1" für die jeweilige in der jeweiligen Aktion in der Module.xml ergänzt wird. eine Prüfung auf ein CSRF-Token erzwungen werden Beispiel:

Code Block
languagexml
    <action name="updateTag" menu="0" security="1" csrfToken="1">
      <description>Tag speichern</description>
      <next type="view">indexTag</next>
    </action>

...

Aktionen, die csrfToken="1" nicht haben und per GET aufgerufen werden, sind nicht gegen CSRF-Attacken geschützt. Diese sollten also keine (sensiblen) Daten ändern! Wie oben im Artikel beschrieben, sollten CSRF-Tokens nicht per GET übertragen werden. Deshalb werden diese in Nostromo nur über POST übertragen. Aktuell werden sie unterstützt von:

  • FormControl

  • SubmitDataControl

  • Delete-Button im GridControl

...

Deshalb muss für jede Aktion einzeln überprüft werden, ob CSRF-Tokens für diese aktiviert werden können.

...