Security Force.

Sicherheit
Rollensystem
dynamische Datenbankstruktur
Export/Import
LDAP
Sicherheit
Rollensystem
dynamische Datenbankstruktur
Export/Import
LDAP

Content Manage-
ment.

Die Axians Security Force ist auf den Bereich IT-Sicherheit spezialisiert und verwaltet entsprechend eine umfangreiche Wissensdatenbank mit sicherheitsrelevanten Informationen. Um die Mitarbeiter bei der Erstellung professioneller Berichte optimal zu unterstützen, haben wir 2023 die bestehende Software der Axians Security Force auf Basis moderner Webtechnologien neu aufgesetzt und gezielt weiterentwickelt.

Unsere Webapplikation bietet neben einer zentralen Wissensdatenbank umfangreiche Such- und Filtermöglichkeiten, Funktionen für den Import und Export von Wissen und Berichten sowie – als Herzstück der Anwendung – ein eigens entwickeltes Content-Management-System zur Erstellung und Verwaltung von Pentesting-Berichten.

Im Rahmen des Projekts haben wir zudem verschiedene externe Schnittstellen integriert, darunter eine Anbindung an DeepL.

Security First.

Als Experte für IT-Sicherheit legt unser Kunde besonders großen Wert auf den Schutz des gesamten Systems und der darin verarbeiteten Daten. Hierfür haben wir ein komplexes Rollensystem implementiert, mit dem sich sämtliche Datenbankzugriffe detailliert und individuell steuern lassen. Mithilfe moderner Webtechnologien können wir diese Berechtigungssysteme so umsetzen, dass unterschiedlichste Anforderungen abgedeckt werden – vom Datei-Upload und -Download über Lese- und Schreibrechte für einzelne Datensätze und Attribute bis hin zur lückenlosen Änderungshistorie der im System verwalteten Daten.

Darüber hinaus achten wir konsequent auf die Aktualität und Sicherheit sämtlicher eingesetzter Module und Komponenten. Zum Abschluss des Projekts wurde das gesamte System zusätzlich einem umfangreichen Pentest unterzogen.

Für die zentrale Nutzerverwaltung haben wir das unternehmensinterne Active Directory unseres Kunden angebunden. Nutzerrollen können dadurch automatisiert zugewiesen und die entsprechenden Lese- und Schreibberechtigungen zentral gesteuert werden.

File Manage-
ment.

Dateimanagement ist ein zentraler Bestandteil dieses Projekts. Abhängig von einem projektspezifischen Rollen- und Berechtigungssystem müssen Nutzer Dateien hochladen, anzeigen, bearbeiten und löschen können. Sämtliche Dateien werden geschützt abgelegt und sind zu keinem Zeitpunkt frei über das Web erreichbar. Unser Authentifizierungs- und Berechtigungssystem stellt sicher, dass jeder Nutzer ausschließlich Zugriff auf die für ihn freigegebene, dynamisch ermittelte Auswahl an Dateien erhält.

Neben dem Upload regulärer Dateien stellen wir verschiedene Import- und Exportfunktionen bereit. Projekte und Einträge der Wissensdatenbank können als ZIP- oder JSON-Dateien exportiert und beispielsweise zu Archivierungszwecken gespeichert werden. Archivierte Inhalte lassen sich jederzeit wieder in das System importieren. Mögliche Fehler und Warnungen während des Importprozesses werden in strukturierten Übersichten dargestellt, sodass diese unmittelbar identifiziert und gezielt behoben werden können.

Dynamische Struk-
turen.

Im Rahmen dieses Projekts haben wir mehrere dynamische Datenstrukturen entwickelt, die sowohl auf Datenbankebene als auch innerhalb des Webfrontends berücksichtigt werden. Projekte sind beispielsweise in einer hierarchischen Baumstruktur organisiert und können wiederum Subprojekte auf beliebig vielen Ebenen enthalten. Der Einsatz moderner Webframeworks – in unserem Fall Vue.js 3 – ermöglicht es uns, diese Strukturen für den Nutzer rekursiv und damit dynamisch ineinander verschachtelt abzubilden.

Auch unser Rollensystem arbeitet auf Basis dieser rekursiven Strukturen. Zugriffs- und Nutzungsrechte werden grundsätzlich von übergeordneten auf untergeordnete Ebenen vererbt, können jedoch auf jeder einzelnen Ebene individuell angepasst oder vollständig neu vergeben werden.

Version Control.

Da mehrere Mitarbeiter gemeinsam an einem Projekt oder Bericht arbeiten können, ist eine zuverlässige Versionskontrolle unerlässlich. Das integrierte Versionskontrollsystem stellt sicher, dass sämtliche Änderungen einschließlich des jeweiligen Autors und Zeitpunkts nachvollziehbar erfasst und übersichtlich dargestellt werden. Mit nur einem Klick können Mitarbeiter zwischen unterschiedlichen Versionen wechseln und bei Bedarf frühere Bearbeitungsstände wiederherstellen.

Ergänzend zur Versionierung verfügt jedes Eingabefeld innerhalb eines Berichts über einen Live-Indikator. Dieser zeigt unmittelbar an, ob das jeweilige Feld aktuell bearbeitet wird und welcher Mitarbeiter daran arbeitet. Dadurch wird verhindert, dass mehrere Nutzer gleichzeitig Änderungen am selben Feld vornehmen und sich Bearbeitungsstände gegenseitig überschreiben.