Aperçu de l’inspection du réseau mobile
Les rubriques suivantes expliquent les inspections disponibles pour les protocoles utilisés dans les réseaux mobiles tels que LTE. D’autres services sont disponibles pour le trafic SCTP en plus de l’inspection.
Aperçu de l’inspection GTP
Le protocole de tunnellisation GPRS (GTP) est utilisé dans les réseaux GSM, UMTS et LTE pour le trafic GPRS (General Packet Radio Service). GTP fournit un protocole de gestion et de contrôle de tunnel pour fournir un accès réseau GPRS à une station mobile par la création, la modification et la suppression de tunnels. GTP utilise également un mécanisme de tunnellisation pour acheminer les paquets de données des utilisateurs.
Les réseaux des fournisseurs de services utilisent GTP pour tunnelliser les paquets multiprotocoles à travers le réseau fédérateur GPRS entre les terminaux. Dans GTPv0-1, GTP est utilisé pour la signalisation entre les nœuds de prise en charge GPRS de passerelle (GGSN) et les nœuds de prise en charge GPRS de service (SGSN). Dans GTPv2, la signalisation se fait entre les passerelles de réseau de données par paquets (PGW) et la passerelle de desserte (SGW), ainsi que d’autres terminaux. Le GGSN/PGW est l’interface entre le réseau de données sans fil GPRS et d’autres réseaux. Le SGSN/SGW effectue la mobilité, la gestion des sessions de données et la compression des données.
Vous pouvez utiliser l’ASA pour assurer une protection contre les partenaires d’itinérance pirates. Placez le périphérique entre le GGSN/PGW d’origine et les terminaux SGSN/SGW visités, et utilisez l’inspection GTP sur le trafic. L’inspection GTP fonctionne uniquement sur le trafic entre ces terminaux. Dans GTPv2, cela s’appelle l’interface S5/S8.
GTP et les normes associées sont définies par le 3GPP (3e génération Partnership Project). Pour de plus amples renseignements, voir http://www.3gpp.org.
Suivi des changements d’emplacement pour les stations mobiles
Vous pouvez utiliser l’inspection GTP pour suivre les modifications d’emplacement des stations mobiles. Le suivi des modifications d’emplacement peut vous aider à identifier les frais d’itinérance frauduleux, par exemple, si vous voyez une station mobile se déplacer d’un emplacement à un autre dans un laps de temps improbable, comme le déplacement d’une cellule aux États-Unis vers une en Europe en 30 minutes.
Lorsque vous activez la journalisation de l’emplacement, le système génère des messages de journal système pour l’emplacement nouveau ou modifié pour chaque identité internationale d’abonné mobile (IMSI) :
-
324010 indique la création d’un nouveau contexte PDP et comprend le code de pays mobile (MCC), le code de réseau mobile (MNC), les éléments d’information et, éventuellement, l’ID de cellule où l’utilisateur est actuellement enregistré. L’ID de cellule est extrait de l’identification globale de cellule (CGI) ou de l’identifiant global de cellule E-UTRAN (ECGI).
-
324011 indique que l’IMSI s’est déplacée de celle stockée lors de la création du contexte PDP. Le message affiche le MCC/MNC précédent et actuel, les éléments d’information et, éventuellement, l’ID de cellule.
Par défaut, les messages syslog n’incluent pas d’informations d’horodatage. Si vous prévoyez d’analyser ces messages pour identifier l’itinérance improbable, vous devez également activer les horodatages. La journalisation de l’horodatage ne fait pas partie de la liste d’inspection GTP. Utilisez la commande logging timestamp .
Pour plus d’informations sur l’activation de la journalisation de l’emplacement, consultez Configurer une liste des politiques d’inspection GTP.
Limites d’inspection GTP
Voici quelques limites à l’inspection GTP :
-
Les messages de superposition GTPv2 ne sont pas pris en charge. Ils sont toujours abandonnés.
-
L’attachement d’UE d’urgence GTPv2 est pris en charge uniquement s’il contient l’IMSI (Identité Internationale d’Abonné Mobile).
-
L’inspection GTP n’inspecte pas les données précoces. C’est-à-dire les données envoyées par un PGW ou SGW immédiatement après une demande de création de session, mais avant la réponse de création de session.
-
Pour GTPv2, l’inspection prend en charge jusqu’à 3GPP 29.274 V15.5.0. Pour GTPv1, la prise en charge va jusqu’à 3GPP 29.060 V15.2.0. Pour GTPv0, la prise en charge est jusqu’à la version 8.
-
L’inspection GTP ne prend pas en charge le transfert inter-SGSN vers le contexte PDP secondaire. L’inspection doit effectuer le transfert pour les contextes PDP principal et secondaire.
-
Lorsque vous activez l’inspection GTP, les connexions qui utilisent l’encapsulation GTP-in-GTP sont toujours abandonnées.
Inspection et contrôle d’accès SCTP (Stream Control Transmission Protocol)
Le protocole SCTP (Stream Control Transmission Protocol) est décrit dans la RFC 4960. Le protocole prend en charge le protocole de signalisation téléphonique SS7 sur IP et est également un protocole de transport pour plusieurs interfaces dans l’architecture de réseau mobile LTE 4G.
SCTP est un protocole de couche de transport fonctionnant au-dessus de l’IP dans la pile de protocoles, semblable à TCP et UDP. Cependant, SCTP crée un canal de communication logique, appelé association, entre deux nœuds terminaux sur une ou plusieurs adresses IP source ou de destination. C’est ce qu’on appelle la multilocalisation. Une association définit un ensemble d’adresses IP sur chaque nœud (source et destination) et un port sur chaque nœud. Toute adresse IP dans l’ensemble peut être utilisée comme adresse IP source ou de destination des paquets de données associés à cette association pour former plusieurs connexions. Dans chaque connexion, plusieurs flux peuvent exister pour envoyer des messages. Un flux dans SCTP représente un canal de données d’application logique.
La figure suivante illustre la relation entre une association et ses flux.

