Aller au contenu
Retour aux projets

Projet personnel · Online sur telcomiq.com

TelcomIQ

Une plateforme de référence pour les ingénieurs des réseaux mobiles. Chaque protocole, nœud et génération est une page ; chaque relation entre eux est une donnée structurée — la base entière se parcourt donc comme un graphe, se filtre par génération et par niveau de menace, et se cherche depuis un seul champ.

Ouvrir telcomiq.com (ouvre un nouvel onglet)
  • Next.js 14
  • TypeScript
  • MDX / Contentlayer
  • React Flow
  • Supabase
  • Vercel
Période
2026 — aujourd’hui
Contexte
Projet personnel, online et public
Rôle
Contenu, design, développement et déploiement
Online sur
telcomiq.com
38
Sujets publiés

Protocoles, nœuds de réseau, générations et concepts, de la 2G GSM à la 5G Standalone.

142
Références de spécification

Chaque affirmation rattachée à une source primaire : 3GPP, GSMA, IETF, UIT-T et ANSI.

27
Schémas interactifs

11 architectures de réseau et 16 flux d’appel de signalisation.

212
Arêtes du graphe

Relations uniques résolues à partir de 660 déclarations sur l’ensemble des sujets.

01Pourquoi elle existe

Le savoir existe. La forme, non.

Les spécifications 3GPP et GSMA font autorité et sont presque illisibles à la vitesse voulue. Répondre à une question aussi banale que « qui parle au HSS via S6a, et pourquoi est-ce un problème » suppose d’ouvrir quatre PDF et de tenir la réponse entière dans sa tête.

Les solutions de repli sont pires. Wikipédia et les blogs d’équipementiers sont superficiels et inconsistants, et ils relient rarement un protocole aux nœuds qui le parlent, à la génération dont il relève ou à sa surface d’attaque. Les wikis internes pourrissent, et aucun ne montre la forme du réseau : ce qui remplace quoi, et ce qui est bâti sur quoi.

Les questions que les ingénieurs posent vraiment sont relationnelles : qu’est-ce qui a remplacé ceci, qu’est-ce qui en dépend, où est l’exposition, quelle spécification le dit. TelcomIQ est bâti autour de ces relations. Chaque sujet les déclare en données structurées, si bien que la référence n’est pas un tas d’articles : c’est un graphe que l’on parcourt.

À qui elle s’adresse

Cœur de réseau et roaming
Consultation rapide des rôles de nœuds, des interfaces et des chemins de migration entre générations : HLR vers HSS vers UDM, MME vers AMF, PCRF vers PCF.
Équipes sécurité
Surface d’attaque par protocole, mesures d’atténuation alignées sur GSMA FS.11 et FS.19, et une bibliothèque de menaces en six domaines.
Avant-vente et solutions
Des réponses citables dans une conversation avec un opérateur, chacune accompagnée de sa référence de spécification.
Arrivée dans les télécoms
Un parcours structuré de la 2G GSM à la 5G Standalone, avec un schéma pour chaque flux d’appel majeur et un quiz pour vérifier que c’est acquis.
La page d’accueil : compteurs en direct, aperçu de la couverture mondiale, sujets à la une et répartition des menaces par type de sujet.
La page d’accueil : compteurs en direct, aperçu de la couverture mondiale, sujets à la une et répartition des menaces par type de sujet.

02Sujets

Trente-huit sujets, une seule forme

Chaque sujet est écrit selon la même structure en neuf sections, si bien que le lecteur sait toujours où regarder et qu’aucune section ne peut disparaître discrètement.

  • Recherche. Recherche plein texte sur tout le corpus, exécutée côté client contre un index généré à la compilation. Aucune requête ne quitte le navigateur.
  • Filtres. Pastilles à sélection multiple pour le type, la génération et le niveau de menace, combinables avec le champ de recherche et entre elles.
  • Cartes lisibles. Chaque carte porte son badge de type, sa pastille de menace, ses étiquettes de génération et une étoile de favori : un résultat est utile sans même l’ouvrir.
  • Colonne latérale. Type, générations, niveau de menace, spécifications liées, un quiz propre au sujet et un graphe en direct à un saut de tout ce que le sujet touche.
  • Surface d’attaque. Chaque vecteur est décrit avec son mécanisme, son impact et sa difficulté d’exécution — il n’est pas seulement nommé.
  • Schémas intégrés. Les schémas sont associés aux sujets de façon déclarative : chaque page fait remonter ses propres architectures et flux d’appel sans que personne n’entretienne une liste.

La forme d’un sujet

  1. 01Vue d’ensemble
  2. 02Fonctionnement
  3. 03Rôle dans l’architecture
  4. 04Interfaces principales
  5. 05Posture de sécurité
  6. 06Surface d’attaque
  7. 07Mesures d’atténuation
  8. 08Références de spécification
  9. 09Sujets liés
