forumNeues Thema

Wie fangen wir an, den Code vor dem Release mit unserem eigenen Team auf Sicherheit zu prüfen?

CCansu K***Teilnehmer
Funktion
Logistikplanung
Branche
Recht
Organisationsform
Unternehmen innerhalb eines Konzerns
Beigetreten
Dez. 2022
Nachricht
191
#1

Wir sind ein 4-köpfiges Kernteam eines Softwareunternehmens mit Sitz in Austin. Wir betreiben ein Operations-Panel das B2B-Logistikfirmen 18.000 Dollar monatliche Abonnement-Einnahmen bringt. Bisher liefen unsere Code-Reviews meistens auf Architektur-Sauberkeit, Korrektheit der Geschäftslogik und Performance ausgerichtet. Ehrlich gesagt blieben Sicherheitskontrollen immer im Hintergrund und wurden nur auf dem Niveau gehalten keine Passwörter offen zu lassen.

Letzte Woche hat ein Unternehmenskunde vor der Vertragsverlängerung einen Drittanbieter-Penetrationstest verlangt und als der Bericht kam, wurden peinliche Lücken wie Autorisierungsumgehung und fehlende Datenvalidierung aufgedeckt. Wir haben die Korrekturen gemacht aber jetzt wollen wir den Code vor jedem Release regelmäßig auf Sicherheit scannen. Im Team gibt es keinen separaten Cybersicherheits-Experten.

Unser Budget ist begrenzt wir haben nicht jeden Monat 10.000 Dollar, um ständig einen externen Prüfer zu halten. Wie kann ein kleines Softwareteam die Praxis der sicheren Code-Review von Null auf umsetzen ohne den Workflow zu blockieren? Mit welchen Schritten sollten wir anfangen?

BBurak O***Teilnehmer
Funktion
Operations Manager
Branche
Schmuck
Organisationsform
neu gegründetes Startup
Beigetreten
Feb. 2023
Nachricht
192
Nützlichste Antwort#2

Kurze Antwort: Die Praxis der sicheren Code-Review kann auch ohne separaten Sicherheitsexperten begonnen werden, indem man automatische statische Analysetools in den Entwickler-Workflow einfügt und bei jedem Pull-Request eine Checkliste anwendet, die sich auf bestimmte riskante Bereiche konzentriert. Das Ziel des Prozesses ist nicht, jede Schwachstelle vom ersten Tag an zu erwischen, sondern die häufigsten und gefährlichsten Lücken im Moment der Entwicklung zu verhindern.

Fügt als ersten Schritt Open-Source-Tools zur statischen Code-Analyse in die Continuous-Integration-Pipeline eures Code-Repositories ein. Diese Tools sollten bei jedem Pull-Request automatisch aktiviert werden; sie sollten dem Entwickler bekannte unsichere Funktionen, offene Schwachstellen in Bibliotheksabhängigkeiten und versehentlich in den Code eingebettete geheime Schlüssel sofort melden. Diese Automatisierung filtert grundlegende Schwachstellen, die das menschliche Auge übersehen würde, mit null zusätzlichen Lizenzkosten heraus.

Fügt als zweiten Schritt eine 5-Punkte-Sicherheitscheckliste in eure teaminterne Code-Review-Vorlage ein: 1) Werden externe Benutzereingaben streng validiert und bereinigt, 2) Wurde eine Berechtigungsprüfung auf Objektebene durchgeführt, 3) Gelangen sensible Daten unkontrolliert in Systemprotokolle oder Antworten, 4) Wurde in Datenbankabfragen eine parametrisierte Struktur verwendet, 5) Geben Fehlermeldungen Infrastrukturdetails nach außen preis. Der prüfende Entwickler darf den Code nicht in den Hauptzweig mergen, ohne diese fünf Punkte bestätigt zu haben.

Drittens: Reserviert einmal pro Quartal einen halben Tag für ein sicheres Coding-Meeting. Analysiert echte Lücken wie die Autorisierungsumgehung aus dem letzten Bericht als Fallbeispiele und schärft so das Bewusstsein im Team. Externe Penetrationstests lasst ihr dann nicht monatlich, sondern einmal im Jahr vor einem großen Release durchführen, um euer Budget zu schonen.

TTolga Y***TeilnehmerCommunity-Mitglied
Beigetreten
Dez. 2023
Nachricht
2
#3

