Control-Map · 2022, Annex A
ISO/IEC 27001
Code-Nachweis für Annex-A-Controls vom Umgang mit Secrets bis zur Kryptografie sowie Nachweise zu Änderungen, Code-Zugriff und Einstellungen aus jedem Merge.
Code-Nachweis
9Controls, bei jedem Pull Request geprüftLive (Prozess)
6aus Merges, Freigaben, Regeländerungen sowie von GitHub erfassten Deployments und ReleasesGeplant
11lässt sich aus Code oder GitHub belegen; noch nicht gebautControls auf Organisationsebene
Richtlinien, Personal, Lieferanten, physische Sicherheit und Ähnliches, unten aufgelistet.Für 2 davon liefert Toevan unterstützende Nachweise.Von den Abläufen Ihrer Organisation verantwortetEin Zertifizierungs- oder Überwachungsaudit verlangt Nachweise, dass Annex-A-Controls umgesetzt sind und wirken. Für das Engineering heißt das: Änderungsabwicklung und sichere Entwicklung.
Der ISO/IEC-27001-Blueprint liefert Code-Nachweise für Annex-A-Controls vom Umgang mit Secrets bis zur Kryptografie. Der Prozessnachweis aus jedem Merge ergänzt Änderungsfreigaben, sichere Build-Stufen, Sicherheitstests vor dem Release, Grenzen beim Code-Zugriff und freigegebene Einstellungen. Organisatorische, personelle und physische Controls bleiben bei Ihrem ISMS.
Toevan liefert Nachweise für Controls; es zertifiziert sie nie und behauptet nie, ein Framework sei abgedeckt. Ob die Nachweise genügen, beurteilt Ihr Auditor. Controls stehen mit ihrer ID und Toevans eigenen Kurznamen; die offiziellen Titel und der Anforderungstext gehören dem Herausgeber des Frameworks.
Code-Nachweis9
Bei jedem Pull Request versiegelt. Immer nur teilweise: Das Control verlangt auch Dinge außerhalb des Codes. Regeln im Blueprint ISO/IEC 27001 prüfen bei jedem Pull Request einen Teil davon.
A.5.15ZugriffsregelnA.5 Organisatorische ThemenA.5.17Umgang mit SecretsA.5 Organisatorische ThemenA.8.2Grenzen für mächtige KontenA.8 Technologische ThemenA.8.3Grenzen beim DatenlesenA.8 Technologische ThemenA.8.8Beheben von SoftwarefehlernA.8 Technologische ThemenA.8.12Wege für DatenlecksA.8 Technologische ThemenA.8.20NetzwerkschutzA.8 Technologische ThemenA.8.22NetzwerkzonenA.8 Technologische ThemenA.8.24Verschlüsselung und SchlüsselA.8 Technologische Themen
Live (Prozess)6
Gemergte Pull Requests, Freigaben, Pflicht-Checks, Branch-Schutz, Rulesets und Umgehungen sowie von GitHub erfasste Deployments und Releases, jeweils versiegelt.
A.8.4Grenzen beim Code-ZugriffA.8 Technologische ThemenProzessnachweis: Branch-Schutz, Rulesets und jede Umgehung eines geschützten Branches, als Control-Änderungen versiegelt.A.8.9Freigegebene EinstellungenA.8 Technologische ThemenProzessnachweis: Änderungen an Repository-Rulesets und Branch-Schutz, mit Zustand davor und danach versiegelt.A.8.25Sichere Build-StufenA.8 Technologische ThemenProzessnachweis: Die Reviews und Pflicht-Checks beim Merge zeigen, dass der Entwicklungsprozess bei jeder Änderung lief.A.8.29Sicherheitstests vor ReleaseA.8 Technologische ThemenProzessnachweis: die beim Merge bestandenen Pflicht-Sicherheitschecks, pro Änderung.A.8.31Trennung von Test und LiveA.8 Technologische ThemenProzessnachweis: Ein Produktions-Deployment eines Commits, der zuvor erfolgreich in eine andere Umgebung ausgerollt wurde. Es zeigt nicht, was dort getestet wurde, und nicht die Trennung von Zugriff und Daten zwischen den Umgebungen.A.8.32ÄnderungsfreigabenA.8 Technologische ThemenProzessnachweis: Jeder in den Standard-Branch gemergte Pull Request wird als Änderungseintrag versiegelt, mit seinen Freigaben auf dem finalen Commit, den Pflicht-Checks beim Merge, der mergenden Person, seinen Signaturen und den mitgeführten Code-Urteilen.
Änderungseintrag rec_5b81d4e
BeispieldatenUnterstützend2
Toevan erfasst verwandte Nachweise, doch die Pflicht liegt bei der Organisation und gilt deshalb nie als abgedeckt.
A.5.3AufgabentrennungA.5 Organisatorische ThemenAufgabentrennung pro Änderung: der Autor gegenüber den Freigebenden, aus GitHub-Konto-IDs berechnet. Die weitergehende Pflicht bleibt organisatorisch.A.5.32Nachweise zu SoftwarerechtenA.5 Organisatorische ThemenUnterstützender Nachweis: Eine Regel erfasst Nachweise zu dieser Pflicht. Die Pflicht selbst betrifft ein regulatorisches Verfahren.
Geplant11
Lässt sich aus Code oder GitHub belegen. Noch keine Regel prüft diese; jedes ist geplant, und keines zählt heute als Nachweis.
A.5.16Lebenszyklus von IdentitätenA.5 Organisatorische ThemenA.5.18Prüfung von BerechtigungenA.5 Organisatorische ThemenA.8.5Stärke der AnmeldungA.8 Technologische ThemenA.8.10Löschen von DatenA.8 Technologische ThemenA.8.11Maskieren sensibler DatenA.8 Technologische ThemenA.8.13Backup-KopienA.8 Technologische ThemenA.8.15AktivitätsaufzeichnungA.8 Technologische ThemenA.8.26Sicherheitsanforderungen an AppsA.8 Technologische ThemenA.8.27Gewohnheiten für sicheres DesignA.8 Technologische ThemenA.8.28Gewohnheiten für sicheres CodingA.8 Technologische ThemenA.8.33Sorgfalt bei TestdatenA.8 Technologische Themen
Controls auf Organisationsebene
Controls auf Organisationsebene (Richtlinien, Personal, Lieferanten, physische Sicherheit und Ähnliches) bleiben beim eigenen Prozess Ihrer Organisation; Toevan übernimmt sie nicht.
Liste anzeigen
A.5 Organisatorische Themen
A.6 Personelle Themen
A.7 Physische Themen
A.8 Technologische Themen
Im Audit verwenden
- Grundgesamtheit aus den Änderungseinträgen entnehmen
Jeder in den Standard-Branch gemergte Pull Request und jeder Push auf einen geschützten Branch, den kein gemergter Pull Request erklärt, im Zeitraum, beim Eintreten aus GitHub erfasst, ist ein versiegelter Eintrag, den Sie für die Stichprobe exportieren können. Die Grundgesamtheit des Standard-Branches können Sie aus der Git-Historie nachvollziehen; festgelegte Produktions-Branches sind geplant.
- Code-Nachweise des Zeitraums lesen
Jeder Pull Request trägt versiegelte Code-Ergebnisse zu den Regeln des Blueprints, festgemacht am Commit und an der geltenden Regelsatz-Version.
- Stichprobe testen
Prüfen Sie für jeden gezogenen Eintrag zuerst die Ergebnisse und dann offline gegen den veröffentlichten Schlüssel mit openssl und der Shell: Nachweis holen, Schlüssel bestätigen, Eintrag prüfen. Um die ganze Kette nachzuvollziehen, stellt Toevan den toevan-Befehl auf Anfrage bereit; er ist noch nicht öffentlich.
- Neu berechnet
- Toevan hat es selbst aus Code oder Git-Historie berechnet.
- Gemeldet + versiegelt
- GitHub hat es gemeldet; Toevan hat es beim Ereignis erfasst und signiert.
- Erklärt + versiegelt
- Die Organisation hat es erklärt, etwa eine Änderung dessen, was geprüft wird; Toevan hat die Erklärung und ihre Historie signiert.
- Toevan-Eintrag, nicht versiegelt
- In der Datenbank von Toevan gespeichert, aber nicht im Ledger versiegelt, etwa eine Ausnahmegenehmigung heute. Keine Signatur schützt ihn.
- Übernommen
- Aus den Deployment- und Release-Einträgen von GitHub übernommen und per Commit oder Digest verknüpft.
- Nicht erfasst
- Es gab keine verlässliche Quelle. Toevan schließt nichts daraus.
Neu berechnet aus der Git-Historie aufgelistet und mit den versiegelten Einträgen abgeglichen
Testen Sie die Zuordnung an einem echten Audit.
Bringen Sie ein Repository und ein anstehendes Audit mit. Wir richten den Blueprint ein und führen Ihren Prüfer durch die Verifikation.
- Ein Repository, ein Framework
- Nachweise ab dem ersten Pull Request
- Prüfbar ohne Toevan-Konto