Parcourir : recherche, pastilles de filtre par type, génération et niveau de menace, et 38 cartes qui restent lisibles d’un coup d’œil.
Parcourir : recherche, pastilles de filtre par type, génération et niveau de menace, et 38 cartes qui restent lisibles d’un coup d’œil.
La page d’un sujet — SS7. L’article à gauche ; type, niveau de menace, spécifications et graphe de relations à un saut à droite.
La page d’un sujet — SS7. L’article à gauche ; type, niveau de menace, spécifications et graphe de relations à un saut à droite.
La section surface d’attaque d’un sujet. Chaque vecteur porte son mécanisme, son impact et sa difficulté.
La section surface d’attaque d’un sujet. Chaque vecteur porte son mécanisme, son impact et sa difficulté.

Ce qui est couvert

Générations
  • 2G GSM
  • 3G UMTS
  • 4G EPC
  • 5G NSA
  • 5G SA
Protocoles
  • SS7
  • MAP
  • ISUP
  • SIGTRAN
  • SCTP
  • Diameter
  • GTP-C
  • GTP-U
  • PFCP
  • SIP
  • RTP
Nœuds 2G / 3G
  • HLR
  • MSC
  • SGSN
  • GGSN
  • STP
  • SMSC
Nœuds 4G
  • MME
  • HSS
  • S-GW
  • P-GW
  • PCRF
  • DRA
Nœuds 5G
  • AMF
  • SMF
  • UPF
  • AUSF
  • UDM
  • PCF
  • NRF
  • NEF
  • SEPP
Concepts
  • IMS Core

03Graphe de connaissances

Les relations comme données, pas comme un « voir aussi »

La plupart des références traitent une relation comme un lien en bas de page. Ici, c’est un champ typé dans le frontmatter du sujet, validé avant que la compilation ne démarre : 660 déclarations réparties sur 38 sujets se résolvent en 212 arêtes uniques.

Le graphe est rendu avec React Flow sur une mise en page Dagre. Les nœuds sont colorés par type et dimensionnés selon le nombre de relations qu’ils portent, si bien que les sujets structurellement importants — SS7, Diameter, l’EPC — apparaissent plus gros. Survoler un nœud le met en évidence avec ses voisins directs et estompe le reste ; cliquer ouvre le sujet.

Le constructeur est ce qui transforme une référence en outil pédagogique. Sélectionnez le groupe SS7, MAP, STP et SIGTRAN, ou seulement le cœur 5G, et explorez ce sous-graphe isolément.

Six arêtes typées

relatedTo
Un sujet qu’il vaut la peine de lire avec celui-ci.
builtOn
La couche du dessous : SS7 sur SIGTRAN est bâti sur SCTP.
supersedes
Ce que celui-ci a remplacé.
supersededBy
Ce qui l’a remplacé : HLR par HSS, MME par AMF, PCRF par PCF.
usedBy
Les nœuds de réseau qui parlent ce protocole.
interfaces
Les points de référence nommés, de l’interface A jusqu’à N32.
Le graphe complet : 38 sujets et 212 relations. Survoler un nœud affiche l’ensemble de ses relations et estompe tout ce qu’il ne touche pas.
Le graphe complet : 38 sujets et 212 relations. Survoler un nœud affiche l’ensemble de ses relations et estompe tout ce qu’il ne touche pas.
Le constructeur de graphe. On sélectionne un groupe — ici SS7, MAP, Diameter, HLR et HSS — et seul ce sous-graphe est tracé.
Le constructeur de graphe. On sélectionne un groupe — ici SS7, MAP, Diameter, HLR et HSS — et seul ce sous-graphe est tracé.

04Sécurité

Six domaines, écrits au niveau opérateur

La sécurité n’est pas une annexe ici. Chaque sujet porte un niveau de menace, ses vecteurs d’attaque avec leur gravité et ses mesures d’atténuation — dans le frontmatter, ce qui les rend filtrables et agrégeables, et permet à la page d’accueil de placer une répartition des menaces dès l’entrée.

Par-dessus se pose une bibliothèque de six domaines interconnectés, chacun avec son niveau de menace, ses vecteurs, son analyse d’impact réel et ses recommandations : 31 vecteurs documentés et 39 mesures d’atténuation.

L’écriture est volontairement précise. Les vecteurs sont décrits au niveau du message — MAP SendRoutingInfoForSM, RegisterSS, CancelLocation, Diameter sur S6a — et les mesures renvoient au filtrage par catégories GSMA FS.11, FS.19 et FS.37, au home routing des SMS et au déploiement du SEPP, plutôt qu’à des conseils de sécurité génériques.

Les six domaines