Auf der Automatisierungsseite ist Dependency-Scanning genauso kritisch wie statische Analyse. Richtet Open-Source-Abhängigkeitsprüfer ein, die bekannte Sicherheitslücken in euren externen Bibliotheken schon zur Build-Zeit erkennen. Macht außerdem Unit- und Integrationstests verpflichtend, die die Geschäftslogik auf Code-Ebene prüfen, um Autorisierungslücken zu verhindern; kein Code darf durchgehen, ohne dass die Übereinstimmung von Nutzeridentität und Datenobjekt getestet wurde.

RRecep D***Teilnehmer
Funktion
Content-Redakteur
Branche
energie
Organisationsform
Betrieb mit zwei Filialen
Beigetreten
Feb. 2025
Nachricht
4

Doki · Log-Management-Einrichtung · 2026

#4

Wenn ihr in einem Vier-Personen-Team die Sicherheitskontrolle auf eine einzige Person abwälzt, wird diese Person schnell zum Flaschenhals. Macht das Review nicht zu einer Strafe oder einem Genehmigungsmechanismus, sondern zu einer gemeinsamen Verantwortung. Wendet bei jedem Pull Request die Zwei-Augen-Regel an; nicht die Person, die den Code geschrieben hat, sondern die, die ihn reviewt, soll die Sicherheitspunkte einzeln abhaken. Selbst eine einfache Checkliste fängt die meisten Fehler schon in der Entwicklungsumgebung ab.

Ergänzung: Wurde unten schon gefragt, die Antwort habe ich im zweiten Beitrag geschrieben.

HHakan B***Experte
Funktion
HR-Spezialist
Branche
kunststoff
Organisationsform
neu gegründetes Startup
Beigetreten
Jan. 2026
Nachricht
409
#5

Der praktischste Schritt, mit dem ihr morgen früh sofort anfangen könnt ist, in eurer Pull-Request-Vorlage einen Sicherheitsabschnitt anzulegen. Der Entwickler soll, bevor er den Code einreicht, die Kästchen „Ich habe Nutzereingaben validiert" und „Ich habe eine Berechtigungsprüfung hinzugefügt" ankreuzen müssen. Allein diese zwei Fragen zwingen den Entwickler, vor dem Einreichen innezuhalten und nachzudenken.

HHakan G***Teilnehmer
Funktion
Einkaufsleiter
Branche
Fischerei
Organisationsform
Unternehmen mit 300 Mitarbeitern
Beigetreten
Okt. 2024
Nachricht
185
#6

bei uns im team war's ähnlich wir sind wegen externer bibliotheken auf die fresse geflogen. haben kostenlose open-source-scan-tools ans repo gehängt wenn die was finden, blokieren sie den merge. am anfang haben alle gemeckert, aber nach zwei wochen hatten wir uns dran gewöhnt und jetzt ist der kopf viel freier.

GGizem M***Teilnehmer
Funktion
Wirtschaftsingenieur
Organisationsform
Filialkette
Beigetreten
Juni 2024
Nachricht
96
#7

Wir haben letztes Jahr einen ähnlichen Prozess durchgemacht. Nachdem wir automatische statische Analyse und die Pull-Request-Checkliste etabliert hatten, sank die Zahl der kritischen Befunde im unabhängigen Sicherheitstest sechs Monate später auf null. Unsere Review-Zeiten verlängerten sich pro Pull Request um durchschnittlich nur 12 Minuten. Diese 12 Minuten, die wir investiert haben, haben uns Tausende Dollar an Notfall-Patch-Kosten erspart.

FFiliz S***Teilnehmer
Funktion
Softwareentwickler
Branche
Druckerei
Organisationsform
neu gegründetes Startup
Beigetreten
Apr. 2026
Nachricht
129
#8

Ist die Autorisierungsumgehung im Penetrationstest-Bericht eures Kunden genau auf der API-Ebene aufgetreten oder auf der Ebene der Datenbankabfrage? Wenn es an den API-Endpunkten keine zentrale Berechtigungsschicht gibt, wird das einzelne Einbauen von Checks in jede Funktion später wieder Lücken erzeugen. Habt ihr in eurer Architektur eine zentrale Identitäts- und Zugriffskontrolle?

FFerhat E***TeilnehmerCommunity-Mitglied
Beigetreten
Juni 2024
Nachricht
181
#9

Verlasst euch nicht zu sehr auf automatische Scanner. Statische Analysewerkzeuge erkennen Bibliothekslücken oder einfache SQL-Lücken gut, aber Geschäftslogikfehler wie die Autorisierungsumgehung, die ihr erlebt habt, sehen sie niemals. Solange niemand den Test „Kann Nutzer A die Rechnung von B sehen" logisch durch Draufschauen auf den Code durchführt, kann euch keine automatische Software vor diesem Bericht bewahren.

