Aller au contenu

SDP : Session Description Protocol

Réseau

SDP : Session Description Protocol. « Protocole de description de session », par analogie avec le menu que deux convives s'échangent avant de commander, pour s'assurer qu'ils mangeront la même chose au même endroit.

Rôle : SDP ne transporte rien : il décrit une session multimédia sous forme de lignes texte (adresses, ports, types de flux, codecs acceptés). SIP ou WebRTC (Web Real-Time Communication) le transportent pour que les deux extrémités s'accordent.

Offre et réponse : Un participant propose une description, l'autre répond en retenant ce qu'il sait faire. La négociation ressemble à une diplomatie de salon : chacun liste ses codecs préférés et on retient le plus petit dénominateur commun.

Traversée de NAT : L'adresse écrite dans SDP est souvent une adresse privée, inutilisable de l'autre côté d'un NAT. D'où les candidats ICE, les serveurs STUN et TURN, ou des passerelles ALG qui réécrivent le contenu au passage.

Contenu sensible : Selon le profil, SDP peut porter des empreintes de certificats ou même des clés de chiffrement des flux. La signalisation qui le transporte doit donc être elle-même chiffrée et authentifiée.

Ce qui arrive si on s'en passe

Transporter SDP sur une signalisation ni chiffrée ni authentifiée expose ce qu'il décrit : adresses et ports des flux, empreintes de certificats et parfois clés de chiffrement des médias, selon le profil. Un observateur lit alors les clés et déchiffre la conversation qu'elles protègent ; un intermédiaire qui modifie la description redirige les flux vers lui ou substitue sa propre empreinte de certificat. Ignorer les adresses privées qu'il contient fait en outre échouer les appels à travers un NAT. Le menu s'échange avant le repas, et il suffit de le lire par-dessus l'épaule pour savoir où se trouve la clé de la cuisine.

Explication de la marmotte

Avant un appel vidéo, les deux appareils doivent se mettre d'accord : quelle langue numérique utiliser pour le son et l'image, à quelle adresse envoyer les données, avec quelle qualité. Ce format est une petite fiche texte que chacun envoie à l'autre, avec la liste de ce qu'il sait faire. L'autre répond en choisissant ce qu'ils ont en commun. Une fois d'accord, l'appel peut commencer. C'est un peu comme deux personnes qui se demandent en quelle langue parler avant de lancer la conversation.

Où ce terme est utilisé

← Tout le glossaire