Signalisation
SS7, Diameter, MAP et SIGTRAN. La signalisation héritée expose les données d’abonné, le routage des appels et la remise des SMS à la manipulation entre réseaux d’opérateurs qui se font confiance.
Voix
Interception d’appels, fraude VoIP et abus de l’interception légale, sur les réseaux à commutation de circuits comme sur la voix sur IP.
SMS et messagerie
Usurpation de l’identifiant d’expéditeur, smishing, contournement d’OTP et SIM swap, sur un canal hérité qui transporte encore de l’authentification.
Roaming
GRX/IPX, GTP et SEPP. Des relations de confiance transfrontalières exploitables pour le suivi de localisation, la fraude et les attaques de signalisation.
Accès radio
IMSI catchers, fausses stations de base et brouillage — une interface physiquement accessible à tout attaquant à portée.
Identité et SIM
Clonage de SIM, injection de profils eSIM et confidentialité de l’IMSI. Une compromission ici casse l’authentification à toutes les couches au-dessus.
La page d’accueil sécurité : six domaines, chacun avec son niveau de menace et un résumé de ce qu’il expose.
La page d’accueil sécurité : six domaines, chacun avec son niveau de menace et un résumé de ce qu’il expose.
Le domaine signalisation en détail. Chaque vecteur nomme l’opération MAP ou Diameter concernée, sa gravité et son impact concret.
Le domaine signalisation en détail. Chaque vecteur nomme l’opération MAP ou Diameter concernée, sa gravité et son impact concret.
La répartition des menaces en page d’accueil, agrégée à partir du niveau de menace que chaque sujet déclare lui-même.
La répartition des menaces en page d’accueil, agrégée à partir du niveau de menace que chaque sujet déclare lui-même.

05Schémas

27 schémas, deux moteurs de rendu

Les architectures en blocs et les séquences de signalisation sont deux problèmes différents. Forcer un seul moteur à faire les deux dégrade les deux, donc la bibliothèque emploie chacun là où il est à sa place.

Architectures — React Flow
11 architectures de réseau avec 146 interfaces de référence étiquetées : 2G GSM/GPRS, 3G UMTS, 4G EPC, roaming 4G, 5G NSA, l’architecture orientée services du cœur 5G, roaming 5G via SEPP et N32, IMS, la passerelle IMS-PSTN, le réseau de signalisation SS7 et la QoS VoLTE. Toutes avec déplacement et zoom.
Flux d’appel — Mermaid
16 séquences de signalisation, environ 180 messages au total : SMS via MAP, Diameter et SIP ; mise à jour de localisation de la 2G à la 5G ; voix en commutation de circuits ; CSFB ; enregistrement SIP ; établissement d’appel VoLTE ; et établissement de session de données, du contexte PDP à la session PDU 5G.
La bibliothèque de schémas : 27 schémas répartis en neuf sections, avec recherche et les architectures dépliées.
La bibliothèque de schémas : 27 schémas répartis en neuf sections, avec recherche et les architectures dépliées.
Architecture orientée services du cœur 5G — chaque fonction réseau et chaque interface de référence de N1 à N37, dans une fenêtre à déplacement et zoom.
Architecture orientée services du cœur 5G — chaque fonction réseau et chaque interface de référence de N1 à N37, dans une fenêtre à déplacement et zoom.
MAP_SEND_ROUTING_INFO_FOR_SM, tracé message par message avec ses paramètres, selon 3GPP TS 29.002.
MAP_SEND_ROUTING_INFO_FOR_SM, tracé message par message avec ses paramètres, selon 3GPP TS 29.002.

06Couverture

Ce que le monde a vraiment, pays par pays

L’UIT publie la couverture de la population de façon cumulative : au moins 2G, au moins 3G, au moins 4G. Ce n’est pas la bonne forme pour la question que presque tout le monde se pose, à savoir ce dont une population dispose réellement.

Un script de compilation récupère le jeu de données ITU DataHub et calcule des tranches exclusives : la part de la population dont la génération la plus élevée disponible est exactement 2G, 3G, 4G ou 5G, plus celle qui n’en a aucune. Le résultat est une carte choroplèthe SVG avec zoom, déplacement, infobulles au survol et un panneau de détail par pays.

D’après la dernière publication ITU DataHub

239
Pays suivis
102
Avec une 5G mesurable
28.0%
Couverture 5G moyenne de la population
80.8%
Moyenne 4G et au-delà
L’explorateur de couverture. La couleur indique la génération la plus élevée disponible pour la majorité de la population ; survoler un pays ouvre son détail.
L’explorateur de couverture. La couleur indique la génération la plus élevée disponible pour la majorité de la population ; survoler un pays ouvre son détail.

07Plateforme

Quiz, comptes et un site qui marche sur téléphone

