Introduction

Ce document technique sur la sécurité est destiné aux professionnels de l'informatique, aux administrateurs réseau et aux départements chargés de la sécurité qui souhaitent avoir une vue d'ensemble des normes et protocoles de sécurité de TeamViewer. N'hésitez pas à partager ce document avec vos clients et collègues pour répondre à leurs questions concernant la sécurité.

TeamViewer : L'entreprise et le logiciel

À propos de TeamViewer

TeamViewer est une entreprise mondiale de technologie de pointe qui fournit une plateforme de connectivité permettant d'accéder, de contrôler, de gérer, de surveiller et de réparer à distance des appareils de tout type - des ordinateurs portables et des téléphones portables aux machines industrielles et aux robots. Bien que TeamViewer soit gratuit pour un usage privé, il compte environ 630 000 abonnés et permet à des entreprises de toutes tailles et de tous secteurs d'activité de numériser leurs processus cruciaux grâce à une connectivité sans faille.

Sur fond de mégatendances mondiales telles que la prolifération des appareils, l'automatisation et le nouveau type de travail, TeamViewer façonne de manière proactive la transformation numérique et innove en permanence dans les domaines de la réalité augmentée, de l'internet des objets et de l'intelligence artificielle. Depuis la création de l'entreprise en 2005, le logiciel TeamViewer a été installé sur plus de 2,5 milliards d'appareils dans le monde. La société est basée à Goppingen, en Allemagne, et emploie plus de 1 400 personnes dans le monde entier.

Principes fondamentaux de la sécurité de TeamViewer

Nos clients fournissent une assistance spontanée sur Internet, accèdent à des ordinateurs sans utilisateur distant (par exemple, assistance à distance pour les serveurs) et organisent des réunions en ligne. Selon la configuration, TeamViewer peut être utilisé pour contrôler à distance la souris et le clavier d'un autre ordinateur en temps réel, comme si vous y accédiez en personne. Si un administrateur Windows, Mac ou Linux se connecte à un ordinateur distant, cette personne se verra également accorder des droits d'administrateur sur cet ordinateur. Il est clair qu'une telle fonctionnalité puissante sur Internet potentiellement dangereux doit être protégée contre les attaques avec un examen minutieux. C'est pourquoi nous plaçons la sécurité au centre de tout ce que nous faisons en concevant nos logiciels de manière à ce qu'ils soient sécurisés dès leur conception. 

Notre objectif est de garantir la sécurité de l'accès aux ordinateurs. Votre sécurité est notre priorité absolue : les utilisateurs ne font confiance qu'à des solutions sécurisées et nous nous engageons pleinement à fournir des solutions sécurisées pour assurer la réussite à long terme des entreprises.

Gestion de la qualité

La gestion de la sécurité est inconcevable sans un système de gestion de la qualité bien établi. TeamViewer GmbH est un leader mondial sur le marché et dispose d'un système de gestion de la qualité (QMS) certifié ISO 9001. Notre gestion de la qualité suit des normes internationalement reconnues et fait l'objet d'audits externes annuels..

Sécurité de l'information

TeamViewer déploie des ressources de pointe en matière de cybersécurité, tant au niveau interne qu'externe. Absolument aucune dépense n'est épargnée, car nous nous consacrons entièrement à assurer la meilleure protection possible de notre infrastructure informatique. Notre centre d'opérations de sécurité (SOC), opérationnel 24 h/24 et 7 j/7, surveille en temps réel le paysage des systèmes de TeamViewer. Une équipe de réponse aux incidents de sécurité informatique (CSIRT) est prête à répondre à toute menace. TeamViewer effectue chaque année des audits externes en fonction de divers cadres de conformité, tels que ISO 27001, HIPPA Hi-Tech, SOC2 Type2/SOC3, TISAX et ISO 9001.

Centres de données et réseau de base

Pour assurer la meilleure sécurité et la meilleure disponibilité possibles des services TeamViewer, tous les serveurs TeamViewer sont situés dans des centres de données conformes à la norme ISO 27001, qui utilisent des connexions porteuses multiredondantes et des alimentations redondantes. En outre, seul du matériel de qualité industrielle est utilisé et tous les serveurs qui stockent des données sensibles sont situés en Allemagne ou en Autriche. La certification ISO 27001 signifie que le contrôle d'accès personnel, la surveillance par caméra vidéo, les détecteurs de mouvement, la surveillance 24 h/24 et 7 j/7 et le personnel de sécurité sur place garantissent que l'accès au centre de données n'est accordé qu'aux personnes autorisées, ce qui assure la meilleure sécurité possible pour le matériel et les données. Un contrôle d'identité détaillé est également effectué au point d'entrée unique des centres de données. Par ailleurs, le système de gestion de la sécurité de l'information (ISMS) de TeamViewer est lui-même certifié ISO27001.

Références

