Topics

Audit-Protokolle Teil 1: Grundkonzepte von Audit-Protokollen in Webdiensten – Grundlagen der Anforderungsanalyse

  • column

Was sollte man in einem „Audit-Log" festhalten, das häufig in Wettbewerben auftaucht?

Hallo, ich bin Otsuka, CTO bei Liberogic.

Wenn Sie an Ausschreibungen für Webseiten oder Web-Services teilnehmen, finden Sie in den Anforderungen häufig Angaben wie „Audit-Logs abrufen können" und „Logs für einen bestimmten Zeitraum speichern".

Sie können den Service auswählen, den Plan anpassen oder Speicheroptionen für Protokolle hinzufügen – aber was genau bedeutet eigentlich „Audit-Log"?

Dieses Mal möchte ich diese Punkte ein wenig ordnen und strukturieren.

„Es gibt viele verschiedene Arten von Logs"

Wenn man von Protokollen spricht, gibt es tatsächlich mehrere verschiedene Arten.

Protokolltypen

Hauptsächlich erfasste Inhalte

Hauptanwendungen

Zugriffsprotokolle

URL, Datum/Zeit, Status, Verbindungsquelle usw.

Untersuchung von Nutzung und Störungen

Anwendungsprotokolle

Verarbeitung Start/Ende, geschäftliche Ereignisse

Funktionsprüfung und Fehlerbehebung

Fehlerprotokolle

Ausnahmen, abnormale Beendigung, Fehlerinhalte

Identifizierung der Störungsursache

Audit-Protokolle

Wer hat etwas, wann und was bedient

Interne Kontrollen und Erhaltung von Nachweisen

Sicherheitsprotokoll

Authentifizierung, Zugriff verweigert, Angriffserkennungen

Untersuchung von Vorfällen

Sie sind zwar alle Protokolle, aber sie erfassen unterschiedliche Inhalte und dienen unterschiedlichen Zwecken.
Beispielsweise werden Operationen wie das Ändern von Benutzerberechtigungen durch einen Administrator oder das Veröffentlichen von Inhalten durch einen Mitarbeiter aufgezeichnet, was dem entspricht, was allgemein als Audit-Log bezeichnet wird.

Fehlersuche und Nachweisverwaltung separat betrachten

Der Zweck von Protokollen lässt sich grob in zwei Kategorien unterteilen.

Eine davon sind Protokolle zur Untersuchung der Ursachen, wenn Fehler oder Störungen auftreten.

Sie werden bei der Untersuchung von Anfragen wie "Ich habe das Formular gestern abgesendet, aber es ist nicht angekommen" oder "Fehler sind nur zu einer bestimmten Zeit aufgetreten" verwendet.

Das andere ist ein Protokoll, um später die Tatsachen der Operationen zu überprüfen.

Aufzeichnungen darüber, "wer die Einstellungen geändert hat", "wann der Inhalt veröffentlicht wurde" und "welche Operationen im Admin-Dashboard durchgeführt wurden".

Vergleichselemente

Zur Fehlersuche und Verbesserung

Für Audits und Nachweissicherung

Hauptnutzer

Entwickler, Betreiber

Audit- und Sicherheitsverantwortliche

Häufig angesehener Zeitraum

Letzte Tage bis Wochen

Mehrere Monate bis Jahre

Prioritäten

Suchbarkeit, Informationsmenge

Vollständigkeit, langfristige Aufbewahrung

Zugriffshäufigkeit

Täglich einsehen

Bei Bedarf abrufen

Diese beiden Fälle unterscheiden sich sowohl in der Aufbewahrungsdauer als auch in der Nutzungsweise.

Wenn Sie versuchen, alle Protokolle über einen längeren Zeitraum hinweg durchsuchbar zu speichern, entstehen erhebliche Kosten. Umgekehrt: Wenn Sie nur die neuesten Protokolle behalten, gehen möglicherweise wichtige Nachweise für Audits oder Incident-Untersuchungen verloren.

Eine von Anfang an differenzierte Planung führt zu einem nachhaltigeren Design.

Audit-Logs als Anforderung festhalten

Der Begriff „Audit-Log" allein reicht nicht aus, um eine konkrete Struktur zu definieren.

Zunächst klären wir die Ziele und leiten daraus die notwendigen Aufzeichnungen und Speichermethoden ab.

"Protokolle aufzeichnen" allein ist nicht ganz ausreichend

Wenn die Logs in der Verwaltungsoberfläche des Cloud-Service angezeigt werden, neigt man dazu, automatisch zu denken: „Die Logs werden erfasst."

Die gespeicherten Inhalte und deren Aufbewahrungsdauer unterscheiden sich je nach Service.

  • Der Fehler bleibt bestehen, aber nicht bis zur Administratoraktion.
  • Sichtbar im Admin-Bereich, aber nach einem bestimmten Zeitraum gelöscht
  • Für die Weiterleitung nach außen ist ein höheres Plan erforderlich
  • Anwendungsspezifische Operationen müssen von Ihnen selbst dokumentiert werden.

