La sécurité des communications multicast
Melek ÖNEN
Prof. Refik MOLVA Dr. Alain PANNETRAT
4 Juillet 2002
Définitions et besoins (1/2)
• Unicast : 1 → 1 • Multicast : 1 → N
C C
22C C
33S S
C C
11C C
22C C
33- Télévision à péage
- Flux audio de haute qualité - Mise à jour de logiciels
- Distribution de cotations boursieres
S S
C C
11Définitions et besoins (2/2)
• Confidentialité multicast des données
• Distribution des clefs;
• Chiffrement.
• Authentification multicast :
• Authentification du groupe;
• Authentification de la source.
Confidentialité et Distribution des clefs
• Les besoins
•
Groupe dynamique :•
Contrôle d’accès : distribution des clefs;•
Secret antérieur et postérieur.• Echelonnabilité
•
Impact minimal d’un secret divulgué : endiguement•
Utilisation de noeuds intermédiaires : degré de confiance• Les algorithmes :
• Définition d’une clef pour l’ensemble du groupe
• Répartition des membres en sous-groupes (1 clef par
sous-groupe)
Les arbres de clefs hiérarchiques
kk22 kk11
kk77 kk88 kk99 kk1010 kk1111 kk1212 kk33 kk44 kk55
kk00
kk00 kk1 1 kk33 kk77
kk00 kk1 1 kk33 kk88
kk00 kk1 1 kk44 kk99
kk00 kk1 1 kk44 kk1010
kk00 kk2 2 kk55 kk1111
kk00 kk2 2 kk55 kk1212
MM11 MM22 MM33 MM44 MM55 MM66
kk00 kk1 1 kk33 kk88
• Avantages :
- nombre de chiffrement en ordre logarithmique;
- pas d’intermédiaire
• Inconvénients : - endiguement;
- problème de robustesse
Les arbres de rechiffrement
CSGCSG
ISGISG ISGISG
ISGISG
ISGISG
•CSG : Contrôleur de sécurité de groupe
⇒ définit le groupe et les ISG;
•ISG : Intermédiaire de sécurité de groupe
⇒ déchiffre un paquet qu’il reçoit
⇒ rechiffre pour son groupe fils
• Avantages :
- échelonnabilité
- clef d’accès locale : endiguement
• Inconvénient :
- confiance aux noeuds intermédiaires
Une technique asymétrique :
f(x)= x a mod N
( )
0 4
4
7 5 2 1 4
) (
) ( mod .
. . 1
, mod )
(
S S
h
N a
a a a B
N x
x
h B
=
=
=
ϕ
a a
11a a
22a a
33a a
44a a
55a a
66a a
77h h
11h h
22h h
33h h
44L’intermédiaire envoie:
L’intermédiaire envoie:
N S
S2 =( 1)a2 mod
L’intermédiaire envoie:
L’intermédiaire envoie:
N S
S3 =( 2)a5 mod
L’intermédiaire envoie:
L’intermédiaire envoie:
N S
S4 =( 3)a7 mod
La source envoie:
La source envoie:
N S
S1 =( 0)a1 mod
a a
11a a
22a a
55a a
77•
Avantages :- échelonnabilité - endiguement ;
- pas de confiance aux nœuds intermédiaires
• Inconvénients : - coût de calcul
⇒ pas utile pour le chiffrement de paquets
⇒ utilisable pour
la distribution de clefs
Une deuxième solution
intermédiaire intermédiaire M =
M = 010101011011110101111101… 010101011011110101111101…
P(k P(k
11) = ) = 101001001001001000101111… 101001001001001000101111…
P(k P(k
22) = ) = 101000010001011100000001… 101000010001011100000001…
P(k P(k
33) = ) = 101000010001011100000001… 101000010001011100000001… ⊕ ⊕
⊕ ⊕
⊕ ⊕
C = C = 111100010010111101010010… 111100010010111101010010…
C = M
C = M ⊕P(k ⊕ P(k
11) ) ⊕P(k ⊕ P(k
22) ) ⊕P(k ⊕ P(k
33) ) C’ = M C’ = M ⊕P(k ⊕ P(k
11) ) ⊕P(k ⊕ P(k
44) ) ⊕P(k ⊕ P(k
33) )
C C ⊕P(k ⊕ P(k
22) ) ⊕P(k ⊕ P(k
44) )
Arbres de communication en L-couches
k k
22,k ,k
66k k
22,k ,k
77k k
33,k ,k
88k k
33,k ,k
99k k
22,k ,k
55k k
11,k ,k
22,k ,k
33k k
11,k ,k
44kk33 ,k,k44 ,k,k55 kk33 ,k,k44 ,k,k66
kk4 4 ,k,k7 7 ,k,k88
source:
source:
kk44 ,k,k77 ,k,k99
•
Coût.•
Source: L opérations.•
Récepteur: L opérations.•
Intermédiaires: 2 opérations.•
Avantages:•
Utilisable pour le contenu.•
Confiance limitée aux intermédiaires.Authentification multicast
• Une suite de paquets à authentifier individuellement.
• Nécessite une authentification peu coûteuse en espace et en calcul par paquet.
• Implique l’utilisation de techniques cryptographiques symétriques.
• Une situation asymétrique :
• 1 générateur de contenu et n vérificateurs
• Implique l’utilisation de techniques cryptographiques asymétriques chères et coûteuses en espace.
Æ Un dilemme.
Chaînage temporel : TESLA
Ki
Mi+1
MAC
τ i
Ki-1
Mi
MAC
τ i-1
Ki-2
Mi-1
MAC
K’i+1 Ki+1
K’i Ki
K’i-1 Ki-1
F F
F
F’
F’
F’
τ
i+1t
•Avantages :
- opérations non coûteuses
- tolérance aux pertes
• Inconvénient :
- synchronisation entre S et C
Chaînages par hachages :EMMS
D D
11D D
22D D
33D D
44D D
55D D
66D D
77S S
•Avantages :
- opérations pas coûteuses et contrôlées;
- tolérance aux pertes;
• Inconvénients :
- “comment calculer la taille b d’un bloc ?”
Utilisation des FECs
• Avantages :
- réduction du coût de la signature
- tolérance aux pertes
• Inconvénients : - calcul des codes
reconstructeurs
P P P P P P P P P P P P
hash
signature signature
X= X=
Y= Y=
E.C. 1
E.C. 2
3 modes
P P P P P P P P P P P P
P P P P
b paquetsb paquets
P P P P
b paquets suivantsb paquets suivants
Influence:
Influence:
• • Tampon serveur Tampon serveur
• • Délai d’authentification Délai d’authentification
Conclusion
• Etat de l’art sur deux besoins de sécurité :
• Confidentialité
– Une clef de groupe similaire pour tous les membres – Une clef de sous-groupe locale : noeuds intermédiaires
• Authentification
– Chaînage des MACs de messages au cours du temps – Chaînage des hachages
– Utilisation des codes correcteurs d’erreurs.