Carte des contrôles · v4.0
PCI DSS
Preuve issue du code pour les données de carte stockées et en transit, les secrets, l’accès et le code sécurisé, et approbation des changements issue de chaque fusion.
Preuve issue du code
9exigences vérifiés à chaque pull requestActif (processus)
1issus des fusions, approbations, changements de règle et des déploiements et releases enregistrés par GitHubPrévu
16peut être prouvé à partir du code ou de GitHub ; pas encore construitExigences au niveau de l’organisation
Politiques, personnes, fournisseurs, sécurité physique et le reste, listés ci-dessous.Gérés par les processus de votre organisationLes évaluateurs testent le logiciel sécurisé et le contrôle des changements à partir de tickets de changement, d’enregistrements de revue de code et de résultats de scans.
Le blueprint PCI DSS apporte une preuve issue du code pour des exigences comme le chiffrement des données stockées, le chiffrement en transit et les secrets des comptes de service. Chaque changement fusionné porte son approbation sous forme d’enregistrement scellé.
Toevan apporte des preuves pour des contrôles ; il ne les certifie jamais et ne prétend pas qu’un référentiel est couvert. Que les preuves suffisent relève du jugement de votre auditeur. Les contrôles sont affichés par id avec les noms courts propres à Toevan ; les titres officiels et le texte des exigences appartiennent à l’éditeur du référentiel.
Preuve issue du code9
Scellée à chaque pull request. Toujours partielle : le contrôle exige aussi des éléments hors du code. Les règles du blueprint PCI DSS vérifient une partie de chacun à chaque pull request.
Req.1.3Limites du trafic entrantReq.1 Règles de frontière réseauReq.3.3Conservation des secrets d’accèsReq.3 Protection des données stockéesReq.3.5Chiffrement des données stockéesReq.3 Protection des données stockéesReq.3.6Protection des clésReq.3 Protection des données stockéesReq.4.2Chiffrement en transitReq.4 Chiffrement en transitReq.6.3Analyse des vulnérabilitésReq.6 Travail logiciel sécuriséReq.7.2Droits d’accès par rôleReq.7 Limites d’accèsReq.7.3Limites d’accès aux systèmesReq.7 Limites d’accèsReq.8.6Secrets des comptes de serviceReq.8 Identité des utilisateurs
Actif (processus)1
Pull requests fusionnées, approbations, checks requis, protection de branche, rulesets et contournements, et déploiements et releases enregistrés par GitHub, chacun scellé.
Req.6.5Approbation des changementsReq.6 Travail logiciel sécuriséPreuve de processus : chaque pull request fusionnée dans la branche par défaut est scellée en enregistrement de changement avec ses approbations sur le dernier commit, les checks requis à la fusion, la personne qui l’a fusionnée, ses signatures et les verdicts de code qu’elle portait.
Enregistrement de changement rec_5b81d4e
données d’exemplePrévu16
Peut être prouvé à partir du code ou de GitHub. Aucune règle ne les vérifie encore ; chacun est prévu, et aucun ne compte aujourd’hui comme preuve.
Req.1.2Configuration réseauReq.1 Règles de frontière réseauReq.1.4Frontières réseau de confianceReq.1 Règles de frontière réseauReq.2.2Paramètres de durcissement systèmeReq.2 Paramètres système durcisReq.3.2Limites de conservation des donnéesReq.3 Protection des données stockéesReq.3.4Masquage des numéros de carteReq.3 Protection des données stockéesReq.6.2Pratiques de code sécuriséReq.6 Travail logiciel sécuriséReq.6.4Défenses contre les attaques webReq.6 Travail logiciel sécuriséReq.8.2Cycle de vie des comptesReq.8 Identité des utilisateursReq.8.3Authentification forteReq.8 Identité des utilisateursReq.8.4Usage du second facteurReq.8 Identité des utilisateursReq.8.5Paramètres du second facteurReq.8 Identité des utilisateursReq.10.2Contenu des journaux d’auditReq.10 Journalisation d’auditReq.10.3Protection des journauxReq.10 Journalisation d’auditReq.10.5Conservation des journauxReq.10 Journalisation d’auditReq.11.3Analyses récurrentesReq.11 Tests de sécuritéReq.11.6Intégrité des pages de paiementReq.11 Tests de sécurité
Exigences au niveau de l’organisation
Les contrôles au niveau de l’organisation (politiques, personnes, fournisseurs, sécurité physique et le reste) restent dans le processus propre à votre organisation ; Toevan ne s’en charge pas.
Afficher la liste
Req.1 Règles de frontière réseau
Req.2 Paramètres système durcis
Req.3 Protection des données stockées
Req.4 Chiffrement en transit
Req.5 Défense antimalware
Req.6 Travail logiciel sécurisé
Req.7 Limites d’accès
Req.8 Identité des utilisateurs
Req.9 Accès physique au site
Req.10 Journalisation d’audit
Req.11 Tests de sécurité
Req.12 Programme de gouvernance
L’utiliser dans un audit
- Prenez la population dans les enregistrements de changement
Chaque pull request fusionnée dans la branche par défaut et chaque push vers une branche protégée qu’aucune pull request fusionnée n’explique, sur la période, capturés depuis GitHub au fil de l’eau, forment un enregistrement scellé que vous pouvez exporter pour échantillonner. Vous pouvez refaire la population de la branche par défaut à partir de l’historique git ; les branches de production désignées sont prévues.
- Lisez les preuves issues du code pour la période
Chaque pull request porte des résultats de code scellés par rapport aux règles du blueprint, rattachés au commit et à la version du jeu de règles en vigueur.
- Testez un échantillon
Pour chaque enregistrement échantillonné, vérifiez ses résultats, puis vérifiez-le hors ligne avec la clé publiée, avec openssl et le shell : récupérez la preuve, confirmez la clé, contrôlez l’enregistrement. Pour rejouer toute la chaîne, Toevan fournit la commande toevan sur demande ; elle n’est pas encore publique.
- Recalculé
- Toevan l’a calculé lui-même à partir du code ou de l’historique git.
- Rapporté + scellé
- GitHub l’a rapporté ; Toevan l’a capturé au moment de l’événement et signé.
- Déclaré + scellé
- L’organisation l’a déclaré, par exemple un changement de ce qui est vérifié ; Toevan a signé la déclaration et son historique.
- Enregistrement Toevan, non scellé
- Conservé dans la base de données de Toevan mais non scellé dans le registre, comme une dérogation aujourd’hui. Aucune signature ne le protège.
- Consommé
- Repris des enregistrements de déploiement et de release de GitHub et relié par commit ou empreinte.
- Non capturé
- Aucune source fiable n’était disponible. Toevan ne le déduit pas.
Recalculé listée à partir de l’historique git et rapprochée des enregistrements scellés
Testez la correspondance sur un vrai audit.
Venez avec un dépôt et un audit à venir. Nous configurerons le blueprint et guiderons votre auditeur dans la vérification.
- Un dépôt, un référentiel
- Des preuves dès la première pull request
- Vérifiable sans compte Toevan