Carte des contrôles · 2022, Annexe A
ISO/IEC 27001
Preuve issue du code pour des contrôles de l’Annexe A, de la gestion des secrets à la cryptographie, et preuves de changement, d’accès au code et de paramétrage issues de chaque fusion.
Preuve issue du code
9contrôles vérifiés à chaque pull requestActif (processus)
6issus des fusions, approbations, changements de règle et des déploiements et releases enregistrés par GitHubPrévu
11peut être prouvé à partir du code ou de GitHub ; pas encore construitContrôles au niveau de l’organisation
Politiques, personnes, fournisseurs, sécurité physique et le reste, listés ci-dessous.Toevan apporte une preuve d’appui pour 2 d’entre eux.Gérés par les processus de votre organisationUn audit de certification ou de surveillance demande la preuve que les contrôles de l’Annexe A sont mis en œuvre et fonctionnent. Pour l’ingénierie, cela touche la gestion des changements et le développement sécurisé.
Le blueprint ISO/IEC 27001 apporte une preuve issue du code pour des contrôles de l’Annexe A, de la gestion des secrets à la cryptographie. La preuve de processus de chaque fusion ajoute les approbations de changements, des étapes de build sûres, des tests de sécurité avant release, des limites d’accès au code et des paramètres approuvés. Les contrôles organisationnels, liés aux personnes et physiques restent dans votre SMSI.
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 ISO/IEC 27001 vérifient une partie de chacun à chaque pull request.
A.5.15Règles d’accèsA.5 Thèmes organisationnelsA.5.17Gestion des secretsA.5 Thèmes organisationnelsA.8.2Limites des comptes à privilègesA.8 Thèmes technologiquesA.8.3Limites de lecture des donnéesA.8 Thèmes technologiquesA.8.8Correction des failles logiciellesA.8 Thèmes technologiquesA.8.12Voies de fuite de donnéesA.8 Thèmes technologiquesA.8.20Garanties réseauA.8 Thèmes technologiquesA.8.22Zones réseauA.8 Thèmes technologiquesA.8.24Chiffrement et clésA.8 Thèmes technologiques
Actif (processus)6
Pull requests fusionnées, approbations, checks requis, protection de branche, rulesets et contournements, et déploiements et releases enregistrés par GitHub, chacun scellé.
A.8.4Limites d’accès au codeA.8 Thèmes technologiquesPreuve de processus : protection de branche, rulesets et chaque contournement d’une branche protégée, scellés comme changements de contrôles.A.8.9Paramètres approuvésA.8 Thèmes technologiquesPreuve de processus : modifications des rulesets et de la protection de branche du dépôt, scellées avec leur état avant et après.A.8.25Étapes de build sûresA.8 Thèmes technologiquesPreuve de processus : les revues et les checks requis à la fusion montrent que le processus de développement a été suivi pour chaque changement.A.8.29Tests de sécurité avant releaseA.8 Thèmes technologiquesPreuve de processus : les checks de sécurité requis réussis à la fusion, par changement.A.8.31Séparation test et productionA.8 Thèmes technologiquesPreuve de processus : un déploiement en production d’un commit déjà déployé avec succès dans un autre environnement. Elle ne montre ni ce qui y a été testé, ni la séparation des accès et des données entre environnements.A.8.32Approbations de changementsA.8 Thèmes technologiquesPreuve 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’exempleEn appui2
Toevan enregistre des preuves connexes, mais l’obligation relève de l’organisation : elle n’est donc jamais comptée comme couverte.
A.5.3Séparation des tâchesA.5 Thèmes organisationnelsSéparation des tâches par changement : l’auteur face aux approbateurs, calculée à partir des identifiants de compte GitHub. L’obligation plus large reste organisationnelle.A.5.32Registre des droits logicielsA.5 Thèmes organisationnelsPreuve d’appui : une règle enregistre des preuves liées à cette obligation. L’obligation elle-même relève d’une procédure réglementaire.
Prévu11
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.
A.5.16Cycle de vie des identitésA.5 Thèmes organisationnelsA.5.18Revue des permissionsA.5 Thèmes organisationnelsA.8.5Robustesse de la connexionA.8 Thèmes technologiquesA.8.10Suppression des donnéesA.8 Thèmes technologiquesA.8.11Masquage des données sensiblesA.8 Thèmes technologiquesA.8.13Copies de sauvegardeA.8 Thèmes technologiquesA.8.15Enregistrement de l’activitéA.8 Thèmes technologiquesA.8.26Exigences de sécurité applicativeA.8 Thèmes technologiquesA.8.27Pratiques de conception sécuriséeA.8 Thèmes technologiquesA.8.28Pratiques de codage sécuriséA.8 Thèmes technologiquesA.8.33Soin des données de testA.8 Thèmes technologiques
Contrôles 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
A.5 Thèmes organisationnels
A.6 Thèmes liés aux personnes
A.7 Thèmes physiques
A.8 Thèmes technologiques
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