Un réseau privé virtuel (VPN) fournit une connexion sécurisée entre deux points d'un réseau (par exemple, un appareil IoT et un serveur). Il crée effectivement un « tunnel » de communication privé, permettant aux utilisateurs d'envoyer et de recevoir des données via Internet public comme s'ils étaient directement connectés à un réseau privé.
Tous les VPN nécessitent un système pour déterminer comment les données sont acheminées entre les appareils et comment elles sont protégées pendant leur transmission. OpenVPN est l'un des systèmes les plus populaires. Voici ses caractéristiques principales :
Établissement d'un tunnel
Avec OpenVPN, un tunnel de communication peut être établi en utilisant l'un des deux protocoles suivants : TCP (Transmission Control Protocol) ou UDP (User Datagram Protocol). Le TCP dispose de protocoles intégrés particulièrement robustes pour garantir la livraison des données et éviter les erreurs, ce qui en fait une bonne option pour les appareils IoT qui transmettent des données critiques (par exemple, la surveillance industrielle et les données médicales).
Le protocole UDP est un protocole plus simple conçu pour la rapidité. Il est utile si vos appareils doivent transmettre des données en temps réel (par exemple, la vidéosurveillance) ou sur des appareils qui transmettent de petites quantités de données régulières qui ne sont pas sensibles au temps. Le protocole UDP nécessite moins de traitement et de mémoire, il est donc mieux adapté aux appareils IoT de type capteurs, plus petits et à coût réduit.
Chiffrement
Pour sécuriser le flux de données, OpenVPN utilise les protocoles SSL/TLS (Secure Sockets Layer / Transport Layer Security). Il s'agit du même type de technologie utilisé pour protéger la plupart des sites Web. Cela fournit un moyen fiable pour les appareils de générer et d'échanger des clés de chiffrement, afin de garantir que seuls les appareils ou utilisateurs autorisés ont accès au réseau, et de vérifier que les données n'ont pas été modifiées pendant leur transmission.