Control-Map · v4.0
PCI DSS
Code-Nachweis für gespeicherte und übertragene Kartendaten, Secrets, Zugriff und sicheren Code sowie Änderungsfreigabe aus jedem Merge.
Code-Nachweis
9Anforderungen, bei jedem Pull Request geprüftLive (Prozess)
1aus Merges, Freigaben, Regeländerungen sowie von GitHub erfassten Deployments und ReleasesGeplant
16lässt sich aus Code oder GitHub belegen; noch nicht gebautAnforderungen auf Organisationsebene
Richtlinien, Personal, Lieferanten, physische Sicherheit und Ähnliches, unten aufgelistet.Von den Abläufen Ihrer Organisation verantwortetAssessoren prüfen sichere Software und Änderungskontrolle anhand von Änderungstickets, Code-Review-Einträgen und Scan-Ergebnissen.
Der PCI-DSS-Blueprint liefert Code-Nachweise für Anforderungen wie die Verschlüsselung gespeicherter Daten, die Verschlüsselung bei der Übertragung und Secrets von Service-Konten. Jede gemergte Änderung trägt ihre Freigabe als versiegelten Eintrag.
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 PCI DSS prüfen bei jedem Pull Request einen Teil davon.
Req.1.3Grenzen für eingehenden VerkehrReq.1 Regeln für NetzwerkgrenzenReq.3.3Aufbewahrung von Anmelde-SecretsReq.3 Schutz gespeicherter DatenReq.3.5Verschlüsselung gespeicherter DatenReq.3 Schutz gespeicherter DatenReq.3.6Schutz von SchlüsselnReq.3 Schutz gespeicherter DatenReq.4.2Verschlüsselung bei ÜbertragungReq.4 Verschlüsselung bei ÜbertragungReq.6.3Schwachstellen-ScansReq.6 Sichere SoftwareentwicklungReq.7.2Rollenbasierte ZugriffsrechteReq.7 ZugriffsgrenzenReq.7.3Grenzen beim SystemzugriffReq.7 ZugriffsgrenzenReq.8.6Secrets von Service-KontenReq.8 Nutzeridentität
Live (Prozess)1
Gemergte Pull Requests, Freigaben, Pflicht-Checks, Branch-Schutz, Rulesets und Umgehungen sowie von GitHub erfasste Deployments und Releases, jeweils versiegelt.
Req.6.5ÄnderungsfreigabeReq.6 Sichere SoftwareentwicklungProzessnachweis: 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
BeispieldatenGeplant16
Lässt sich aus Code oder GitHub belegen. Noch keine Regel prüft diese; jedes ist geplant, und keines zählt heute als Nachweis.
Req.1.2NetzwerkkonfigurationReq.1 Regeln für NetzwerkgrenzenReq.1.4Vertrauenswürdige NetzwerkränderReq.1 Regeln für NetzwerkgrenzenReq.2.2Einstellungen zur SystemhärtungReq.2 Gehärtete SystemeinstellungenReq.3.2Grenzen der DatenspeicherungReq.3 Schutz gespeicherter DatenReq.3.4Maskierung von KartennummernReq.3 Schutz gespeicherter DatenReq.6.2Gewohnheiten für sicheren CodeReq.6 Sichere SoftwareentwicklungReq.6.4Schutz vor Web-AngriffenReq.6 Sichere SoftwareentwicklungReq.8.2Lebenszyklus von KontenReq.8 NutzeridentitätReq.8.3Starke AuthentifizierungReq.8 NutzeridentitätReq.8.4Einsatz eines zweiten FaktorsReq.8 NutzeridentitätReq.8.5Einstellungen zum zweiten FaktorReq.8 NutzeridentitätReq.10.2Inhalt von Audit-LogsReq.10 Audit-LoggingReq.10.3Manipulationsschutz für LogsReq.10 Audit-LoggingReq.10.5Aufbewahrung von LogsReq.10 Audit-LoggingReq.11.3Wiederkehrende ScansReq.11 SicherheitstestsReq.11.6Integrität der ZahlungsseiteReq.11 Sicherheitstests
Anforderungen auf Organisationsebene
Controls auf Organisationsebene (Richtlinien, Personal, Lieferanten, physische Sicherheit und Ähnliches) bleiben beim eigenen Prozess Ihrer Organisation; Toevan übernimmt sie nicht.
Liste anzeigen
Req.1 Regeln für Netzwerkgrenzen
Req.2 Gehärtete Systemeinstellungen
Req.3 Schutz gespeicherter Daten
Req.4 Verschlüsselung bei Übertragung
Req.5 Malware-Schutz
Req.6 Sichere Softwareentwicklung
Req.7 Zugriffsgrenzen
Req.8 Nutzeridentität
Req.9 Physischer Standortzugang
Req.10 Audit-Logging
Req.11 Sicherheitstests
Req.12 Governance-Programm
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