Si vous avez un trafic SCTP passant par l’ASA, vous pouvez contrôler l’accès en fonction des ports SCTP et mettre en œuvre l’inspection de la couche d’application pour activer les connexions et éventuellement filtrer en fonction de l’ID du protocole de charge utile pour supprimer, consigner ou limiter le débit de manière sélective.
Remarque |
Chaque nœud peut avoir jusqu’à trois adresses IP. Toutes les adresses au-delà de la limite de trois sont ignorées et ne sont pas incluses dans l’association. Les passages pour les adresses IP secondaires s’ouvrent automatiquement. Vous n’avez pas besoin d’écrire de règles de contrôle d’accès pour les autoriser. |
Les sections suivantes décrivent plus en détail les services disponibles pour le trafic SCTP.
Inspection dynamique SCTP
Comme pour le protocole TCP, le trafic SCTP est automatiquement inspecté au niveau de la couche 4 pour assurer un trafic bien structuré et une application limitée de la norme RFC 4960. Les éléments de protocole suivants sont inspectés et appliqués :
-
Types de fragments, indicateurs et longueur.
-
Balises de vérification.
-
Ports source et de destination pour empêcher les attaques par redirection d’association.
-
Adresses IP.
L’inspection dynamique SCTP accepte ou rejette les paquets en fonction de l’état de l’association :
-
Validation des séquences d’ouverture et de fermeture à 4 voies pour l’établissement initial de l’association.
-
Vérification de la progression directe du TSN dans une association et un flux.
-
Mettre fin à une association en voyant le chunk ABORT en raison d’une défaillance de pulsation. Les terminaux SCTP peuvent envoyer le chunk ABORT en réponse à des attaques de bombardement.
Si vous décidez que vous ne souhaitez pas ces vérifications d’application, vous pouvez configurer le contournement de l’état SCTP pour des classes de trafic spécifiques, comme expliqué dans la section Configurer les paramètres de connexion pour des cartes de classes de trafic spécifiques (tous les services).
Contrôle d'accès SCTP
Vous pouvez créer des règles d’accès pour le trafic SCTP. Ces règles sont similaires aux règles basées sur les ports TCP/UDP, où vous utilisez simplement sctp comme protocole et où les numéros de port sont des ports SCTP. Vous pouvez créer des objets ou des groupes de service pour SCTP, ou préciser directement les ports. Consultez les rubriques suivantes :
NAT SCTP
Vous pouvez appliquer la NAT d’objet réseau statique aux adresses dans les messages d’établissement d’association SCTP. Bien que vous puissiez configurer deux NAT statique, cela n’est pas recommandé, car la topologie de la partie destination de l’association SCTP est inconnue. Vous ne pouvez pas utiliser de NAT/PAT dynamique.
La NAT pour SCTP dépend de l’inspection dynamique SCTP plutôt que de l’inspection de la couche d’application SCTP. Ainsi, vous ne pouvez pas effectuer de trafic NAT si vous configurez le contournement de l’état SCTP.
Inspection de la couche application SCTP
Vous pouvez affiner vos règles d’accès en activant l’inspection et le filtrage SCTP sur les applications SCTP. Vous pouvez supprimer, consigner ou limiter de débit sélectivement des classes de trafic SCTP en fonction de l’identifiant de protocole de charge utile (PPID).
Si vous décidez d’effectuer un filtrage sur PPID, gardez les éléments suivants à l’esprit :
-
Les PPID se trouvent dans des fragments de données, et un paquet donné peut avoir plusieurs fragments de données ou même un fragment de contrôle. Si un paquet comprend un fragment de contrôle ou plusieurs fragments de données, le paquet ne sera pas abandonné, même si l’action attribuée est abandonnée.
-
Si vous utilisez le filtrage PPID pour abandonner ou limiter le débit des paquets, sachez que l’émetteur renverra tous les paquets abandonnés. Bien qu’un paquet pour un PPID à débit limité puisse passer lors de la prochaine tentative, un paquet pour un PPID abandonné sera de nouveau abandonné. Vous pouvez évaluer les conséquences ultérieures de ces abandons répétés sur votre réseau.
Limites de SCTP
La prise en charge de SCTP présente les limites suivantes.
-
Chaque nœud peut avoir jusqu’à trois adresses IP. Toutes les adresses au-delà de la limite de trois sont ignorées et ne sont pas incluses dans l’association. Les passages pour les adresses IP secondaires s’ouvrent automatiquement. Vous n’avez pas besoin d’écrire de règles de contrôle d’accès pour les autoriser.
-
Les passages inutilisés expirent en 5 minutes.
-
Les adresses IPv4 et IPv6 à double pile sur les terminaux multihébergés ne sont pas prises en charge.
-
La NAT statique des objets réseau est le seul type de NAT pris en charge. De plus, NAT46 et NAT64 ne sont pas pris en charge.
-
La fragmentation et le réassemblage des paquets SCTP sont effectués uniquement pour le trafic géré par l’inspection Diameter, M3UA et SCTP basée sur PPID.
-
Les fragments ASCONF, qui sont utilisés pour ajouter ou supprimer dynamiquement des adresses IP dans SCTP, ne sont pas pris en charge.
-
Le paramètre Hostname dans les messages INIT et INIT-ACK SCTP, qui est utilisé pour spécifier un nom d’hôte qui peut ensuite être résolu en une adresse IP, n’est pas pris en charge.
-
SCTP/M3UA ne prend pas en charge le routage multichemin à coût égal (ECMP), qu’il soit configuré sur l’ASA ou ailleurs dans le réseau. Avec ECMP, les paquets peuvent être acheminés vers une destination sur plusieurs meilleurs chemins. Cependant, une réponse de paquet SCTP/M3UA à une destination unique doit revenir sur la même interface par laquelle elle est sortie. Même si la réponse peut provenir de n’importe quel serveur M3UA, elle doit toujours revenir sur la même interface par laquelle elle est sortie. Le signe de ce problème est que les paquets SCTP INIT-ACK sont abandonnés, ce que vous pouvez voir dans le compteur show asp drop flow sctp-chunk-init-timeout :
Flow drop: SCTP INIT timed out (not receiving INIT ACK)(sctp-chunk-init-timeout)Si vous rencontrez ce problème, vous pouvez le résoudre en configurant des routes statiques vers les serveurs M3UA ou en configurant le routage basé sur les politiques pour mettre en œuvre une conception de réseau qui garantit que les paquets INIT-ACK passent par la même interface que les paquets INIT.
Inspection Diameter
Diameter est un protocole d’authentification, d’autorisation et de comptabilité (AAA) utilisé dans les réseaux de télécommunications fixes et mobiles de nouvelle génération tels que EPS (Evolved Packet System) pour LTE (Long Term Evolution) et IMS (IP Multimedia Subsystem). Il remplace RADIUS et TACACS dans ces réseaux.
Diameter utilise TCP et SCTP comme couche de transport et sécurise les communications en utilisant TCP/TLS et SCTP/DTLS. Il peut également fournir le chiffrement d’objet de données, en option. Pour en savoir plus sur Diameter, consultez la RFC 6733.
Les applications Diameter effectuent des tâches de gestion de services telles que la décision d’accès de l’utilisateur, l’autorisation de service, la qualité de service et le taux de facturation. Bien que les applications Diameter puissent apparaître sur de nombreuses interfaces de plan de commande différentes dans l’architecture LTE, l’ASA inspecte les codes de commande Diameter et les paires attribut-valeur (AVP) pour les interfaces suivantes uniquement :
-
S6a : entité de gestion de la mobilité (MME) – Service d’abonnement local (HSS).
-
S9 : passerelle PDN (PDG) – serveur proxy/serveur AAA 3GPP.
-
Rx : fonction des règles de politique et de facturation (PCRF) – fonction de contrôle de session d’appel (CSCF).
L’inspection Diameter ouvre les passages nécessaires pour permettre la communication avec les terminaux Diameter. L’inspection prend en charge 3GPP version 12 et est conforme à la norme RFC 6733. Vous pouvez l’utiliser pour TCP/TLS (en spécifiant un serveur proxy TLS lorsque vous activez l’inspection) et SCTP, mais pas SCTP/DTLS. Utilisez IPsec pour assurer la sécurité des sessions SCTP Diameter.
Vous pouvez éventuellement utiliser une liste des politiques d’inspection Diameter pour filtrer le trafic en fonction de l’ID d’application, des codes de commande et des AVP, afin d’appliquer des actions spéciales telles que l’abandon de paquets ou de connexions, ou leur journalisation. Vous pouvez créer une AVP personnalisée pour les applications Diameter nouvellement enregistrées. Le filtrage vous permet d’affiner le trafic que vous autorisez sur votre réseau.
Remarque |
Les messages Diameter pour les applications qui fonctionnent sur d’autres interfaces seront autorisés et transmis par défaut. Cependant, vous pouvez configurer une liste des politiques d’inspection Diameter pour abandonner ces applications par ID d’application, bien que vous ne puissiez pas spécifier d’actions en fonction des codes de commande ou des AVP pour ces applications non prises en charge. |
Inspection M3UA
M3UA : MTP3 User Adaptation (M3UA) est un protocole client/serveur qui fournit une passerelle vers le réseau SS7 pour les applications IP qui communiquent avec la couche SS7 Message Transfer Part 3 (MTP3). M3UA permet d’exécuter les composants SS7 (comme ISUP) sur un réseau IP. M3UA est défini dans la RFC 4666.
M3UA utilise SCTP comme couche de transport. Le port SCTP 2905 est le port par défaut.
La couche MTP3 fournit des fonctions de réseau telles que le routage et l’adressage de nœud, mais utilise des codes de point pour identifier les nœuds. La couche M3UA échange les codes de point d’origine (OPC) et les codes de point de destination (DPC). C’est similaire à la façon dont IP utilise les adresses IP pour identifier les nœuds.
L’inspection M3UA fournit une conformité de protocole limitée. Vous pouvez éventuellement mettre en œuvre une vérification stricte de l’état du processus de serveur d’applications (ASP) et une validation supplémentaire des messages pour certains messages. Une vérification stricte de l’état de l’ASP est requise si vous souhaitez un basculement dynamique ou si vous souhaitez effectuer des opérations dans une grappe. Cependant, la vérification stricte de l’état ASP ne fonctionne qu’en mode Override. Elle ne fonctionne pas si vous utilisez le mode Loadsharing ou Broadcast (selon la RFC 4666). L’inspection suppose qu’il y ait un et un seul ASP par terminal.
Vous pouvez éventuellement appliquer la politique d’accès en fonction des codes de point ou des indicateurs de service (SI). Vous pouvez également appliquer une limitation de débit en fonction de la classe et du type de message.
Conformité au protocole M3UA
L’inspection M3UA fournit l’application limitée du protocole suivante. L’inspection abandonne et journalise les paquets qui ne répondent pas aux exigences.
-
En-tête du message commun. L’inspection valide tous les champs de l’en-tête commun.
-
Version 1 uniquement.
-
La longueur du message doit être correcte.
-
La classe de type de message avec une valeur réservée n’est pas autorisée.
-
Un ID de message non valide dans la classe de message n’est pas autorisé.
-
-
Message de données de charge utile.
-
Un seul paramètre d’un type donné est autorisé.
-
Les messages de données sur le flux SCTP 0 ne sont pas autorisés.
-
-
Le champ Affected Point Code doit être présent dans les messages suivants ou le message est abandonné : Destination disponible (DAVA), Destination non disponible (DUNA), Audit de l’état de destination (DAUD), Congestion de la signalisation (SCON), Partie utilisateur de destination non disponible (DUPU), Destination restreinte (DRST).
-
Si vous activez la validation des balises de message pour les messages suivants, le contenu de certains champs est vérifié et validé. Les messages qui échouent à la validation sont abandonnés.
-
Destination User Part Unavailable (DUPU) : Le champ Utilisateur/Cause doit être présent et ne doit contenir que des codes de cause et d’utilisateur valides.
-
Erreur : tous les champs obligatoires doivent être présents et contenir uniquement des valeurs autorisées. Chaque message d’erreur doit contenir les champs obligatoires pour ce code d’erreur.
-
Notification : les champs Type d’état et Informations sur l’état ne doivent contenir que des valeurs autorisées.
-
-
Si vous activez la validation stricte de l’état du processus de serveur d’applications (ASP), le système conserve les états ASP des sessions M3UA et autorise ou abandonne les messages ASP en fonction du résultat de la validation. Si vous n’activez pas la validation stricte de l’état ASP, tous les messages ASP sont transmis sans inspection.
Limites d’inspection M3UA
Voici quelques limites relatives à l’inspection M3UA.
-
La NAT n’est pas prise en charge pour les adresses IP intégrées dans les données M3UA.
-
La validation stricte de l’état du processus de serveur d’applications (ASP) M3UA dépend de l’inspection avec état SCTP. Ne mettez pas en œuvre le contournement de l’état SCTP et la validation stricte ASP M3UA sur le même trafic.
-
Une vérification stricte de l’état de l’ASP est requise si vous souhaitez un basculement dynamique ou si vous souhaitez effectuer des opérations dans une grappe. Cependant, la vérification stricte de l’état ASP ne fonctionne qu’en mode Override. Elle ne fonctionne pas si vous utilisez le mode Loadsharing ou Broadcast (selon la RFC 4666). L’inspection suppose qu’il y ait un et un seul ASP par terminal.
Aperçu de l’inspection de comptabilité RADIUS
L’objectif de l’inspection de comptabilité RADIUS est d’empêcher les attaques de surfacturation sur les réseaux GPRS qui utilisent des serveurs RADIUS. Bien que vous n’ayez pas besoin de la licence Carrier (exploitant) pour mettre en œuvre l’inspection de comptabilité RADIUS, elle n’a d’objet que si vous mettez en œuvre l’inspection GTP et que vous avez une configuration GPRS.
L’attaque par surfacturation dans les réseaux GPRS entraîne la facturation aux consommateurs de services qu’ils n’ont pas utilisés. Dans ce cas, un agresseur malveillant établit une connexion à un serveur et obtient une adresse IP du SGSN. Lorsque l’agresseur met fin à l’appel, le serveur malveillant continue de lui envoyer des paquets, qui sont abandonnés par le GGSN, mais la connexion du serveur reste active. L’adresse IP attribuée à l’agresseur malveillant est libérée et réattribuée à un utilisateur légitime qui sera ensuite facturé pour les services que l’agresseur utilisera.
L’inspection de comptabilité RADIUS empêche ce type d’attaque en vérifiant que le trafic vu par le GGSN est légitime. Avec la fonctionnalité de comptabilité RADIUS correctement configurée, l’ASA rompt une connexion en fonction de la correspondance de l’attribut Framed IP dans le message Radius Accounting Request Start avec le message Radius Accounting Request Stop. Lorsque le message Stop s’affiche avec l’adresse IP correspondante dans l’attribut Framed IP, l’ASA recherche toutes les connexions dont la source correspond à l’adresse IP.
Vous avez la possibilité de configurer une clé secrète prépartagée avec le serveur RADIUS afin que l’ASA puisse valider le message. Si le secret partagé n’est pas configuré, l’ASA vérifiera uniquement que l’adresse IP source fait partie des adresses configurées autorisées à envoyer les messages RADIUS.
Remarque |
Lors de l’utilisation de l’inspection de comptabilité RADIUS avec GPRS activé, l’ASA vérifie 3GPP-Session-Stop-Indicator dans les messages Accounting Request STOP afin de gérer correctement les contextes PDP secondaires. Plus précisément, l’ASA exige que les messages Accounting Request STOP comprennent l’attribut 3GPP-SGSN-Address avant de mettre fin aux sessions utilisateur et à toutes les connexions associées. Certains GGSN tiers peuvent ne pas envoyer cet attribut par défaut. |

Commentaires