Carte des contrôles · Rév. 5, NIST SP 800-53B
NIST 800-53 Moderate
Preuve issue du code pour des contrôles de l’application des accès à la protection au repos, et contrôle des changements de configuration issu de chaque fusion.
Preuve issue du code
12contrôles vérifiés à chaque pull requestActif (processus)
2issus des fusions, approbations, changements de règle et des déploiements et releases enregistrés par GitHubPrévu
23peut ê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 4 d’entre eux.Gérés par les processus de votre organisationNIST SP 800-53 Moderate est le profil de base sur lequel s’appuie FedRAMP ; Toevan met ce profil en correspondance sans les ajouts de FedRAMP. Le contrôle des changements de configuration exige que les changements soient revus, approuvés et documentés, et que seules les personnes autorisées puissent les faire.
Le blueprint NIST 800-53 Moderate apporte une preuve issue du code pour des contrôles de l’application des accès à la protection au repos. Les enregistrements de changement apportent une preuve pour CM-3 (contrôle des changements de configuration) et SA-10 (gestion de configuration par le développeur), avec une preuve d’appui pour la séparation des tâches, les restrictions d’accès aux changements et l’intégrité.
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.
Preuve issue du code12
Scellée à chaque pull request. Toujours partielle : le contrôle exige aussi des éléments hors du code. Les règles du blueprint NIST 800-53 Moderate vérifient une partie de chacun à chaque pull request.
AC-2Gestion des comptesAC Contrôle d’accèsAC-3Application des accèsAC Contrôle d’accèsAC-4Application des flux d’informationAC Contrôle d’accèsAC-6Moindre privilègeAC Contrôle d’accèsCM-2Configuration de référenceCM Gestion de configurationCM-6Paramètres de configurationCM Gestion de configurationIA-5Gestion des authentifiantsIA Identification et authentificationSA-11Tests et évaluation par le développeurSA Acquisition de systèmes et de servicesSC-7Protection des frontièresSC Protection des systèmes et des communicationsSC-8Confidentialité et intégrité des transmissionsSC Protection des systèmes et des communicationsSC-28Protection de l’information au reposSC Protection des systèmes et des communicationsSI-2Correction des faillesSI Intégrité des systèmes et de l’information
Actif (processus)2
Pull requests fusionnées, approbations, checks requis, protection de branche, rulesets et contournements, et déploiements et releases enregistrés par GitHub, chacun scellé.
CM-3Contrôle des changements de configurationCM Gestion de configurationPreuve 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.SA-10Gestion de configuration par le développeurSA Acquisition de systèmes et de servicesPreuve de processus : enregistrements de changement et changements de contrôles pour le dépôt source.
Enregistrement de changement rec_5b81d4e
données d’exempleEn appui4
Toevan enregistre des preuves connexes, mais l’obligation relève de l’organisation : elle n’est donc jamais comptée comme couverte.
AC-5Séparation des tâchesAC Contrôle d’accèsSé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.CM-5Restrictions d’accès aux changementsCM Gestion de configurationQui peut modifier les branches protégées, et chaque contournement, scellés comme changements de contrôles. La gestion des accès elle-même reste organisationnelle.SI-7Intégrité des logiciels, firmwares et informationsSI Intégrité des systèmes et de l’informationFaits de signature de commit sur chaque changement fusionné.SR-11Authenticité des composantsSR Gestion du risque de chaîne d’approvisionnementPreuve d’appui : une attestation GitHub qui nomme le commit. Toevan ne vérifie pas la signature de l’attestation. L’authenticité des composants tiers n’est pas montrée.
Prévu23
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.
AC-7Tentatives de connexion échouéesAC Contrôle d’accèsAC-11Verrouillage de l’appareilAC Contrôle d’accèsAC-12Fin de sessionAC Contrôle d’accèsAC-17Accès à distanceAC Contrôle d’accèsAU-2Journalisation des événementsAU Audit et imputabilitéAU-3Contenu des enregistrements d’auditAU Audit et imputabilitéAU-8HorodatagesAU Audit et imputabilitéAU-9Protection des informations d’auditAU Audit et imputabilitéAU-11Conservation des enregistrements d’auditAU Audit et imputabilitéAU-12Génération des enregistrements d’auditAU Audit et imputabilitéCM-7Fonctionnalité minimaleCM Gestion de configurationCP-9Sauvegarde du systèmeCP Plan de contingenceIA-2Identification et authentification (utilisateurs internes)IA Identification et authentificationIA-4Gestion des identifiantsIA Identification et authentificationIA-6Retour d’authentificationIA Identification et authentificationIA-8Identification et authentification (utilisateurs externes)IA Identification et authentificationRA-5Suivi et analyse des vulnérabilitésRA Évaluation des risquesSC-12Établissement et gestion des clés cryptographiquesSC Protection des systèmes et des communicationsSC-13Protection cryptographiqueSC Protection des systèmes et des communicationsSC-23Authenticité de sessionSC Protection des systèmes et des communicationsSI-10Validation des entréesSI Intégrité des systèmes et de l’informationSI-11Gestion des erreursSI Intégrité des systèmes et de l’informationSI-12Gestion et conservation de l’informationSI Intégrité des systèmes et de l’information
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
AC Contrôle d’accès
AT Sensibilisation et formation
AU Audit et imputabilité
CA Évaluation, autorisation et surveillance
CM Gestion de configuration
CP Plan de contingence
IA Identification et authentification
IR Réponse aux incidents
MA Maintenance
MP Protection des supports
PE Protection physique et environnementale
PL Planification
PS Sécurité du personnel
RA Évaluation des risques
SA Acquisition de systèmes et de services
SC Protection des systèmes et des communications
SI Intégrité des systèmes et de l’information
SR Gestion du risque de chaîne d’approvisionnement
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