Sicherheitsbewusste Softwareentwicklung

Geschlossenes Schloss in einem Netzwerk als Symbol für Sicherheit

"Better safe than sorry" sagt eine englische Redensart. Deshalb ist Sicherheit bei uns schon während der Entwicklung ein hoch relevantes Thema.

Wir haben die Erfahrung gemacht, dass unsere Arbeitsweise in der Praxis die Sicherheit der Systeme oft deutlich verbessern konnte. Hier erfahren Sie wie.

arbeitende Entwickler

Softwarequalität - essenziell für Sicherheit und erfolgreiches Risikomanagement

Sicherheit sollte von Anfang an bei der Entwicklung mitgedacht werden. Dabei gibt es eine Bandbreite an Themen, die sicherheitsrelevant sind.

Zwei Figuerchen schauen mit einer Lupe auf Code

Viele Perspektiven stärken die Sicherheit: DevSecOps

Für gute Systemsicherheit ist es wichtig, dass alle relevanten Stakeholder wie Development, Betrieb (Ops) und Sicherheisspezialisten eng zusammenarbeiten. Idealerweise sogar im selben Team im Sinne des DevSecOps. Dann sind alle Aspekte der Sicherheitsanforderungen klar und die Basis geschaffen, um für diese Anforderungen die beste Lösung zu finden und umzusetzen.

Achteckiges Schild, auf dem Stop steht

Risikoevaluierung

Die Risiken und eventuelles Missbrauchspotenzial der eigenen Software müssen sorgfältig evaluiert werden. In allen Teilen und Verbindungen eines Softwaresystems können potentielle Sicherheitslücken lauern und auch fachliche Bugs können sicherheitsrelevant sein und z.B. Kunden erlauben, kostenlos oder viel zu geringen Preisen Dienste in Anspruch zu nehmen (z.B. Errorfares).

Abhängigkeiten Icon weiss

Software supply chain

Zu verstehen, welche Risiken mit bestimmter Fremdsoftware, Open Source Libraries und anderen Dependencies verbunden sind - und wie wichtig es daher ist, bewusst auszuwählen - ist ein wichtiger Sicherheitsaspekt. Diese Abhängigkeiten sollte man jederzeit verstehen können (z.B. über SBOMs) und kontinuierlich im Auge behalten.

Code, auf den ein Anhaengeschloss zeigt weiss

Nicht nur Sicherheitsupdates: immer aktuell bleiben

Sicherheitslücken können immer auftreten, daher sollte es gelebte Praxis sein, die Software kontinuierlich auf solche Lücken zu prüfen und Sicherheitsupdates umgehend einzuspielen. Es ist aber auch wichtig, allgemein bei verwendeter Software und Libraries up to date zu bleiben und auf aktuelle Versionen umzusteigen, damit es jederzeit möglich ist, Sicherheitsupdates zu installieren.

Bildschirm mit Code und Bildschirm mit einem Sicherheitsschloss

Die Basics: Technische Security Themen

Es gibt Sicherheitsanforderungen wie Zugangskontrollen oder die Verschlüsselung von Kommunikation und Daten, die in sehr vielen Anwendungen relevant sind. Diese Anforderungen müssen frühzeitig mitbedacht werden.

Icon Code mit Smells weiss

Code Smells

Unsichere Programmierpraktiken bzw. Code Smells, z.B. unzureichende Fehlerbehandlung oder manuelles Speichermanagement, sollten ein No-go sein.

Gestrichelter Pfad von einem Ausgangspunkt zum Ziel

Sicher ab Stunde 0: Betrieb von Anfang an mitdenken

Jedes Softwaresystem soll irgendwann betrieben werden. Themen wie Monitoring, die Härtung der Betriebsumgebung und defence in depth sollten von Anfang an mitgedacht werden.

Nummer Eins im blauen Kreis
Nummer Zwei im blauen Kreis
Nummer Drei im blauen Kreis
Nummer Vier im blauen Kreis
Wissensaustausch

Silos aufbrechen

Fallbeispiele: Wie Softwarequalität die Sicherheit der Systeme erhöht

Referenz-Icon Nummer eins

Hohe Testabdeckung verbessert die Systemsicherheit

Referenz-Icon Nummer Zwei

Hohe Software-Qualität erlaubt schnelle Reaktionszeiten

Referenz-Icon Nummer Drei

Guter Austausch mit der Security Abteilung sorgt für mehr Krisensicherheit

Sicherheitsbewusstes Software Engineering von andrena

  • HintergrundBox1

    Hoher Qualitätsanspruch

    an unsere eigene Entwicklung

  • HintergrundBox2

    Wissenstransfer

    Erfolgreiche Praktiken, weitergegeben an Ihre Teams

  • HintergrundBox3

    Aufbrechen der Silos

    Gute Zusammenarbeit aller Sicherheitsstakeholder im Team

Portrait eines Entwicklers vor einem Fenster
Zitat-Icon
"Sichere Softwaresysteme zu schaffen ist nicht einfach. Aber qualitätsbewusstes Arbeiten bei der Entwicklung liefert dafür schon mal eine wichtige Basis."

Dr. Thorsten Jahrsetz
Agile Software Engineer

Ihre Ansprech­part­ner*innen

Sie möchten sich unverbindlich beraten lassen oder haben konkrete Fragen?