Mehr Zeit und Spaß bei geringeren „Sicherheitsschulden“ Make it disappear – mehr Automatisierung beim Coding

Ein Gastbeitrag von Julian Totzek-Hallhuber* 4 min Lesedauer

Anbieter zum Thema

Die Einführung neuer Anwendungen dauert oft Monate – insbesondere, wenn Entwickler den Code anpassen und seine Sicherheit verifizieren müssen. Der hohe finanzielle und personelle Aufwand könnte an anderer Stelle für echte Innovationen sorgen. Was passiert, wenn diese Schritte weitgehend automatisiert werden?

Das Automatisieren unliebsamer Aufgaben kann die Developer Experience deutlich verbessern.(©  Stiefi - stock.adobe.com / KI-generiert)
Das Automatisieren unliebsamer Aufgaben kann die Developer Experience deutlich verbessern.
(© Stiefi - stock.adobe.com / KI-generiert)

In der Welt der Unternehmenssoftware ist Sicherheit ein nicht verhandelbares Element. Besonders mit der Erkenntnis des Veracode State of Software Security 2024 Report (SoSS 2024), der festgestellt hat, dass bei 71 Prozent der Unternehmen sogenannte „Sicherheitsschulden“ - eine Anhäufung von Fehlern, die über längere Zeiträume nicht behoben werden - identifiziert wurden.

Doch obwohl die Notwendigkeit eines Risikomanagements für Anwendungen mit Sicherheitsscans und -korrekturen unbestreitbar und durch den SoSS 2024 belegt ist, haben Entwickler in der Regel nicht viel Zeit, um sich damit zu beschäftigen. Denn von der Konfiguration von Pipelines bis zur Einrichtung von Tickets - jeder Schritt bedeutet Zeit und Mühe.

Dieser Aufwand steigt exponentiell in Unternehmen mit Hunderten oder Tausenden von Anwendungen, die implementiert, bearbeitet, gescannt und abgesichert werden müssen. Doch die Deadlines sind in der Regel eng getaktet und die Entwickler überlastet. Kein Wunder also, dass Security nicht zu den Lieblingsaufgaben der Entwickler gehört.

Noch dazu ist es häufig der Fall, dass sie von ihren Unternehmen nicht ausreichend dazu geschult werden. Im Veracode ESG Survey Report gaben fast sieben von zehn Entwicklerinnen und Entwicklern an, dass ihr Arbeitgeber keine angemessene Sicherheitsschulung anbietet. Sie müssen also schauen, wie sie sich in diesem Bereich selbst weiterbilden.

Wie Automatisierung Entwicklungsworkflows vereinfacht

Hier kommt „Make it disappear“ ins Spiel ؘ– eine Idee, die darauf abzielt, den zeitaufwändigen Prozess der Sicherheitsintegration bei Softwareentwicklung zu eliminieren und stattdessen mit Machine-Learning- (ML) bzw. KI-basierten Tools wie beispielsweise Veracode Fix zu automatisieren. Das Prinzip ist einfach: Sobald ein Entwickler eine Aktion ausführt, wie beispielsweise das Codeänderung, stößt das Tool den Sicherheitsscan automatisch im Hintergrund an. Ergebnisse werden sofort präsentiert, einschließlich potenzieller Sicherheitslücken und Bibliotheksabhängigkeiten. Außerdem werden mögliche Lösungswege aufgezeigt.

Der Ansatz zielt darauf ab, Entwickler und Entwicklerinnen von der manuellen Konfiguration und Anwendungsentwicklung zu entlasten. Stattdessen werden Sicherheitsscans von Code und die Behebung von Schwachstellen durch Automatisierung nahtlos in ihre Arbeitsabläufe integriert. Anstatt Zeit mit der Einrichtung, dem Scannen und der Wartung zu verbringen, können sie sich auf das Wesentliche konzentrieren: die Entwicklung und Anpassung hochwertiger Software, die eine Vielzahl von Aufgaben und Prozessen unterstützt oder ermöglicht.

Das macht ihre Arbeit wesentlich effizienter und erfolgreicher und eliminiert lästige, sich wiederholende Aufgaben. Die Arbeit macht mehr Spaß, das Innovationspotenzial steigt und auch die Sicherheit profitiert: Da Sicherheitsscans und Verbesserungsvorschläge automatisch durchgeführt werden, sinkt die Wahrscheinlichkeit von Sicherheitslücken erheblich. Dies ist besonders wichtig in einer Zeit, in der die Sicherheitsrisiken zunehmen, weil Hacker sich vermehrt auf KI stützen.

Ein wichtiger Aspekt des „Make it disappear“-Ansatzes ist die automatisierte Beseitigung von Sicherheitslücken im Code von Anwendungssoftware und deren Anpassbarkeit an unterschiedliche Entwicklungsplattformen. Von integrierten Entwicklungsumgebungen bis hin zu Continuous-Integration-Systemen ist die Automatisierung fast überall möglich. Ob mit GitHub, Azure DevOps, GitLab oder Bitbucket, jeder Entwickler sollte von diesen Vorteilen profitieren können.