Des grandes entreprises mondiales de divers secteurs - tels que les services financiers, la santé, le gouvernement et d'autres secteurs ayant des données hautement sensibles - utilisent TeamViewer pour l'accès et l'assistance à distance sécurisés, l'engagement des clients, les solutions IoT et les solutions de réalité augmentée industrielle. Pour savoir comment vos pairs ont utilisé TeamViewer dans leur entreprise, consultez nos témoignages de clients, disponibles sur notre site Web à l'adresse teamviewer.com/fr/success-stories/.

Développement de logiciels

Cycle de vie du développement logiciel sécurisé (S-SDLC) TeamViewer suit un cycle de vie du développement logiciel sécurisé (S-SDLC) strict tout au long des phases du cycle de vie de nos produits, qui comprend également un processus de développement logiciel renforcé et audité. Plus important encore, nous procédons à des examens de la conception, de l'architecture et de la mise en œuvre, y compris l'analyse de la surface d'attaque et la modélisation des menaces, où les risques identifiés sont classés par ordre de priorité et où les exigences de sécurité du produit sont dérivées. Nous appliquons également des revues de code, des tests unitaires et d'intégration et toutes les modifications de code nécessitent l'approbation des propriétaires du code.

Tests de sécurité / SAST / DAST / SCA

Nous appliquons des tests statiques et dynamiques de sécurité des applications (SAST/DAST) et nous nous occupons des dépendances de nos logiciels en utilisant l'analyse de la composition des logiciels (SCA). Nous disposons également d'un environnement d'automatisation important et segmenté qui est utilisé pour garantir que notre assurance qualité peut également être gérée de manière programmée et automatisée.

Test de pénétration de la sécurité

L'infrastructure et le logiciel TeamViewer sont soumis à des tests de pénétration. TeamViewer effectue chaque année plusieurs tests externes de boîte blanche et de boîte noire/grise pour tous les produits. Les tests sont effectués par des sociétés indépendantes, spécialisées dans les tests. TeamViewer s'est associé à plusieurs sociétés de test de premier plan, telles que Black Hills Information Security, Blaze, Recurity, Securitum et XMCO.

Signature du code

Tous nos logiciels sont signés par DigiCert Code Signing. Par conséquent, l'éditeur du logiciel est toujours facilement identifiable. Si le logiciel a été modifié par la suite, la signature numérique devient automatiquement invalide. La signature de code permet aux outils de sécurité des points finaux de valider activement l'authenticité du logiciel et notre logiciel l'utilise comme mécanisme d'autocontrôle pour vérifier que seules les copies authentiques peuvent être exécutées ; si ce contrôle échoue, le logiciel s'arrête. Cela permet à nos clients de bénéficier d'une protection programmée et de recevoir des alertes. Le logiciel lui-même a la capacité d'auto-vérifier au démarrage la validité du certificat et de la signature de tous ses composants et ne s'exécute pas si des incohérences sont détectées.

Programme de divulgation des vulnérabilités

Chaque client, utilisateur, chercheur, partenaire et toute autre personne qui interagit avec les produits et services de TeamViewer est encouragé à signaler les vulnérabilités et les erreurs identifiées dans nos produits et services ici : vdp.teamviewer.com/p/Send-a-report

Autorité de numérotation certifiée (CNA)

TeamViewer est une autorité de numérotation certifiée (CNA) pour les vulnérabilités et expositions communes (CVE) émises contre tous les produits TeamViewer. Il s'agit d'une mesure clé de l'évaluation précise des risques de toutes les CVE qui peuvent être émises contre les produits TeamViewer. TeamViewer travaille avec diligence en partenariat avec des chercheurs et des organisations pour signaler et divulguer correctement les problèmes en tant qu'ANC. TeamViewer fait preuve de pratiques matures en matière de gestion des vulnérabilités des fournisseurs, ce qui souligne notre engagement en faveur de la cybersécurité auprès de tous nos clients.

Caractéristiques de sécurité du produit

Connexions et sessions à distance

Lors de l'établissement d'une session, TeamViewer détermine le type de connexion optimal. Après la poignée de main via nos serveurs maîtres, une connexion directe via UDP ou TCP est établie dans 70% des cas (même derrière des passerelles standard, des NAT et des pare-feu). Le reste des connexions est acheminé via notre réseau de routeurs hautement redondant, via TCP ou http-tunneling. Vous n'avez donc pas besoin d'ouvrir de ports pour utiliser TeamViewer.

Comme décrit dans le paragraphe suivant, Connexions sécurisées, y compris TeamViewer, en tant qu'opérateurs des serveurs de routage, ne peuvent pas lire le trafic de données chiffré.

Protocole de connexion TLS 1.3 avec authentification mutuelle

À partir de la version 15.73 de TeamViewer, l'authentification et l'attestation de session s'appuient sur le protocole TLS 1.3 avec authentification mutuelle. Ce protocole garantit la confidentialité parfaite (PFS) grâce à des mécanismes modernes d'échange de clés Diffie-Hellman. Une fois la connexion sécurisée établie, les données de session restent protégées par un chiffrement AES-256-GCM.

Lors de l'établissement de la connexion, les deux clients en communication vérifient leur identité respective à l'aide de certificats émis par le cluster maître TeamViewer. Ce processus garantit que les terminaux authentifient l'infrastructure TeamViewer avant tout échange de données sensibles.

