Da ich beruflich als Berater für Anwendungssicherheit tätig bin, gibt es viele häufige Probleme, die dazu führen, dass man über irgendetwas Administratorrechte an einer Website erlangt. Aber der wirklich coole Teil ist, wenn man Socken im Wert von einer Million Dollar kaufen kann.
Es war ein Freund von mir, der an diesem Projekt arbeitete, aber es ging darum, dass die Preise für Artikel in einem bestimmten, jetzt sehr beliebten Online-Buchladen (und alles andere) im HTML-Code selbst als verstecktes Feld gespeichert waren. Damals, in den Anfängen, wurden viele Online-Shops von diesem Fehler heimgesucht, da sie gerade anfingen, das Web zu verstehen. Das Sicherheitsbewusstsein war sehr gering, denn wer würde schon die HTML-Datei herunterladen, das versteckte Feld bearbeiten und die Bestellung erneut abschicken?
Natürlich haben wir den Preis auf 0 geändert und 1 Million Paar Socken bestellt. Man könnte den Preis auch in einen negativen Wert ändern, aber das führte zu einem Pufferüberlauf in einem Teil der Backend-Abrechnungssoftware und beendete die Transaktion.
Wenn ich eine andere wählen könnte, wäre es die Kanonisierung von Pfaden in Webanwendungen. Es ist wunderbar, foo.com?file=../../../../etc/passwd eingeben zu können.