Skip to content
BitDojo
In 3 Monaten zum Backend Engineer
Schnittstellen6 min read

Traue nie dem, was hereinkommt

Du kannst erklären, warum jede Eingabe auf dem Server erneut geprüft wird, schreibst eine Schemaprüfung mit Zod und setzt für jedes Feld Grenzen statt Verbote.

Ein Formular im Browser kann prüfen, ob eine Postleitzahl fünf Ziffern hat. Das ist freundlich, weil der Nutzer sofort merkt, wenn er sich vertippt hat.

Für die Sicherheit deiner Anwendung ist diese Prüfung wertlos. Jeder kann eine Anfrage von Hand bauen, mit curl, mit einem Skript oder mit den Werkzeugen im Browser selbst. Das Formular ist nur ein Vorschlag, wie die Anfrage aussehen könnte.

Alles, was von außen kommt, ist erst einmal beliebiger Text. Aus dieser einen Annahme folgt der gesamte Rest dieser Lektion.

Premium

This is where a subscription takes over

The first section is open so you can see what a lesson looks like. The rest comes with the subscription at €9.99 a month: every paid course, every exam, every certificate, cancellable monthly. The lessons themselves are in German.

  • Every paid course, including the ones still to come
  • Exams and certificates at no extra cost
  • A podcast episode for every module, playable in the browser
  • A handbook as PDF for every course