Onboarding von mehr Anwendungen in kürzerer Zeit

Die Auswirkungen von „Make it disappear“ sind bereits zu spüren. Unternehmen, die auf Automatisierung setzen, haben beeindruckende Ergebnisse erzielt. So konnte beispielsweise ein bekanntes, großes Medienunternehmen dank halbautomatischer Prozesse und Vorlagen, wie der CI-Integration und der GitHub Workflow App, 3.000 Anwendungen in nur eineinhalb Monaten sicher integrieren.

Im Vergleich zu herkömmlichen manuellen Methoden stellt dies eine massive Beschleunigung dar. Dies verdeutlicht die transformative Kraft von KI- und ML-basierter Automatisierung, die es Unternehmen ermöglicht, ihre Anwendungsentwicklung und Sicherheitsabläufe zu optimieren, um mehr Ziele in kürzerer Zeit zu erreichen.

Jetzt Newsletter abonnieren

Täglich die wichtigsten Infos zur IT-Sicherheit

Mit Klick auf „Newsletter abonnieren“ erkläre ich mich mit der Verarbeitung und Nutzung meiner Daten gemäß Einwilligungserklärung (bitte aufklappen für Details) einverstanden und akzeptiere die Nutzungsbedingungen. Weitere Informationen finde ich in unserer Datenschutzerklärung. Die Einwilligungserklärung bezieht sich u. a. auf die Zusendung von redaktionellen Newslettern per E-Mail und auf den Datenabgleich zu Marketingzwecken mit ausgewählten Werbepartnern (z. B. LinkedIn, Google, Meta).

Aufklappen für Details zu Ihrer Einwilligung

Reduzierte „Sicherheitsschulden“ und optimierte Prozesse für Entwickler

Der Erfolg der Anwendungsentwicklung und das Innovationspotenzial eines Unternehmens hängen von zufriedenen Entwicklern ab, die Spaß am Coding haben. Durch die Automatisierung wichtiger, aber ungeliebter Aufgaben wie der Codesicherheit, die viel Zeit in Anspruch nimmt, können sie sich auf ihre Kernaufgaben konzentrieren und kreativer als bisher zur Weiterentwicklung ihres Unternehmens beitragen - ohne Abstriche bei der Sicherheit machen zu müssen.

Die Automatisierung nimmt den Entwicklern jedoch nicht die Verantwortung für die sichere Codierung ab. Vielmehr unterstützt sie sie, indem sie frühzeitig auf Fehler oder Lücken hinweist und Lösungen vorschlägt. Sie hilft auch, Sicherheitsaspekte stärker in den Entwicklungsprozess zu integrieren, was letztlich zu einer höheren Softwarequalität führt.

Darüber hinaus können Entwickler leichter gegen „Sicherheitsschulden“ vorgehen. Laut dem State of Software Security Report von Veracode haben 46 Prozent der Unternehmen hartnäckige, schwerwiegende Schwachstellen, die als „kritische Sicherheitsschulden“ gelten und die Unternehmen hinsichtlich der Auswirkungen auf Vertraulichkeit, Integrität und Verfügbarkeit ernsthaft gefährden. Mit KI-gestützter Fehlerbehebung können Entwickler die Zeit zur Beseitigung von Sicherheitsmängeln von Stunden auf Minuten verkürzen und so Hunderttausende von Euro für ihre Unternehmen einsparen.

Die Zukunft des sicheren Coding heißt Automatisierung

Bei der Anwendungsentwicklung stehen heutzutage zwei Aspekte im Vordergrund: Geschwindigkeit (Going-Live, Time-to-Market) und Sicherheit. Durch die Eliminierung manueller Prozesse und die Bereitstellung von automatisierten Lösungen sparen Unternehmen nicht nur Zeit und Kosten, sondern heben ihre Softwareentwicklung auch auf ein neues Niveau – mit mehr Sicherheit, mehr Innovationspotenzial, schnellerem Time-to-Market und besseren Wettbewerbschancen in einer globalen Welt. Das Prinzip ‚Scanne so früh wie möglich, so viel wie möglich und in jeder Phase der Pipeline‘ lässt sich so umsetzen – ohne dass die Entwickler den Spaß am Coden verlieren.

Die Zukunft des Coding ist automatisiert – Zeit- und Kosteneffizienz sowie gleichzeitig die Gewährleistung von Softwaresicherheit und Spaß beim Programmieren sind so kein Wunschtraum mehr, sondern bereits heute möglich.

* Über den Autor
Julian Totzek-Hallhuber ist Manager Solution Architect EMEA/APAC/LATAM bei Veracode.

Bildquelle: Veracode

(ID:50057516)