Keyfactor Days 2027 – Participez à la conférence « Trust Security » à San Diego Inscrivez-vous dès maintenant !

L'importance de la gestion des clés SSH dans la sécurité moderne

Keyfactor L'équipe Keyfactor L'équipe
Computer screen explaining SSH protocol, known also as Secure Shell or Secure Socket Shell, is a network protocol that gives system administrators a secure way to access remote assets

The Secure Shell (SSH) protocol is a secure method for accessing remote systems and devices, authentication, and encryption.

While SSH uses public-key cryptography, it traditionally operates independently of Public Key Infrastructure (PKI) unless extended with certificate-based authentication mechanisms. PKI can help organizations manage digital and machine identities through SSH certificates that authenticate users and devices for critical tasks like automated backups, file transfers, remote server administration, and DevOps workflows.

With the rising number of remote, cloud-based technologies and architectures, SSH keys are vital to secure access in automated environments. 

Les clés SSH sont généralement considérées comme plus sûres que les mots de passe pour ces tâches administratives et automatisées. Elles sont dotées d'une cryptographie à clé publique-privée et sont souvent beaucoup plus longues que les mots de passe, ce qui les rend beaucoup plus difficiles à forcer. 

Cependant, les cyber-menaces ne cessent de gagner en sophistication, mettant en évidence les vulnérabilités courantes des clés SSH, telles que la duplication non autorisée et la mauvaise gestion du cycle de vie. Pour sécuriser véritablement les machines et les identités numériques, les entreprises doivent aller au-delà de la gestion manuelle des clés SSH.

Le problème des clés SSH

Les clés SSH sont des identités numériques essentielles utilisées pour l'accès à distance sécurisé, les transferts de fichiers et les flux de travail automatisés. Cependant, elles posent des défis importants en matière de sécurité et de gouvernance. Les principaux défis liés aux clés sont les suivants :

  • No defined lifecycle: Unlike certificates, keys do not expire by default and lack built-in mechanisms for revocation or renewal, making them prone to long-term sprawl and misuse. If an attacker gains control of a key that was used decades ago and never decommissioned, they could still gain the same level of system access.
  • Decentralized management: SSH private keys are stored locally on devices. If private keys are not secured, they’re susceptible to copying, replication, and unauthorized use, especially for privileged access.
  • Limited visibility: Most organizations lack comprehensive insight into where their keys are stored and how they are used. This gap enables key sprawl and creates opportunities for malicious insiders or mismanaged deployments to exploit unmanaged keys.
  • Manual monitoring burdens: Many teams still rely on ad hoc, manual procedures to discover, rotate, and revoke keys. This approach does not scale in modern environments and often leads to operational blind spots. 

Si ces défis ne sont pas relevés, les identités SSH non gérées présentent des risques importants pour votre environnement de confiance numérique, sapant l'intégrité des processus d'authentification des machines et des utilisateurs.

Le risque est encore plus élevé pour les clés SSH ayant un accès root ou administrateur, car elles peuvent servir de porte dérobée permettant aux attaquants d'émettre eux-mêmes de nouvelles clés de confiance dont votre organisation n'a pas connaissance.

Comment Keyfactor automatise la gestion des clés SSH

SSH certificates (SSH certs) address the inherent risks of SSH keys by introducing lifecycle automation and built-in expiration dates, minimizing long-term key sprawl and enforcing regular rotation.

Cependant, il est toujours vital pour les entreprises de procéder à une recherche exhaustive des certificats afin de dresser un inventaire complet de tous les certificats. Tout comme pour les clés, les entreprises qui n'ont pas une connaissance approfondie de leur inventaire de certificats (généralement en raison d'une gestion manuelle des certificats) courent un risque important si ces certificats inconnus sont utilisés à mauvais escient.

Les avantages des certificats SSH et de l'automatisation du cycle de vie sont les suivants :

  • A centralized trust model where SSH certs rely on a certificate authority (CA) to sign and validate identities. This replaces the decentralized nature of keys and unifies trust decisions under one authority. 
  • Enhanced auditing and reporting through standardized metadata attached to each identity, which supports visibility, compliance, and governance across your infrastructure. Certificates’ enhanced metadata capabilities also allow for more granular, conditional access policies.
  • Scalability and automation, because SSH certs integrate easily with automation and centralized security solutions, reducing manual errors and aligning with modern DevOps workflows. With increased cloud reliance and interconnected architecture, the ability to scale and automate certificate management keeps certificates from expiring or providing unauthorized access.
  • Reduced theft risk as the standardized rotation windows of SSH certs keeps certificates fresh, helping your business ensure governance and reduce the risks of private key compromise.

La mission de Keyfactorest de sécuriser toutes les machines et les identités numériques, en positionnant la gestion des identités SSH, que ce soit par le biais de clés ou de certificats, comme un composant essentiel de votre stratégie de confiance numérique plus large.

Keyfactor Command’s SSH Key Manager module helps organizations still using keys by centralizing discovery, monitoring, and rotation. This helps identify and close any potential security gaps in your keys. Meanwhile, Keyfactor’s EJBCA platform also supports SSH certificate automation.

Bonnes pratiques pour la sécurité des clés SSH et le contrôle d'accès

