Skip to content
· 10 Min. Lesezeit

Checkliste für Sicherheitsanforderungen an Webanwendungen in Verträgen über Individualsoftware

Eine vertragsfertige Sicherheitscheckliste für Webanwendungen mit 12 prüfbaren Anforderungen, Nachweisregeln, Abnahmekriterien und Übergabepflichten für Käufer von Individualsoftware.

SecurityWeb DevelopmentBusiness StrategyProcess
Teilen

Eine Checkliste für Sicherheitsanforderungen an Webanwendungen macht Sicherheit zum Vertragsgegenstand: Jede Anforderung erhält einen Verantwortlichen, eine eindeutige Bestehensprüfung, die nötigen Nachweise und eine Frist zur Behebung. Fügen Sie diesen Anhang vor Entwicklungsbeginn neben der Funktionsliste in den Vertrag ein.

Fehlerhafte Zugriffskontrolle steht im OWASP Top 10:2025 weiterhin an erster Stelle. Ein Scan kann trotzdem die Geschäftsregel übersehen, die festlegt, ob ein Kunde die Rechnung eines anderen Kunden öffnen darf.

Käufer wissen meist, welche Daten geschützt werden müssen. Dennoch beschreibt ein Vertrag die Benutzeroberfläche oft viel genauer als die Sicherheitstests. Dieser Leitfaden bietet einen vertragsfertigen Anhang auf Grundlage von OWASP ASVS 5.0 sowie die für die Abnahme nötigen Nachweise. Zudem weist er die Pflichten zu, die nach der Übergabe fortbestehen.

  • Verweisen Sie mit Version und Level auf OWASP ASVS 5.0. Die OWASP Top 10 erläutern Risiken, ASVS liefert Anforderungen mit einem eindeutigen Prüfergebnis.
  • Geben Sie jeder Anforderung vier Felder: Verantwortlicher, Abnahmetest, Nachweis und Frist zur Behebung.
  • Testen Sie die Autorisierung mit zwei Benutzern oder Mandanten. Eine erfolgreiche Anmeldung belegt keinen Schutz für Datensätze, Exporte, Dateien oder Admin-Aktionen anderer Kunden.
  • Machen Sie Nachweise zum Lieferbestandteil. Der Käufer sollte die Anforderungsmatrix, Testergebnisse, bekannte Ausnahmen, Bereitstellungshinweise und den Wiederherstellungsnachweis erhalten.
  • Nehmen Sie die Wartung in den Leistungsumfang auf. Abhängigkeitspatches, Hilfe bei Vorfällen, die Übergabe von Zugangsdaten und Reaktionszeiten beginnen mit dem Produktivstart der Anwendung.

Ein Sicherheitsversprechen braucht einen Abnahmetest

OWASP bezeichnet die Top 10 als Dokument zur Sensibilisierung und empfiehlt den Application Security Verification Standard für prüfbare Anforderungen an die Anwendungssicherheit. ASVS 5.0 umfasst rund 350 Anforderungen in 17 Kapiteln, die jeweils zu einem eindeutigen Prüfergebnis führen.

ASVS eignet sich auch für die Beschaffung von Individualsoftware. Ein Käufer kann ein Level benennen, die maßgeblichen Anforderungen auswählen und vom Anbieter einen Konformitätsnachweis mit versionierten Referenzen wie `v5.0.0-1.2.5` verlangen. Diese Formulierung ist vertragstauglich, weil die Referenz auch bei einem Wechsel des Anbieters oder Prüfdienstleisters Bestand hat.

Bei einem sechswöchigen Projekt von webvise für einen deutschen Immobiliendienstleister wurden eine 10-stufige Finanzdatenerfassung, die automatische PDF-Erstellung und ein Admin-Dashboard mit einer Bearbeitungszeit von unter 24 Stunden kombiniert. Dieser Ablauf wirft konkrete Sicherheitsfragen auf: Wer darf einen Antrag lesen, seinen Status ändern, das PDF erstellen, es herunterladen und den Prüfverlauf einsehen? Eine Zeile mit `Authentifizierung enthalten` lässt all diese Entscheidungen offen.

Wenn Ihre Anwendung einen solchen vertraulichen Ablauf enthält, umfasst der Service von webvise für individuelle Anwendungen Authentifizierung, Autorisierung, API-Design, CI/CD, Monitoring und Tests für die vereinbarten kritischen Abläufe. Der Sicherheitsanhang legt fest, welche Risiken diese Leistungen abdecken müssen.

Wählen Sie vor der Kostenschätzung ein ASVS Level

ASVS hat drei Level mit zunehmender Prüftiefe. OWASP nennt ein Produkt in einer frühen Phase mit wenigen sensiblen Daten als möglichen Fall für Level 1. Bei einer Onlinebank lässt sich dagegen kaum ein Level unter Level 3 rechtfertigen. Käufer und Anbieter wählen das Level anhand der Daten, Benutzer, geschäftlichen Auswirkungen und wahrscheinlichen Angreifer der Anwendung.

