Aller au contenu

STUN : Session Traversal Utilities for NAT

Réseau

STUN : Session Traversal Utilities for NAT. « Utilitaires de traversée de NAT pour les sessions », par analogie avec un ami resté dehors à qui l'on demande par quelle porte on vient de sortir.

Le miroir : Un client envoie une requête à un serveur STUN public, qui lui renvoie l'adresse IP et le port qu'il a vus arriver. Le client découvre ainsi son adresse publique, celle que la NAT lui a attribuée sans le consulter.

Au service d'ICE : ICE collecte ces adresses dites réflexives parmi d'autres candidats, puis teste les chemins possibles entre deux pairs ; STUN sert aussi à ces vérifications de connectivité. Quand aucune traversée directe ne passe, TURN prend le relais en relayant le trafic.

Limites : Face à une NAT qui attribue un port différent à chaque destination, l'adresse découverte ne vaut rien auprès d'un autre pair. STUN se contente alors de constater l'échec avec une grande précision, ce qui est déjà plus que bien des tableaux de bord.

Fuite d'adresse : Dans un navigateur, ces échanges peuvent révéler à une page web l'adresse publique ou locale d'un poste, y compris derrière un VPN mal configuré.

Ce qui arrive si on s'en passe

Ignorer ce que STUN révèle expose à une fuite discrète : dans un navigateur, les échanges de traversée de NAT peuvent livrer à une page web l'adresse publique ou locale du poste, y compris derrière un VPN mal configuré, qui perd alors une bonne part de sa raison d'être. Se passer de STUN a l'effet inverse : sans découverte de l'adresse publique, deux pairs derrière des NAT ne savent pas comment se joindre, et tout le trafic doit passer par un relais TURN, plus lent et plus coûteux. Le miroir dit à chacun par quelle porte il est sorti, et le répète volontiers à quiconque le lui demande.

Explication de la marmotte

Chez soi, tous les appareils partagent une seule adresse vers Internet, gérée par la box. Chaque appareil ignore donc sous quelle adresse le reste du monde le voit. Pour un appel vidéo ou un jeu en ligne, cette information compte, car deux appareils veulent parfois se parler directement. La solution consiste à demander à un serveur situé dehors : « D'où vois-tu arriver mon message ? ». Il répond avec l'adresse et la porte d'entrée observées. C'est un peu comme appeler un ami pour lui demander quel numéro s'affiche sur son téléphone.

Où ce terme est utilisé

← Tout le glossaire