Les clés privées ne quittent jamais l'appareil client. Par conséquent, ni les serveurs de routage TeamViewer ni aucun système intermédiaire ne peuvent déchiffrer le trafic de session chiffré de bout en bout.

Le trafic de session à distance entre les terminaux est protégé par un chiffrement de bout en bout, garantissant que seuls les appareils en communication peuvent déchiffrer les données transmises.

Connexions sécurisées

Les sessions TeamViewer sont sécurisés à l'aide de l'échange de clés publiques/privées RSA 4096 et du chiffrement de session AES (256 bits). Cette technologie est utilisée sous une forme comparable pour https/TLS et est considérée comme totalement sûre par les normes actuelles. Comme la clé privée ne quitte jamais l'ordinateur client, cette procédure garantit que les ordinateurs interconnectés, y compris les serveurs de routage TeamViewer, ne peuvent pas déchiffrer le flux de données. Chaque client TeamViewer possède un certificat du cluster maître et peut ainsi vérifier les certificats du système TeamViewer.

Ces certificats sont utilisés dans un échange entre les participants du réseau TeamViewer. Un aperçu simplifié de cet échange peut être vu dans le diagramme suivant. 

La clé de session dérivée de cette prise de contact est ensuite utilisée pour chiffrer la communication entre les parties utilisant AES.

Authentification par mot de passe

Lors de l'authentification par mot de passe de TeamViewer, aucune donnée équivalente à un mot de passe n'est partagée car le protocole SRP (Secure Remote Password) version 6 est utilisé. Seul un vérificateur de mot de passe est stocké sur l'ordinateur local. Pour plus de détails, consultez la section Compte TeamViewer.

Validation des IDs TeamViewer

Les IDs TeamViewer sont basés sur diverses caractéristiques matérielles et logicielles et sont automatiquement générés par TeamViewer. Les serveurs TeamViewer vérifient la validité de ces IDs.

Protection contre la force brute

Dans le contexte de la sécurité informatique, une attaque par force brute est une méthode d'essai et d'erreur pour deviner un mot de passe qui protège une ressource. Avec la puissance de calcul croissante des ordinateurs standard, le temps nécessaire pour deviner les mots de passe longs a été de plus en plus réduit. Pour se défendre contre les attaques par force brute, TeamViewer augmente de manière exponentielle la latence entre les tentatives de connexion. Il faut donc jusqu'à 17 heures pour 24 tentatives. La latence n'est réinitialisée qu'après la saisie du mot de passe correct.

TeamViewer a non seulement mis en place un mécanisme pour protéger ses clients contre les attaques d'un ordinateur spécifique, mais également contre les attaquants contrôlant un grand nombre d'ordinateurs essayant d'accéder à un ordinateur cible spécifique, par exemple en utilisant un botnet.

Compte TeamViewer

Les comptes TeamViewer sont hébergés sur des serveurs TeamViewer dédiés. Pour plus d'informations sur le contrôle d'accès, reportez-vous à Centres de données et réseau de base ci-dessus. Pour l'autorisation et le protocole SRP (Secure Remote Password) version 6 est utilisé. Ce protocole combine les avantages des méthodes conventionnelles de stockage des mots de passe. Nous ne stockons aucune information sur nos serveurs qui pourrait être utilisée par un attaquant pour s'authentifier en tant que compte donné. De plus, un mot de passe n'est jamais envoyé à nos serveurs lors de l'authentification. Au lieu de cela, une preuve est utilisée qui n'est valide que pour l'exécution d'authentification unique et ne peut pas être réutilisée par la suite.

Les données stockées dans le compte, par exemple les mots de passe, les clés, les journaux de discussion, etc. sont chiffrées à l'aide d'une combinaison de RSA et AES, où la clé racine du chiffrement est dérivée du mot de passe de l'utilisateur. Cela garantit qu'un attaquant sans mot de passe ne pourra pas accéder aux données stockées dans le compte.

Management Console

La TeamViewer Management Console est une plate-forme Web pour la gestion des utilisateurs, les rapports de connexion et la gestion des ordinateurs et des contacts. Il est hébergé dans des centres de données certifiés ISO-27001 et conformes HIPAA. Tous les transferts de données se font via un canal sécurisé utilisant le chiffrement TSL (Transport SecurityLayer), la norme pour les connexions réseau Internet sécurisées. Les données sensibles sont stockées en utilisant les mêmes mécanismes de chiffrement et d'authentification que ceux décrits pour le compte TeamViewer.

Paramètres basés sur des stratégies

Depuis la TeamViewer Management Console, les utilisateurs peuvent définir, distribuer et appliquer des stratégies de paramétrage pour les installations du logiciel TeamViewer sur les appareils qui leur appartiennent spécifiquement.

Les stratégies de paramètrage sont signées numériquement par le compte qui les génère. Cela garantit que le seul compte autorisé à attribuer une stratégie à un appareil est le compte auquel appartient l'appareil.