ASVS LevelPraktische Eignung für KäuferVertragliche Vorgabe
Level 1Produkt in einer frühen Phase mit wenigen sensiblen Daten und einem eng begrenzten BedrohungsmodellAlle relevanten L1-Anforderungen anwenden und ausgeschlossene Kapitel dokumentieren
Level 2B2B SaaS, Kundenportale, Abrechnung, vertrauliche Datensätze oder erhebliche BetriebsunterbrechungenRelevante L2-Anforderungen anwenden, sensible Abläufe benennen und nachvollziehbare Nachweise verlangen
Level 3Bankwesen, Gesundheit, kritische Verwaltung oder Systeme, bei denen ein Sicherheitsverstoß schweren Schaden verursachen könnteL3-Umfang mit einem Sicherheitsexperten abstimmen und eine unabhängige Prüfung festlegen

Die Tabelle dient Käufern als Risikoleitfaden, da OWASP die endgültige Wahl des Levels jeder Organisation überlässt. Passen Sie auch die Kapitel an. Eine Anwendung ohne OAuth, WebSockets, GraphQL oder Browser-Frontend kann diese Abschnitte ausschließen, sofern die Ausschlüsse im Vertragsanhang stehen.

Nehmen Sie die genaue ASVS-Version in die Vereinbarung auf. `ASVS Level 2` kann sich nach einer Hauptversion inhaltlich verschieben. `OWASP ASVS v5.0.0, ausgewählte L2-Anforderungen in Anhang A` gibt beiden Seiten dagegen ein stabiles Prüfziel.

Übernehmen Sie den Sicherheitsanhang mit 12 Anforderungen

Verwenden Sie den folgenden Plan als Sicherheitsanhang für ein Briefing oder eine Leistungsbeschreibung. Jede Zeile braucht einen benannten Verantwortlichen, den abschließenden Test, die an den Käufer zu liefernden Nachweise und die Frist zur Behebung eines fehlgeschlagenen Tests.

BereichVertragliche AnforderungAbnahmenachweis
1. Risiko- und DatenübersichtSensible Daten, Akteure, Systeme, Vertrauensgrenzen, Aufbewahrung und untersagte Nutzungen aufführenFreigegebene Datenflussdokumentation und Risikoregister
2. Authentifizierung und SitzungenRegeln für Anmeldung, Zurücksetzen, Abmeldung, Sitzungsablauf, MFA und Kontowiederherstellung festlegenAutomatisierte Ablaufprüfungen und Konfigurationsdokumentation
3. AutorisierungJede Rolle, geschützte Ressource, erlaubte Aktion und Mandantengrenze festlegenZugriffsmatrix sowie horizontale, vertikale und mandantenübergreifende Tests
4. Eingabe- und DateiverarbeitungAlle Eingaben von Clients, APIs, Webhooks, Abfragen und Uploads auf dem Server validierenTests für ungültige Typen, Größenbeschränkungen, fehlerhafte Eingaben und unsichere Dateien
5. Secrets und KryptografieSecrets außerhalb des Quellcodes aufbewahren sowie Regeln für Verschlüsselung, Rotation und Zugriff festlegenSecret-Inventar, Speicherkonfiguration und Rotationsverfahren
6. Abhängigkeiten und LieferketteDirekte und transitive Abhängigkeiten erfassen und scannen sowie Reaktionszeiten für Patches festlegenLockfile, Abhängigkeitsinventar, Scanbericht und Ausnahmeregister
7. Externe DiensteAuthentifizierung, Berechtigungsumfänge, Timeouts, Wiederholungsversuche, Validierung und Fehlerverhalten für jede Integration festlegenIntegrationstests und Liste der Verantwortlichen für Zugangsdaten
8. Protokollierung und WarnmeldungenSicherheitsereignisse ohne sensible Nutzdaten protokollieren und handlungsrelevante Warnmeldungen an einen benannten Verantwortlichen leitenEreigniskatalog, Aufbewahrungseinstellung und ausgelöster Warnmeldungstest
9. FehlerverhaltenSicheres Verhalten bei fehlgeschlagenen Anfragen, unvollständigen Schreibvorgängen, nicht verfügbaren Diensten und unerwarteten Zuständen festlegenTests der Fehlerpfade mit Nachweis einer Rückabwicklung oder sicheren Beendigung
10. Sicherung, Wiederherstellung und LöschungHäufigkeit der Sicherung, Wiederherstellungsziel, Aufbewahrung, Export und Regeln für die verifizierte Löschung festlegenErgebnis des Wiederherstellungstests und Löschtest
11. Build- und Release-PipelineBranches schützen, Produktionszugriffe beschränken, Änderungen scannen und Deployments protokollierenCI/CD-Konfiguration, Zugriffsliste und Release-Verlauf
12. Übergabe und BehebungQuellcode, Infrastruktur, Zugangsdaten, bekannte Probleme, Reaktionsziele und Wartungspflichten übertragenUnterzeichnete Übergabeliste und nach Schweregrad gestaffelte Behebungstabelle