Access controls and policies will boost the overall security of your PKI and therefore your organization. On top of using tools like Command or EJBCA to secure SSH keys or replace them with SSH certs, we recommend you:

  • Appliquez l'accès au moindre privilège en n'attribuant que le niveau minimal d'accès SSH requis pour chaque utilisateur ou périphérique. Cela garantit que seuls les administrateurs directement responsables de la configuration et des changements qui ont un impact sur votre architecture ont l'accès nécessaire pour le faire.
  • Mettre en place un contrôle d'accès basé sur les rôles (RBAC) et limiter l'accès SSH par adresse IP ou par groupe d'utilisateurs.
  • Désactiver la connexion directe à la racine via SSH. A la place, utilisez les privilèges sudo pour les tâches d'administration.
  • Documenter les politiques de gestion des identités SSH, y compris les directives relatives au cycle de vie pour la création, l'approbation, l'expiration et la révocation des clés et des certificats. Inclure des politiques de réponse aux accès non autorisés potentiels et aux autres menaces cybernétiques.
  • Ensure that access policies align with ISO 27001 and other regulatory frameworks focused on securing sensitive data and digital identities.

Contrôle et audit

Seule la surveillance et l'audit de l'activité SSH vous permettront de vous assurer que vos politiques et vos contrôles protègent votre organisation.

  • Permet une journalisation complète des tentatives d'accès SSH, en enregistrant les identités (clés ou certificats) utilisées, quand et d'où. Si une tentative d'accès se produit en dehors de l'usage normal, signalez l'accès pour qu'il soit immédiatement examiné et que la clé soit éventuellement révoquée.
  • Centraliser la collecte des journaux avec des outils tels que syslog, Splunk ou ELK Stack pour détecter et répondre aux activités SSH suspectes.
  • Créez des alertes en cas d'activité SSH inhabituelle, comme les connexions en dehors des heures de bureau, à partir de nouvelles adresses IP ou avec des identités nouvellement provisionnées.
  • Examiner régulièrement les fichiers de clés et de certificats autorisés afin de confirmer que seules les identités approuvées restent en usage et de retirer les identités inutilisées ou non autorisées.
  • Utiliser le suivi automatisé des identités pour localiser les identités SSH périmées, inactives ou orphelines, afin d'assurer une rotation et un déclassement cohérents.

Sécurité avancée de l'identité SSH

Les menaces évoluant, les méthodes à utiliser pour protéger vos identités SSH évoluent également. Nous vous recommandons : 

  • Cryptez les clés SSH privées à l'aide de phrases de passe puissantes afin de vous prémunir contre les attaques par force brute. Les phrases de passe de plus de 14 caractères sont généralement considérées comme fortes.
  • Mettre en cache de manière sécurisée les clés déchiffrées au cours d'une session afin d'équilibrer la convivialité et la sécurité. Les clés ne doivent jamais être laissées "à découvert" lorsqu'elles sont déchiffrées.
  • Utilisez le stockage d'identité hardware(comme YubiKeys, les TPM ou les cartes à puce) pour générer et protéger les clés privées SSH sous une forme non exportable. Ces clés peuvent ensuite être utilisées pour demander et authentifier des certificats SSH. Avec la biométrie, les outils de stockage d'identité hardware rendent l'exploitation des clés ou des certificats beaucoup plus difficile pour les attaquants.
  • Appliquer des politiques qui limitent l'authentification SSH aux identités SSH hardware ou éphémères, en particulier pour les comptes privilégiés et les environnements sensibles.

La sécurité moderne de l'identité SSH commence par l'automatisation

Pour les grandes entreprises qui gèrent des milliers, voire des dizaines de milliers, d'identités et de clés et certificats SSH associés, la gestion manuelle des clés SSH n'est tout simplement pas évolutive. Il est facile de perdre la trace des clés ou de ne pas les révoquer, ce qui met votre organisation en danger et oblige vos équipes de sécurité à réagir à des clés malveillantes plutôt qu'à prendre des mesures de sécurité plus proactives.

Les organisations devraient en priorité passer des clés SSH aux certificats SSH afin de garantir un accès SSH sécurisé et contrôlé tout au long du cycle de vie. L'automatisation et les modèles de confiance centralisés, comme ceux que permettent Keyfactor Command et EJBCA, sont essentiels pour sécuriser les identités numériques et maintenir la conformité dans un paysage informatique moderne.

Traitez la gestion de l'identité SSH comme un élément essentiel de votre stratégie de confiance numérique et de sécurité de l'identité des machines. Mettez en œuvre des politiques avancées de sécurité des clés et des identités SSH et automatisez-les à l'aide d'outils fiables lorsque cela est possible.

Vous souhaitez prendre le contrôle de la sécurité de votre clé SSH ? Utiliser Keyfactor Command pour automatiser la rotation des clés, l'application des règles et la gestion du cycle de vie sans les tracas manuels. Obtenez toutes les réponses à vos questions ici. 

S'abonner à La Source

Stay secure with Keyfactor's monthly newsletter, packed with expert insights and practical steps for quantum-readiness.

Lire la suite

PKI authentication protects your activity across the web and mobile devices.
PKI

Comprendre l'authentification PKI

En savoir plus
PKI

Six avantages de la modernisation de PKI sur Azure et comment Keyfactor peut aider

En savoir plus
Push button that says "trust" is set to high, thanks to public key infrastructure (PKI), the unsung hero of digital trust.
PKI

Qu'est-ce que PKI? 5 choses à savoir

En savoir plus