validierenB1-B2
Prüfen, ob Daten korrekt und erlaubt sind.
„Das Formular validiert die Postleitzahl bisher nur im Browser und nicht auf dem Server.“
die AbhängigkeitPl.: AbhängigkeitenB1-B2
Eine fremde Bibliothek oder ein fremdes Paket, das eine Software zum Funktionieren braucht.
„Laut Scanbericht enthält eine Abhängigkeit im Bestellmodul eine Schwachstelle mit hohem CVSS-Score.“
die SicherheitsanforderungPl.: SicherheitsanforderungenB1-B2
Eine Vorgabe, welche Schutzfunktion eine Software erfüllen muss.
„Im Lastenheft fehlen bisher konkrete Sicherheitsanforderungen, zum Beispiel zur Verschlüsselung der Patientendaten.“
die LieferkettePl.: LieferkettenB1-B2
Alle Firmen und Produkte, von denen ein Unternehmen Software, Bauteile oder Dienste bezieht.
„Der Angriff kam nicht direkt, sondern über die Lieferkette: Die Täter saßen schon seit Wochen im Netz eines kleinen Dienstleisters.“
die PrüfsummePl.: PrüfsummenB1-B2
Ein kurzer Wert, der aus einer Datei berechnet wird und zeigt, ob die Datei verändert wurde.
„Vergleiche bitte die Prüfsumme mit dem Wert auf der Herstellerseite, bevor du das Tool installierst.“
die BedrohungsmodellierungPl.: BedrohungsmodellierungenB2
Eine strukturierte Methode, mit der ein Team schon bei der Planung überlegt, wie ein System angegriffen werden könnte.
„Für das neue Kundenportal planen wir vor dem ersten Sprint eine Bedrohungsmodellierung mit Entwicklern und Fachbereich.“
Die Prüfung, ob Daten, die ein Nutzer eingibt, dem erwarteten Format entsprechen.
„Ohne serverseitige Eingabevalidierung kann ein Angreifer beliebige Zeichen an die Datenbank schicken.“
der API-SchlüsselPl.: API-SchlüsselB2
Eine geheime Zeichenfolge, mit der sich ein Programm bei einem anderen Dienst anmeldet.
„Der API-Schlüssel für den Zahlungsdienst stand im Klartext in einer Konfigurationsdatei.“
das GeheimnisPl.: GeheimnisseB2
In der IT: vertrauliche Zugangsdaten wie Passwörter, Tokens oder Schlüssel, die eine Anwendung braucht.
„Geheimnisse gehören in den zentralen Tresor und nicht in den Quellcode.“
die AngriffskettePl.: AngriffskettenB2
Die Folge von Schritten, mit denen ein Angreifer vom ersten Zugang bis zu seinem Ziel gelangt.
„Wenn wir die Angriffskette früh unterbrechen, erreicht der Angreifer die Kundendaten gar nicht erst.“
Etwas heimlich in ein System bringen, zum Beispiel fremde Befehle oder Schadcode.
„Über das ungeprüfte Suchfeld konnte der Tester eigene SQL-Befehle einschleusen.“
das Code-ReviewPl.: Code-ReviewsB2
Die Prüfung von neuem Programmcode durch eine zweite Person, bevor er übernommen wird.
„Im Code-Review ist mir aufgefallen, dass die Benutzereingabe ungefiltert in die HTML-Seite geschrieben wird.“
die statische CodeanalysePl.: statische CodeanalysenB2
Die automatische Prüfung des Quellcodes auf Fehler und Schwachstellen, ohne dass das Programm ausgeführt wird.
„Die statische Codeanalyse läuft bei jedem Merge-Request und markiert unsichere Funktionen.“
die Software-StücklistePl.: Software-StücklistenB2
Eine Liste aller Komponenten und Bibliotheken, die in einer Software enthalten sind (englisch: SBOM).
„Vom Lieferanten verlangen wir zu jedem Release eine aktuelle Software-Stückliste.“
In ein System eindringen und es unter die eigene Kontrolle bringen, sodass man ihm nicht mehr vertrauen kann.
„Die Angreifer haben den Update-Server des Herstellers kompromittiert und dort eine veränderte Version abgelegt.“
Das geregelte Erzeugen, Aufbewahren, Weitergeben und Löschen von kryptografischen Schlüsseln.
„Seit wir eine zentrale Schlüsselverwaltung nutzen, liegen keine privaten Schlüssel mehr auf Dateiservern.“
die ZertifikatslaufzeitPl.: ZertifikatslaufzeitenB2
Die Zeitspanne, in der ein digitales Zertifikat gültig ist.
„Kürzere Zertifikatslaufzeiten verringern den Schaden, falls ein privater Schlüssel in falsche Hände gerät.“
die SicherheitsfreigabePl.: SicherheitsfreigabenB2
Die offizielle Bestätigung des Sicherheitsteams, dass eine Anwendung in Betrieb gehen darf.
„Die Sicherheitsfreigabe für das neue Kundenportal hängt noch an zwei offenen Befunden aus dem Pentest.“
Programmcode, der absichtlich Schaden anrichten soll, zum Beispiel Daten stiehlt oder verschlüsselt.
„Das manipulierte Update enthielt Schadcode, der Zugangsdaten an einen fremden Server schickte.“
die parametrisierte AbfragePl.: parametrisierte AbfragenB2
Eine Datenbankabfrage, bei der die Eingabe des Nutzers getrennt vom SQL-Befehl übergeben wird.
„Mit parametrisierten Abfragen kann eine Benutzereingabe den SQL-Befehl nicht mehr verändern.“
Etwas mit einer digitalen Unterschrift versehen, damit man Herkunft und Unverändertheit prüfen kann.
„Unsere Build-Pipeline signiert jedes Installationspaket, bevor es verteilt wird.“
die Build-PipelinePl.: Build-PipelinesB2
Eine automatische Abfolge von Schritten, die Programmcode baut, testet und bereitstellt.
„In die Build-Pipeline haben wir einen Schritt eingebaut, der den Code nach Passwörtern und Tokens durchsucht.“
die VersionshistoriePl.: VersionshistorienB2
Alle früheren Stände einer Datei oder eines Projekts, die ein System wie Git automatisch speichert.
„Auch nach dem Löschen der Datei war das Passwort in der Versionshistorie des Repositorys noch für jeden sichtbar.“
die AusgabekodierungB2-C1
Das Umwandeln von Sonderzeichen, bevor Daten auf einer Webseite angezeigt werden, damit der Browser sie nicht als Code ausführt.
„Gegen Cross-Site-Scripting hilft vor allem eine konsequente Ausgabekodierung im Template.“
Teste dich: 5 Fragen
Was bedeutet „der API-Schlüssel“?
Was bedeutet „die Sicherheitsanforderung“?
Was bedeutet „das Code-Review“?
Was bedeutet „die Build-Pipeline“?
Was bedeutet „die Zertifikatslaufzeit“?
Diese Wörter als Karteikarten lernen
Kostenlos startenHäufige Fragen
- Was bedeutet „validieren“?
- Prüfen, ob Daten korrekt und erlaubt sind.. Beispiel: „Das Formular validiert die Postleitzahl bisher nur im Browser und nicht auf dem Server.“
- Was bedeutet „die Abhängigkeit“?
- Eine fremde Bibliothek oder ein fremdes Paket, das eine Software zum Funktionieren braucht.. Beispiel: „Laut Scanbericht enthält eine Abhängigkeit im Bestellmodul eine Schwachstelle mit hohem CVSS-Score.“
- Was bedeutet „die Sicherheitsanforderung“?
- Eine Vorgabe, welche Schutzfunktion eine Software erfüllen muss.. Beispiel: „Im Lastenheft fehlen bisher konkrete Sicherheitsanforderungen, zum Beispiel zur Verschlüsselung der Patientendaten.“