Die Zeile zu Abhängigkeiten hat erhebliches Gewicht. Am 14. September 2025 gelangte der Wurm Shai-Hulud über kompromittierte Maintainer-Konten und schädliche Post-Install-Skripte in npm. OWASP dokumentiert mehr als 500 betroffene Paketversionen, bevor npm die Ausbreitung des Wurms unterband.

Ein Anbieter kann die Sicherheit jedes Pakets nicht unbegrenzt gewährleisten. Der Vertrag kann bei Lieferung ein Inventar, automatisierte Prüfungen während der Entwicklung, schriftlich festgehaltene Ausnahmen und ein festes Reaktionsfenster für neue kritische Befunde verlangen. Damit erhält Code von Drittanbietern einen klaren Risikoverantwortlichen.

Fügen Sie diesen Plan in den technischen Teil des Briefings für eine Webagentur ein, bevor Sie eine Kostenschätzung anfordern. Der Anbieter kann dann die erforderlichen Nachweise einkalkulieren und auf Kontrollen hinweisen, für die ein unabhängiger Sicherheitsexperte nötig ist.

Formulieren Sie für jede Zeile ein eindeutiges Bestehenskriterium

ASVS beschränkt seine Anforderungen auf überprüfbare Ergebnisse. Wenden Sie dieselbe Regel auf den Vertrag an: Eine andere qualifizierte Person sollte nach der Lektüre des Kriteriums und der Ausführung des benannten Tests zum selben Ergebnis kommen.

Unklare AnforderungEindeutiges AbnahmekriteriumNachweis
Sichere Anmeldung verwendenAbgelaufene, widerrufene und fehlende Sitzungen erhalten den Status 401. Fünf fehlgeschlagene Versuche lösen die vereinbarte Kontrolle ausErgebnisse automatisierter Authentifizierungstests
Kundendaten vertraulich behandelnBenutzer B kann Datensätze, die im Mandanten von Benutzer A erstellt wurden, weder lesen, ändern, löschen noch exportierenAnfragetests mit zwei Mandanten, die 403 oder 404 zurückgeben
Admin-Funktionen schützenJede Admin-Route weist anonyme Anfragen und Anfragen von Standardbenutzern auf dem Server zurückRollenmatrix und Testergebnisse auf Routenebene
Uploads validierenDer Server weist unzulässige Typen, abweichende MIME-Daten, zu große Dateien und unsichere Dateinamen zurückUpload-Testreihe und Prüfung der gespeicherten Dateien
Angriffe überwachenEine Testserie fehlgeschlagener Anmeldungen erzeugt innerhalb der vereinbarten Zeit eine Warnmeldung für den benannten VerantwortlichenEreignis, Warnmeldung und Empfangsbestätigung mit Zeitstempel
Abhängigkeiten absichernDie Lieferung enthält außerhalb des unterzeichneten Ausnahmeregisters keinen ungeklärten kritischen BefundDatierter Abhängigkeitsbericht und genehmigte Ausnahmen

Der am 27. Februar 2026 aktualisierte Next.js-Leitfaden zur Datensicherheit macht diese Vorgabe konkret: Er erklärt, dass jede exportierte Server Action einen öffentlichen HTTP-Endpunkt erstellt und dieselben Autorisierungsprüfungen wie eine API benötigt. Verwenden Sie einen automatisierten Anfragetest als Nachweis. Das Ausblenden einer Schaltfläche belegt lediglich den Zustand der Benutzeroberfläche.

Die Autorisierung braucht mehrere Tests, weil eine Anmeldeprüfung nur die Identität abdeckt. Wiederholen Sie geschützte Aktionen als anderer Benutzer mit derselben Rolle, mit einer niedrigeren Rolle, in einem anderen Mandanten, mit einer abgelaufenen Sitzung und ohne Sitzung. Wenden Sie diese Matrix auf Lese- und Schreibvorgänge, Exporte, Dateien, Hintergrundaufgaben und Admin-Werkzeuge an.

Verlangen Sie Nachweise vor der Abnahme