Un quiz hebdomadaire de 15 questions tourne avec un archivage glissant et une file de semaines déjà rédigées, aux côtés de 13 contrôles de connaissances par sujet de 10 questions chacun, lancés depuis la colonne latérale du sujet. Environ 280 questions sont rédigées, et chacune affiche son explication après la réponse.

Les comptes sont sans mot de passe — OAuth Google ou magic link, gérés par Supabase — et entièrement facultatifs. Tout le contenu reste public et il n’y a aucune garde d’authentification dans le middleware : si l’authentification tombe, la référence fonctionne toujours. Se connecter ajoute les favoris, l’historique de quiz et la possibilité de commenter.

  • Quiz. Les visiteurs peuvent recommencer librement ; une personne connectée a une tentative notée par quiz, conservée dans l’historique de son profil.
  • Favoris. Marquez n’importe quel sujet depuis sa carte ou sa colonne latérale, synchronisé entre appareils.
  • Discussion. Des fils de commentaires à un seul niveau par sujet, avec un choix par utilisateur entre commenter publiquement ou anonymement.
  • Sécurité au niveau des lignes. Cinq tables Postgres derrière Supabase, chacune avec sa politique : un profil, un favori ou un résultat de quiz n’est lisible que par son propriétaire.
  • Confidentialité. Le consentement aux cookies conditionne l’analytique et rien ne se déclenche avant ; le seul formulaire du site est protégé par captcha, et une politique de confidentialité est publiée.
  • Largeur de téléphone. Chaque page est pensée pour elle : la page de sujet remonte les métadonnées latérales au-dessus de l’article, et la navigation se replie dans un menu latéral.
Le quiz hebdomadaire : quinze questions, une explication après chaque réponse, et un archivage glissant derrière.
Le quiz hebdomadaire : quinze questions, une explication après chaque réponse, et un archivage glissant derrière.
Discussion par sujet. Les fils tiennent sur un seul niveau, publics ou anonymes au choix de l’auteur.
Discussion par sujet. Les fils tiennent sur un seul niveau, publics ou anonymes au choix de l’auteur.
Parcourir sur téléphone — les pastilles de filtre passent à la ligne et la grille devient une seule colonne.
Parcourir sur téléphone — les pastilles de filtre passent à la ligne et la grille devient une seule colonne.
Un sujet sur téléphone — type, niveau de menace, quiz et discussion remontent au-dessus de l’article.
Un sujet sur téléphone — type, niveau de menace, quiz et discussion remontent au-dessus de l’article.

Contenu

L’ingénierie n’est que le véhicule

Ce qui rend la plateforme digne d’être ouverte, c’est ce qui y est écrit : entièrement original, et rattaché à des sources primaires 3GPP, GSMA, IETF, UIT-T et ANSI plutôt qu’aux résumés des autres.

MesureQuantité
Sujets publiés38
Références de spécification142
Vecteurs d’attaque documentés169
Mesures d’atténuation documentées196
Lignes dans les tableaux structurés293
Déclarations de relation660
Arêtes uniques du graphe212
Étiquettes de recherche uniques168
Schémas interactifs27
Questions de quiz rédigées~280

Technologies

Construit avec

Framework

  • Next.js 14 (App Router)
  • React
  • TypeScript (strict)
  • Tailwind CSS

Contenu

  • MDX
  • Contentlayer
  • Fuse.js
  • Validation à la compilation

Visualisation

  • React Flow 11
  • Dagre
  • Mermaid 11
  • react-simple-maps

Plateforme

  • Supabase (Postgres + RLS)
  • Cloudflare Turnstile
  • Vercel
  • ITU DataHub

Chaque choix se voit dans le produit. L’index de recherche est construit à l’avance, si bien que les résultats se resserrent à mesure que l’on tape. React Flow sur une mise en page Dagre donne au graphe sa forme stable et son comportement au survol, et permet au constructeur de redessiner n’importe quel sous-graphe à la volée. Mermaid trace les flux d’appel avec leurs paramètres annotés, message par message. Et Supabase porte la couche facultative — favoris, historique de quiz et discussion — pour qui se connecte, sans jamais verrouiller la référence elle-même.

Crédits

Conçu, rédigé et déployé de bout en bout

Le modèle de contenu, les 38 sujets, la bibliothèque de schémas, la recherche en sécurité, l’application et le déploiement sont entièrement mon travail. C’est un projet personnel, pas quelque chose construit pour un employeur, et il continue de s’étendre.

Rôle
Contenu, design, développement et déploiement
Sources
Spécifications 3GPP, GSMA, IETF, UIT-T et ANSI
Données de couverture
Jeu de données de couverture de population ITU DataHub
Prochaine étape
Un pipeline de recherche documentaire sur le corpus de sujets et de spécifications, répondant avec ses citations
Retour aux projets