BBeyza K***Experte
Funktion
Social-Media-Manager
Branche
Software
Organisationsform
neu gegründetes Startup
Beigetreten
Juli 2025
Nachricht
2
#10

Zusammengefasst ist die Roadmap klar: 1) Kostenlose automatische Tools ins Repo integrieren und Abhängigkeiten sowie grundlegende Lücken scannen lassen, 2) Für Pull Requests eine 5-Punkte-Review-Pflicht mit Fokus auf Autorisierung und Datenvalidierung einführen, 3) Geschäftslogikprüfungen der manuellen Review durch die Entwickler überlassen. Große Budgets braucht es nicht, Disziplin reicht.

AAycan K***Teilnehmer
Funktion
Filialleiter
Branche
Catering
Organisationsform
Firma mit 20 Mitarbeitern
Beigetreten
März 2024
Nachricht
132
#11

Das habe ich auch erlebt.

TTayfunVeteran
Funktion
Inhaber einer Softwarefirma
Beigetreten
Mai 2023
Nachricht
228

Doki · E-Commerce-Infrastruktur · 2024

#12

Wir sind auch eine Zeit lang an derselben Stelle hängen geblieben. Schreibe bei Entscheidungen auch das Worst-Case-Szenario auf, nicht nur das Beste.

Wenn es jemand anders macht, würde mich das auch interessieren.

EEbru K***Teilnehmer
Funktion
Systemadministrator
Branche
Gesundheitswesen
Organisationsform
neu gegründetes Startup
Beigetreten
Juni 2024
Nachricht
28
#13

Vielen Dank ich werde es heute testen.

GGamze G***Experte
Funktion
HR-Leiter
Branche
Sicherheitsdienste
Organisationsform
mittelständisches Unternehmen
Beigetreten
Apr. 2022
Nachricht
218

Doki · Phishing-Schulung · 2025

#14

Gespeichert.

MMeryem S***Teilnehmer
Funktion
Systemadministrator
Branche
Elektro- und Elektronikindustrie
Organisationsform
Betrieb mit zwei Filialen
Beigetreten
März 2026
Nachricht
398
#15

Ich stimme voll und ganz zu. Maßnahmen ohne vorherige Bestandsaufnahme lassen die Türen offen die man nicht sieht.

Bei uns war der größte Zeitfresser die Unklarheit darüber, wer entscheidet.

MMurat T***Teilnehmer
Funktion
Netzwerkadministrator
Branche
Versicherungswesen
Organisationsform
Boutique-Agentur
Beigetreten
Jan. 2025
Nachricht
80
#16

Ich schreibe das damit ihr denselben Fehler nicht macht. Ein nicht getestetes Backup ist kein Backup.

Die Zeit, die ihr braucht um ein Problem zu erkennen, bestimmt direkt dessen Kosten. Wenn es jemand anders macht würde mich das auch interessieren.

ZZehra K***TeilnehmerCommunity-Mitglied
Beigetreten
März 2025
Nachricht
86
#17

Dabei gibt es einen sehr häufigen Fehler. Der meiste Zeitverlust entsteht durch Arbeiten, die auf Freigaben warten.

Das ist meine Meinung, ich behaupte nicht, dass es absolut richtig ist.

HHakan Y***Neues Mitglied
Funktion
HR-Spezialist
Branche
Werbung und Marketing
Organisationsform
neu gegründetes Startup
Beigetreten
Sept. 2026
Nachricht
4
#18

Ich bin ein kleines Unternehmen, ich erzähle es aus meiner Sicht. Nur weil alle es tun, heißt es nicht, dass es richtig ist.

Scheut euch nicht zu fragen, wer nicht fragt, zahlt am Ende mehr.

FFatma E***TeilnehmerCommunity-Mitglied
Beigetreten
Okt. 2025
Nachricht
89
#19

meinne Frage ist geklärt vielen Dank.

ŞŞerife U***Teilnehmer
Funktion
Logistikplanung
Branche
Medien und Verlagswesen
Organisationsform
neu gegründetes Startup
Beigetreten
Aug. 2022
Nachricht
11
#20

Da verstehe ich etwas nicht ganz. Wenn ihr es zum ersten Mal macht, fangt klein an, die Skalierung kommt später.

Ein nicht getestetes Backup ist kein Backup. An deiner Stelle würde ich so vorgehen.

Dieses Thema wurde geschlossen.Der Moderator hat das Thema als gelöst markiert. Wenn du ein ähnliches Problem hast, kannst du ein neues Thema erstellen.
Neues Thema