Der OWASP Secure Software Contract Annex bezeichnet die abschließenden Nachweise als Zertifizierungspaket. Laut OWASP können für einige Projekte eine kurze Risikobewertung, wenige Seiten mit Anforderungen, eine Notiz zum Sicherheitskonzept, ein Testplan und die Ergebnisse ausreichen.

  • Risiko- und Datenflussdokumentation: Akteure, sensible Felder, Systeme, Vertrauensgrenzen, Aufbewahrung und der Verantwortliche, der jede Entscheidung genehmigt hat.
  • Versionierte Anforderungsmatrix: ausgewählte ASVS 5.0-IDs, Anwendbarkeit, Verantwortlicher, Status, Testreferenz und etwaige Ausnahmen.
  • Autorisierungsmatrix: Akteur, Ressource, Aktion, erwartetes Ergebnis und Ergebnis des automatisierten Tests für geschützte Abläufe.
  • Abhängigkeitsdokumentation: direktes und transitives Inventar, datierter Scan, ungeklärte Befunde und unterzeichnete Ausnahmen.
  • Bereitstellungshinweise: Produktionszugriff, Orte der Secrets, Sicherheitseinstellungen, Domains, externe Dienste und Rollback-Verfahren.
  • Wiederherstellungsnachweis: ein abgeschlossener Wiederherstellungstest mit Datum, Dauer, Ergebnis und festgestellten Lücken.
  • Monitoring-Nachweis: ein ausgelöstes Sicherheitsereignis, die dadurch erzeugte Warnmeldung, der Empfänger und die Empfangszeit.

Automatisierte Scanner decken nur einen Teil dieses Pakets ab. OWASP warnt davor, die Top 10 als vollständige Abdeckung durch Werkzeuge zu behandeln, weil unsicheres Design, geschäftliche Autorisierung und wirksame Warnmeldungen eine Prüfung oder Live-Verifizierung erfordern. Ziehen Sie einen Spezialisten für unabhängige Tests hinzu, wenn die Anwendung regulierte Daten, Geldbewegungen, Gesundheitsdaten oder Verwaltungsvorgänge mit großen Auswirkungen verarbeitet.

Die Abnahmeklausel sollte festlegen, wer das Paket prüft und welche Befunde die Lieferung blockieren. Eine praktikable Regel blockiert die Abnahme bei ungeklärten kritischen oder schwerwiegenden Befunden. Eine unterzeichnete Ausnahme kann einen Befund mit geringerem Schweregrad aufschieben, wenn ein Verantwortlicher und ein Fälligkeitsdatum feststehen. Ein qualifizierter Jurist sollte die endgültige Vertragsformulierung für die maßgebliche Rechtsordnung prüfen.

Legen Sie die Sicherheitspflichten nach der Übergabe fest

Mit der Lieferung endet die Entwicklungsphase und beginnt der Betrieb. Neue Befunde zu Abhängigkeiten, abgelaufene Zertifikate, offengelegte Zugangsdaten, Personalwechsel, Missbrauchsmuster und ausgefallene Integrationen treten nach ihrem eigenen Zeitplan auf. Die Vereinbarung braucht für jeden Fall einen Verantwortlichen.

Regelung nach der ÜbergabeZu dokumentierende Entscheidung
MeldewegWohin Sicherheitsmeldungen gehen, wer sie erhält und wie der Empfang bestätigt wird
Schweregrad und ReaktionWie der Schweregrad festgelegt wird und welches Reaktions- oder Behebungsziel für jede Stufe gilt
Wartung von AbhängigkeitenWer Warnmeldungen prüft, Aktualisierungen einspielt, die Kompatibilität testet und Patches bereitstellt
Hilfe bei VorfällenVerfügbarkeit, Preise, Beweissicherung, Kommunikation und Entscheidungsbefugnis
Inhaberschaft von ZugangsdatenWelche Konten dem Käufer gehören und wann Schlüssel, Domains und Tokens rotiert werden
VertragsendeExport des Quellcodes, Übertragung der Infrastruktur, Datenrückgabe, verifizierte Löschung und Entzug der Zugriffe

Das Eigentum am Quellcode hilft nur, wenn der Käufer die Anwendung auch betreiben kann. Verlangen Sie das Repository, die CI/CD-Konfiguration, Infrastruktureinstellungen, das Umgebungsinventar, den Verlauf der Datenbankmigrationen, Monitoring-Zugriff und einen getesteten Bereitstellungsweg. Bei der Lieferung individueller Anwendungen durch webvise gehören das Eigentum am Quellcode, dokumentierte kritische Abläufe, CI/CD, Monitoring und eine laufende Infrastruktur zum Leistungsumfang.

webvise kann diese Checkliste in einen abgegrenzten Sicherheitsanhang für eine neue individuelle Anwendung überführen. Das passende ASVS Level, die Nachweise und die Übergaberegeln werden dabei mit dem Projektumfang verknüpft. Senden Sie webvise den Ablauf und die Datentypen, bevor die Kostenschätzung feststeht.

Die Praktiken von webvise sind an den ISO 27001- und ISO 42001-Standards ausgerichtet.