| Connexion à deux facteurs |
Codes TOTP issus de n'importe quelle application d'authentification, plus 10 codes de récupération à usage unique. admin.require_2fa la rend obligatoire pour chaque utilisateur de la console, et un administrateur peut réinitialiser un second facteur perdu. |
Oui |
| Connexion OpenID Connect |
Connexion à la console via Microsoft Entra ID, Okta, Keycloak, Google ou n'importe quel fournisseur standard, avec PKCE. Les utilisateurs associent une identité externe à leur compte, et les demandes de compte peuvent en option attendre l'approbation d'un administrateur. |
Oui |
| Durcissement de la console |
En-têtes de sécurité et Content Security Policy stricte sur chaque réponse, politique de mots de passe configurable, mots de passe temporaires remplacés dès la première connexion, et sessions qui se terminent quand le rôle ou les droits qui les sous-tendent changent. |
Oui |
| Secrets chiffrés au repos |
Mots de passe des fournisseurs, PIN, identifiants cloud et secrets de webhook stockés avec AES-256-GCM sous une clé maître liée à la machine. --protect-secrets chiffre une configuration existante sur place. |
Oui |
| Approbations imposées |
Approbation requise par fournisseur ou par projet, vérifiée par le serveur sur chaque chemin de signature, y compris la signature de condensat brut pour signtool /dlib. Chaque approbation ne signe qu'une fois. |
Non |
| Cycle de vie des clés API |
Régénération avec une fenêtre de chevauchement jusqu'à 7 jours, expiration modifiable, propriétaires de clés, liste de fournisseurs autorisés par clé, et clés en libre-service pour les opérateurs avec api_keys.self_service. Une clé peut aussi commencer sa validité à la première utilisation : elle est valide N jours à compter de son premier appel authentifié, avec une date obligatoire « à activer avant » pour qu'une clé jamais utilisée ne reste pas valide indéfiniment. Les sous-clés ne fonctionnent qu'une fois leur clé parente activée, l'activation est consignée dans le journal d'audit sous apikey.activate, et l'édition Community limite les deux valeurs à 30 jours. |
Une seule clé active, expiration jusqu'à 30 jours |
| Garde-fou des tentatives de PIN PKCS#11 |
Cesse de se connecter à un token après max_pin_attempts PIN incorrects et ne dépense jamais le dernier essai sauf si allow_final_pin_try est défini, si bien qu'un mauvais PIN ne verrouille jamais un token matériel. |
Non (pas de fournisseur PKCS#11) |
| Serveurs d'horodatage par défaut |
Une liste, à l'échelle du serveur, de serveurs d'horodatage RFC 3161 essayés dans l'ordre avec repli automatique, des tsa_urls par fournisseur, et no_timestamp pour omettre l'horodatage sur une requête. |
Oui |
sgcsign timestamp |
Ajoute un horodatage RFC 3161 à un fichier déjà signé Authenticode, en essayant chaque serveur --tsa à tour de rôle. |
Oui |
--page-hashes |
Authenticode : ajoute un hachage par page de 4 Ko de l'image, l'équivalent de signtool sign /ph, utilisé par les pilotes en mode noyau avec l'Intégrité de la mémoire (HVCI). |
Oui |
| Sauvegardes planifiées chiffrées |
Une archive AES-256-GCM avec la configuration, la base de données, la clé maître et les fichiers de clés et de certificats, écrite selon un calendrier ou depuis la console. --archive restore la restaure ou déplace le serveur vers une nouvelle machine. |
Oui |
| Supervision de l'expiration des certificats |
Vérification quotidienne des certificats de signature et TLS avec des alertes à 30, 14, 7 et 1 jours sur le tableau de bord, par le webhook cert.expiring, par e-mail et par une métrique Prometheus. |
Tableau de bord et e-mail uniquement |
| Notifications par e-mail |
E-mail pour les verrouillages, les changements de second facteur et de mot de passe, les sauvegardes en échec et les certificats qui expirent, via SMTP avec STARTTLS ou TLS implicite. Sous Windows, aucune bibliothèque OpenSSL n'est nécessaire. |
Oui |
| Installeur Windows |
sgcSignServer_Setup.exe installe le service Windows, crée le premier administrateur, ouvre le port du pare-feu et configure TLS avec un certificat auto-signé ou un fichier PFX existant. |
Non, Community s'exécute depuis le zip avec start.bat (HTTP simple) |
| Profils enregistrés de la CLI |
sgcsign config conserve les réglages dans des profils nommés et sgcsign auth set-key stocke la clé API, dans la CLI Delphi et l'outil .NET esegece.sgcsign.cli. |
Oui |