Geschäftliche Aufzeichnungen wie "Wer hat die Produktinformationen geändert?" oder "Welche Anmeldedaten wurden verarbeitet?" lassen sich manchmal nicht allein durch Cloud-Services feststellen.

Falls in den Anforderungen des Ausschreibungsverfahrens „Audit-Logs" erwähnt werden, sollten Sie mindestens folgende Punkte überprüfen.

Checkliste zur Anforderungsklärung

✅️ Welche Operationen werden aufgezeichnet?
✅️ Handelt es sich um Benutzer- oder Administratoraktionen?
✅️ Geht es um Fehlerbehebung oder Audit?
✅️ Wie lange werden Protokolle gespeichert?
✅️ Ist eine regelmäßige Suche erforderlich?
✅️ Wer kann die Protokolle einsehen?
✅️ Können persönliche Daten enthalten sein?

Wenn Sie diese Punkte nicht verstehen und sich dennoch für einen Service oder Plan entscheiden, kann dies zu einer unnötig großen Konfiguration führen oder es können im Gegenteil erforderliche Logs fehlen.

In modernen Webservices sind auch Logs verteilt

Bei klassischen Web-Servern war das Konzept relativ einfach zu verstehen: Man speicherte Protokolldateien auf dem Server selbst.

Heutzutage werden Webservices zunehmend durch die Kombination mehrerer Cloud-Services erstellt, wie CDN, Hosting, Datenbanken, headless CMS, E-Mail-Versand und weitere.

Auch bei Liberogic nutzen wir je nach Projektanforderungen nicht nur AWS, sondern auch Cloudflare, Vercel, Supabase, microCMS, Kuroco und weitere Services.

Da Protokolle ebenfalls in den einzelnen Services separat gespeichert werden, ist es notwendig, einen umfassenden Überblick zu bewahren und zu überlegen, „was auf Systemebene insgesamt erhalten bleibt".

Beginnen Sie zunächst damit, den Zweck zu klären

Wenn von "Audit-Protokollen" die Rede ist, hat man oft den Eindruck, ein spezielles Service einführen zu müssen.

Natürlich können je nach Anforderung externe Log-Management-Services oder Systeme zur Langzeitspeicherung notwendig sein. Allerdings ist es nicht immer sinnvoll, von Anfang an eine umfangreiche Infrastruktur aufzubauen.

Klären Sie zunächst: Was wird protokolliert? Zu welchem Zweck? Wie lange muss es aufbewahrt werden?

Nach dieser Klärung ist es praktisch, die Anforderungen zu trennen: Was kann mit Standardfunktionen umgesetzt werden, und wo brauchen Sie zusätzliche Lösungen?

Im nächsten Artikel vergleichen wir, welche Logs bei Services wie AWS, Cloudflare, Vercel, Supabase und Headless CMS anfallen – Services, mit denen wir häufig arbeiten.

Naja dann.

Dieser Artikel wurde geschrieben von

Das Rückgrat der Technologieabteilung von Liberogic. Wenn sie einen Wunsch hört wie "Ich würde mir das wünschen, das wäre praktisch" – setzt sie ihn sofort mit ihrem natürlichen Gespür um und verleiht der Lösung noch zusätzlichen Mehrwert. Sie ist ein Schatz unseres Unternehmens mit großem Geschick in der Kommunikation und vielen begeisterten Kunden – und eine absolute Katzenliebhaberin.

Sho Otsuka

Geschäftsführender CTO / Chief Engineer / Vertreter der Godo Kaisha Neko Ana / Sieht unnötig jung aus

Artikel dieses Mitarbeiters ansehen

Zuverlässige Teamstruktur und schnelle Reaktionsfähigkeit sind unsere Stärken

Bei Liberogic werden erfahrene Mitarbeiter aktiv bei der Projektförderung eingesetzt, daher erhalten wir hohe Bewertungen von unseren Kunden.
Wir weisen Projektmanager und Direktoren ordnungsgemäß zu und bemühen uns, Projekte reibungslos zu leiten. Wir vermeiden unnötige Kostensteigerungen durch vollständige Bindung und verteilen Ressourcen optimal. Wir sind auch bekannt für die Schnelligkeit bei der Erfassung von Geschäftsinhalten bis zur Erstellung und Einreichung von Angeboten.

Bitte beachten Sie, dass wir keine SES-ähnliche Vor-Ort-Arbeit aktiv durchführen.

Sie können nahezu alle wichtigen Projektmanagement-Tools und Chat-Tools verwenden, wie Slack, Teams, Redmine, Backlog, Asana, Jira, Notion, Google Workspace, Zoom, Webex und mehr.

Konsultieren Sie uns gerne bei Ihren Web-Fragen.

Fallstudien