Zum Inhalt springen

Softwarearchitektur

Golangs Effizienz und Skalierbarkeit für die Entwicklung einer Cybersicherheitsmanagement - Plattform nutzen

Golangs Effizienz und Skalierbarkeit für die Entwicklung einer Cybersicherheitsmanagement - Plattform nutzen

Erfolgsgeschichte

Scalefocus unterstützte einen führenden Anbieter von IT-Sicherheitsberatung bei der Optimierung seiner Offensive-Security-Prozesse. Unser Team entwickelte eine Golang-basierte Vulnerability-Management-Plattform. Sie ermöglicht Beratern im Bereich IT-Sicherheit, Informationen schneller und kosteneffizienter zu erfassen und zu verarbeiten. Gleichzeitig reduziert sie manuelle Arbeit und liefert hochwertigere Erkenntnisse.

Das Backend der Lösung verarbeitet heute große Datenmengen zuverlässig. Zudem unterstützt es die Automatisierung und Digitalisierung der umfassenden Gap-Analysis-Reporting-Funktionen des Kunden.

Umfassende Vulnerability-Management-Plattform

Skalierbarkeit und Kostenoptimierung sichergestellt

Digitalisierung und Automatisierung unterstützt

Der Kunde

Unser Kunde ist ein internationales Cybersecurity-Beratungsunternehmen. Es bietet Cyber-Bedrohungsanalyse, Incident-Response-Planung, Sicherheitsstrategie, Richtlinienüberprüfung und weitere IT-Sicherheitsservices für führende Unternehmen verschiedener Branchen.

Die Teams des Kunden helfen Organisationen, widerstandsfähiger gegenüber Bedrohungen zu werden. Außerdem unterstützen sie dabei, schneller und besser auf Angriffe und Krisen zu reagieren.

Die Beratungskompetenzen des Kunden im Bereich Cybersicherheit sind umfassend. Seine Empfehlungen betreffen operative Abläufe, Prozesse und Unternehmenskultur.

 

Die Herausforderung

Eine Kernkompetenz des Kunden ist es, neue Bedrohungen frühzeitig zu erkennen und zu beheben. Dies erfolgt über die Infrastrukturen der Organisationen hinweg, mit denen der Kunde arbeitet.

Dafür führt das Unternehmen Penetration Testing durch und nutzt verschiedene Testing-Tools. Dazu gehören unter anderem aktives und passives Scanning. Die Ergebnisse dieser Verfahren liefern Informationen zu aktuellen Schwachstellen. Berater des Kunden nutzen diese Daten für detaillierte Reports mit prozessualen, technischen und kulturellen Empfehlungen.

Obwohl der Kunde einen sehr hohen Standard in der Sicherheitsberatung etabliert hatte, wollte das Unternehmen seine Prozesse weiter verbessern. Viele Abläufe erforderten weiterhin erheblichen manuellen Aufwand.

Ein weiteres Ziel war es, das Volumen der erfassten Informationen zu erhöhen. Zudem sollten die Daten strukturierter dargestellt und mit weniger Klicks verarbeitet werden.

Dafür wollte der Kunde eine Golang-basierte Lösung von Grund auf entwickeln. Sie sollte Teile der Offensive-Security-Prozesse automatisieren und digitalisieren.

Die Lösung sollte Cybersecurity-Tests End-to-End beschleunigen und häufige Schwachstellen kategorisieren. So entstand eine sofort nutzbare Basis, die Effizienz deutlich steigert.

Die Lösung

Nachdem unser Team vollständig in das Projekt eingebunden war, beteiligten wir uns an der Discovery-Phase. Dabei wurden Vision, Ziele und Umfang des Projekts definiert.

Um eine skalierbare und wartbare Lösung aufzubauen, implementierten wir moderne Entwicklungspraktiken und Codequalitätsstandards. Grundlage waren die aktuellen Leitlinien für Golang-Entwicklung.

Als Teil der Vulnerability-Management-Plattform konfigurierten wir eine skalierbare serverlose API mit dem Gin Framework in Golang. Sie erfasst und verarbeitet Informationen aus mehreren Security-Scanning-Tools.

Zusätzlich verantworteten wir die Architektur des Plattform-Frameworks und den Aufbau des Enterprise-Architecture-Repositorys. Außerdem etablierten wir den Datenfluss für nahtlose Transformation und Restrukturierung zwischen Umgebungen.

Unser Team richtete auch QA-Prozesse im Technologieökosystem des Kunden ein. Zudem entwickelten wir Testautomatisierung für Frontend und Backend. Mit SonarCloud identifizierten wir Probleme und Security Hotspots im Code. Dazu gehörten statische Codeanalyse und Unit Testing. So stellten wir mehr als 90 % Code Coverage und eine hohe Ergebnisqualität sicher.

Weitere Aspekte unserer Zusammenarbeit umfassten:
  • Einsatz moderner serverloser AWS-Technologien, darunter Lambda-Funktionen, um Skalierbarkeit und Kostenoptimierung sicherzustellen
  • einfachere Entwicklung besserer Anwendungen und schnellere Markteinführung neuer Ideen
  • Arbeit nach Scrum und Teilnahme an technischen Diskussionen, um fundierte Architekturentscheidungen zu treffen
  • Aufbau von CI/CD-Pipelines mit GitHub Actions

Die Ergebnisse

Das Scalefocus-Team entwickelte eine vollständige Golang-basierte Lösung von Grund auf. Sie hilft den Offensive-Security-Spezialisten des Kunden, Daten effizienter zu strukturieren.

Zugleich lassen sich deutlich größere Informationsmengen mit weniger Arbeitsschritten verarbeiten. Backend-Systeme können diese großen Datensätze heute zuverlässig bearbeiten. Sie extrahieren relevante Informationen und verwerfen nicht benötigte Daten. Dadurch werden Interpretation und Transparenz deutlich verbessert.

Unsere Experten etablierten optimale Entwicklungsprozesse. Innerhalb von nur drei Wochen stimmten sie den produzierten Code mit den richtigen Umgebungen ab.

Damit übertraf das Team sowohl die Erwartungen des Kunden als auch den Branchendurchschnitt. Dies schuf die Grundlage für die erfolgreiche Fortführung des Projekts.

Gleichzeitig wurden spätere Komplexität und Troubleshooting-Risiken reduziert.

Weitere Ergebnisse der Zusammenarbeit:
  • weitere Digitalisierung und Automatisierung durch Integration mit anderen Produkten und Services,
  • 99,7 % weniger zu verarbeitende Informationen, von 15.000 Codezeilen auf 44 eindeutige, leicht erkennbare Datensätze verdichtet
  • über 90 % Code Coverage mit Unit Tests, um Probleme in der Golang-Entwicklung früh zu minimieren
  • bessere Klassifizierung und Kategorisierung von Schwachstellentypen, denen Organisationen ausgesetzt sind
  • schnellere und stärker zugeschnittene Gap Analysis durch bessere Extraktion von Datenerkenntnissen

Eingesetzte Technologien

Golang
MySQL
AWS (S3, SNS, RDS, Lambda)
Next.Js
Cypress  

Bereit für die Herausforderungen von morgen?

Kontakt aufnehmen