Coders Conquer Security OWASP Top 10 API-Reihe – Mass Assignment

Die Mass-Assignment-Schwachstelle entstand, weil viele moderne Frameworks Entwickler dazu ermutigen, Funktionen zu verwenden, die Eingaben von Clients automatisch an Codevariablen und interne Objekte binden. Dies geschieht, um den Code zu vereinfachen und Abläufe zu beschleunigen.
Angreifer können diese Methode nutzen, um Änderungen an Objekteigenschaften zu erzwingen, die niemals von einem Client aktualisiert werden sollten. Normalerweise führt dies zu geschäftsspezifischen Problemen, etwa wenn ein Benutzer sich selbst Administratorrechte zuweist, anstatt eine Website lahmzulegen oder Unternehmensgeheimnisse zu stehlen. Angreifer müssen zudem eine Vorstellung von den Beziehungen zwischen den Objekten und der Geschäftslogik der Anwendung haben, die sie angreifen.
Dennoch ist die Mass-Assignment-Schwachstelle in den Händen eines cleveren und böswilligen Benutzers nicht weniger gefährlich.
Bevor wir mit dem vollständigen Leitfaden beginnen, probieren Sie unsere spielerische Herausforderung aus und sehen Sie, wie Sie abschneiden:
Wie können Angreifer die Mass-Assignment-Schwachstelle ausnutzen?
Das von OWASP vorgestellte (und von uns leicht modifizierte) Szenario geht von einer Mitfahr-App aus, bei der verschiedene Eigenschaften mittels Mass Assignment an Objekte im Code gebunden sind. Dazu gehören berechtigungsbezogene Eigenschaften, die Benutzer ändern können, sowie prozessabhängige Eigenschaften, die nur intern von der Anwendung festgelegt werden sollten. Beide verwenden Mass Assignment, um Eigenschaften an Objekte zu binden.
In diesem Szenario ermöglicht die Mitfahr-App Benutzern die Aktualisierung ihrer Profile, wie es bei vielen benutzerorientierten Anwendungen üblich ist. Dies erfolgt über einen API-Aufruf an PUT, der das folgende JSON-Objekt zurückgibt:
{"user_name":"SneakySnake", "age":17, "is_admin":false}
Da der Angreifer, in diesem Fall Mr. SneakySnake, die Beziehung zwischen den Eigenschaften und den Objekten durchschaut hat, kann er seine ursprüngliche Anfrage zur Aktualisierung seines Profils mit der folgenden Zeichenfolge erneut senden:
{"user_name":"SneakySnake","age":24,, "is_admin":true}
Da der Endpunkt anfällig für Mass Assignment ist, akzeptiert er die neue Eingabe als gültig. Unser Hacker hat nicht nur sein Alter im Profil angepasst, sondern sich auch selbst Administratorrechte zugewiesen.
Die Beseitigung der Mass-Assignment-Schwachstelle
So bequem die Verwendung der Mass-Assignment-Funktion in manchen Frameworks auch sein mag, sollten Sie darauf verzichten, wenn Sie Ihre APIs sicher halten wollen. Analysieren Sie stattdessen die Werte der Anfrage, anstatt sie direkt an ein Objekt zu binden. Sie können auch ein reduziertes Datentransferobjekt verwenden, das fast denselben Komfort bietet wie die direkte Bindung an das Objekt, jedoch ohne das damit verbundene Risiko.
Als zusätzliche Vorsichtsmaßnahme könnten sensible Eigenschaften wie Administratorrechte aus dem obigen Beispiel gesperrt werden, sodass sie bei einem API-Aufruf vom Server niemals akzeptiert werden. Noch besser ist es, standardmäßig alle Eigenschaften zu sperren und nur spezifische, nicht sensible Eigenschaften zuzulassen, die Benutzer ändern dürfen. All dies trägt dazu bei, APIs abzusichern und die Mass-Assignment-Schwachstelle in Ihrer Umgebung zu eliminieren.
Besuchen Sie die Secure Code Warrior-Blogseiten für weitere Einblicke in diese Schwachstelle und erfahren Sie, wie Sie Ihr Unternehmen und Ihre Kunden vor den Auswirkungen anderer Sicherheitslücken schützen können. Sie können auch eine Demo der Secure Code Warrior-Schulungsplattform ausprobieren, um Ihre Cybersicherheitskenntnisse stets auf dem neuesten Stand zu halten.
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.
Weitere Blogs entdecken
Erhalten Sie Zugang zu Experteninhalten über sichere Programmierung, KI-Governance und Software-Risikomanagement.
%252520%252520(3).avif)
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.

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

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.

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.

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.
.avif)
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.
Sichere KI-gestützte Entwicklung vor dem Release
Erkennen Sie Entwicklerrisiken, setzen Sie Richtlinien durch und verhindern Sie Schwachstellen über den gesamten Softwareentwicklungszyklus hinweg.