Résumé

  • Frontière confirmée:La surveillance distribuée menée le 30 avril 2014 a enregistré une dégradation prolongée du service de DNS autoritaire UltraDNS de Neustar. ThousandEyes a décrit des alertes à partir d’environ 08 h 15, heure du Pacifique, et a observé des échecs généralisés de résolution DNS, une latence accrue et des pertes de paquets sur les chemins menant aux serveurs de noms UltraDNS. Dotcom-Monitor a enregistré de manière indépendante des erreurs DNS et une instabilité persistante. [1][3] Ces observations établissent un grave événement d’accessibilité du DNS autoritaire. Elles ne prouvent pas que chaque client, utilisateur, zone géographique ou session applicative d’UltraDNS a échoué pendant la même durée.
  • Récit du fournisseur:Les mises à jour de Neustar conservées par le SANS Internet Storm Center ont identifié un trafic DDoS et décrit la collaboration avec des fournisseurs de niveau 1, l’ajout de serveurs de noms UltraDNS à l’atténuation active, l’évolution des vecteurs d’attaque et une saturation intermittente du réseau dans l’ouest des États-Unis touchant une partie du segment PDNS1-PDNS6. Les mises à jour ont ensuite décrit un trafic DNS stabilisé tandis que l’atténuation proactive restait active. [2] Ces déclarations sont des preuves de première partie importantes, mais elles ne divulguent pas la télémétrie complète des paquets, l’acteur, le mobile, les changements de route exacts ni chaque décision opérationnelle.
  • Importance pour l’infrastructure:Le DNS autoritaire est une dépendance qui peut tomber en panne alors qu’une application et son environnement d’hébergement restent sains. Les caches récursifs peuvent préserver temporairement l’accès de certains utilisateurs, tandis que les nouvelles requêtes échouent. Un fournisseur autoritaire partagé peut donc corréler les défaillances entre des marques clientes sans lien et créer un écart entre les tableaux de bord applicatifs et l’accessibilité pour les utilisateurs.
  • Frontière de contrôle:Neustar contrôlait la conception du service UltraDNS, le routage, la capacité, la surveillance, l’activation de l’atténuation, la coordination avec les opérateurs, la communication avec les clients et les preuves de rétablissement. Les opérateurs de niveau 1 et les partenaires d’atténuation contrôlaient le filtrage et la capacité disponible dans leurs réseaux. Les clients contrôlaient le choix du fournisseur, la conception du DNS secondaire, la politique de TTL, la surveillance externe et le comportement de l’application en cas d’échec de résolution. Les opérateurs de résolveurs et de réseaux d’accès contrôlaient les caches et les chemins des utilisateurs. Les utilisateurs finaux ne contrôlaient aucun des chemins cachés, qu’ils soient liés au service autoritaire ou au transit.
  • Couche de réalité:Les enregistrements de délégation et de zone indiquent quels serveurs doivent répondre. Ce sont des registres de responsabilité, pas des commandes qui rendent les paquets joignables vers ces serveurs. L’accessibilité BGP réelle, les instances anycast, la capacité en amont, la politique d’atténuation et le bon fonctionnement du logiciel autoritaire déterminent si un nom se résout. La thèse de l’article disparaît si l’on retire le DNS autoritaire, le routage, l’atténuation, la concentration chez un fournisseur partagé et les preuves de rétablissement.

L’événement doit être reconstruit à partir de plusieurs horloges

Le compte rendu public le plus utile de l’événement du 30 avril 2014 ne provient pas d’un seul horodatage d’état. Il provient de la surveillance indépendante, des déclarations du fournisseur conservées par un tiers et des observations effectuées depuis différents réseaux.

ThousandEyes a signalé des alertes à partir d’environ 08 h 15, heure du Pacifique. Ses tests ont montré des échecs DNS et une latence accrue pour les services qui dépendaient d’UltraDNS, notamment ServiceMax, RingCentral, Veeva Systems et Salesforce. Le rapport distinguait les tests DNS sans cache du comportement des applications et reliait certains symptômes applicatifs à des échecs de résolution de noms. [1] Cette distinction est importante parce qu’elle décrit une dépendance réseau au lieu de simplement dresser la liste de sites Web qui semblaient indisponibles.

Dotcom-Monitor a signalé séparément des erreurs DNS et une instabilité persistante. [3] La surveillance indépendante est précieuse parce que le tableau de bord interne d’un fournisseur peut afficher des logiciels en bon état ou une capacité partielle alors que des utilisateurs sur certains chemins ne peuvent toujours pas obtenir de réponse autoritaire. Une sonde externe ne révèle pas toute la topologie, mais elle enregistre ce qu’un chemin orienté utilisateur a réellement fait.

Le journal de SANS a conservé une séquence de mises à jour de Neustar. Ces mises à jour indiquaient que l’entreprise gérait un trafic DDoS, coordonnait avec des fournisseurs de niveau 1, affinait l’atténuation en amont et plaçait des serveurs de noms UltraDNS en atténuation active. Des déclarations ultérieures indiquaient que le trafic avait changé de vecteurs et relevaient une saturation intermittente de l’ouest des États-Unis pour les clients utilisant une partie du segment PDNS1-PDNS6. Les mises à jour ont finalement décrit le trafic DNS comme stabilisé alors que l’atténuation restait active. [2]

Ces sources utilisent des horloges différentes. Un moniteur enregistre le moment où un test commence à échouer ou se rétablit depuis un point d’observation donné. Une mise à jour du fournisseur enregistre le moment où une équipe interne décide qu’elle dispose de suffisamment d’éléments pour décrire publiquement l’état du service. Un client enregistre le moment où ses propres utilisateurs peuvent de nouveau résoudre des noms et terminer des transactions applicatives. Aucun de ces instants n’est automatiquement le début ou la fin unique de l’incident.

Une reconstitution responsable maintient donc les horloges séparées:

  • premier échec externe détecté depuis chaque région de surveillance;
  • première alerte interne et déclaration d’incident;
  • activation de l’atténuation chez le fournisseur et les opérateurs en amont;
  • dégradation visible par les clients selon la zone, le segment de serveurs de noms et la géographie;
  • déclarations de stabilisation du fournisseur;
  • confirmation indépendante du rétablissement des réponses autoritaires;
  • confirmation par les clients du rétablissement de l’accès applicatif.

Le dossier public étaye un incident prolongé le 30 avril. Il n’étaye pas l’affirmation précise selon laquelle tous les clients auraient été indisponibles en continu pendant un nombre d’heures déterminé. Traiter l’intervalle de surveillance visible le plus long comme une panne affectant chaque client transformerait des preuves issues de sondes sélectionnées en une affirmation universelle non étayée.

Le DNS autoritaire peut tomber en panne alors que l’application reste saine

Le système de noms de domaine sépare le nom demandé par l’utilisateur des adresses et des services nécessaires pour atteindre une application. Les serveurs autoritaires publient les réponses pour les zones qui leur sont déléguées. Les résolveurs récursifs interrogent ces serveurs lorsque l’information n’est pas déjà en cache. [13][14]

Cette architecture crée un mode de défaillance que les équipes applicatives peuvent ne pas remarquer. Un serveur Web peut fonctionner, une base de données peut être saine et un test de transaction interne peut réussir, et pourtant un nouvel utilisateur ne peut pas atteindre le service parce que son résolveur ne peut pas obtenir de réponse autoritaire. Les sessions existantes peuvent se poursuivre si elles ne nécessitent plus de nouvelle résolution. Les utilisateurs dont les résolveurs conservent une réponse en cache non expirée peuvent ne constater aucun problème immédiat. Les utilisateurs qui émettent une nouvelle requête peuvent échouer.

ThousandEyes a décrit ce comportement sensible au cache lors de l’incident UltraDNS. Certaines sessions actives pouvaient rester utilisables alors que de nouvelles connexions ou de nouvelles tentatives de résolution échouaient. [1] Cette observation n’est pas un tutoriel DNS générique inséré après coup. Elle explique pourquoi différents utilisateurs pouvaient signaler des états de service différents au même moment.

La mise en cache complique également le rétablissement. Lorsque le service autoritaire se rétablit, un résolveur qui a mis en cache un résultat négatif ou atteint un seuil de nouvelle tentative peut ne pas revenir immédiatement à un comportement normal. À l’inverse, un TTL positif long peut masquer une défaillance autoritaire jusqu’à l’expiration de la réponse en cache. L’utilisation responsable du TTL est donc un compromis, pas une consigne universelle d’allonger ou de raccourcir les valeurs.

À des fins de responsabilité, la disponibilité doit être mesurée à plusieurs niveaux:

  • le logiciel autoritaire accepte-t-il les requêtes et y répond-il;
  • les adresses annoncées sont-elles joignables depuis des réseaux divers;
  • les réponses arrivent-elles dans une limite de latence et de perte utilisable;
  • les résolveurs récursifs reçoivent-ils des réponses valides;
  • les applications terminent-elles de nouvelles transactions qui nécessitent une résolution fraîche;
  • la surveillance des clients distingue-t-elle les tests avec et sans cache.

Une vérification de processus au vert sur le serveur autoritaire ne prouve qu’un seul niveau. Une transaction applicative réussie depuis un emplacement interne ne prouve qu’un seul chemin. L’incident exige des preuves couvrant toute la chaîne, de la délégation à l’utilisateur.

Un DNS autoritaire partagé crée une dépendance corrélée

UltraDNS desservait de nombreuses organisations qui semblaient sans lien pour leurs utilisateurs. Un client pouvait exploiter sa propre application, son hébergement cloud et son réseau d’entreprise tout en déléguant le DNS autoritaire au même fournisseur que d’autres sociétés. Cette configuration peut améliorer la qualité opérationnelle parce qu’un fournisseur spécialisé peut maintenir une infrastructure répartie mondialement, un personnel expert et une capacité d’atténuation. Elle peut aussi créer une défaillance corrélée.

Les relevés de surveillance de 2014 illustrent cette corrélation. ThousandEyes a observé des effets liés au DNS pour plusieurs services distincts. [1] Le fait que ces services partageaient un fournisseur autoritaire aide à expliquer des problèmes d’accessibilité simultanés sans laisser entendre que chaque application présentait des symptômes identiques ou que toute son infrastructure était en panne.

La concentration ne se démontre pas simplement en citant un fournisseur. La question opérationnelle est de savoir si des services apparemment distincts partagent un plan de contrôle, un chemin, un opérateur en amont, un réseau d’atténuation ou un segment de serveurs de noms. Plusieurs marques clientes ne créent pas d’indépendance si elles dépendent du même chemin caché.

Le côté client peut aussi contenir une fausse diversité. Deux noms de domaine peuvent utiliser des noms de serveurs autoritaires visibles différents qui aboutissent au sein d’un même fournisseur. Deux fournisseurs peuvent partager un goulot d’étranglement de transit. Un service primaire et un service secondaire peuvent utiliser la même origine de route anycast, le même partenaire d’atténuation ou la même équipe opérationnelle. Un contrat de service de secours ne prouve pas que le secours peut être activé en toute sécurité pendant une attaque.

Le fournisseur et le client ont des obligations de preuve différentes. Le fournisseur devrait connaître son routage, ses sites anycast, ses dépendances vis-à-vis des opérateurs, sa capacité et l’état de l’atténuation. Le client devrait savoir quelles zones dépendent de quel fournisseur, si un serveur secondaire exploité de manière indépendante est actif, comment les enregistrements sont synchronisés, comment les TTL influent sur les pannes et comment l’application se comporte lorsque la résolution échoue.

Les utilisateurs finaux n’ont généralement aucune de ces visibilités. Un échec de connexion peut sembler être un défaut applicatif. L’utilisateur ne peut pas inspecter l’architecture de délégation, choisir un autre fournisseur autoritaire ni rediriger le trafic du fournisseur. La responsabilité devrait donc incomber aux parties qui sélectionnent, exploitent et peuvent tester la dépendance.

L’anycast répartit le service mais ne prouve pas l’indépendance

L’anycast permet à plusieurs emplacements de service d’annoncer l’accessibilité d’une même adresse, le routage choisissant un chemin selon la politique du réseau. Il est largement utilisé pour le DNS parce qu’il peut rapprocher le service des utilisateurs, répartir la charge normale de requêtes et absorber certaines pannes localisées. La RFC 4786 décrit les considérations opérationnelles relatives à l’anycast, notamment le routage, la surveillance, l’accessibilité et le comportement en cas de panne. [11]

Neustar avait décrit une conception anycast, une capacité excédentaire et un routage vers un centre d’atténuation avant l’événement. [7][8] Ces documents sont pertinents pour le modèle de contrôle. Ils montrent le type d’architecture et l’engagement opérationnel que les clients pouvaient raisonnablement attendre du fournisseur. Il ne s’agit pas de télémétrie d’incident et ils ne prouvent pas comment chaque route privée ou chaque site s’est comporté le 30 avril.

L’anycast peut tomber en panne selon un mode commun. Plusieurs sites peuvent dépendre du même opérateur en amont, de la même politique de routage, du même système de contrôle ou de la même décision d’atténuation. Le trafic peut se déplacer vers un site qui reste joignable mais manque de capacité propre suffisante. Une route peut continuer d’exister alors que le service situé derrière est saturé. Un filtre en amont peut protéger un chemin tandis qu’un autre chemin reçoit du trafic nuisible.

Les mises à jour de Neustar conservées par SANS rendent cette frontière concrète. Elles mentionnent la coordination de niveau 1, l’atténuation active, l’évolution des vecteurs et une saturation intermittente du réseau dans l’ouest des États-Unis touchant une partie du segment PDNS1-PDNS6. [2] Le compte rendu suggère que le routage et la capacité faisaient partie de la réponse opérationnelle. Il ne fournit pas assez de détails pour déterminer le mouvement anycast exact, l’emplacement des filtres ou la charge par site.

Un examen de responsabilité devrait donc demander des preuves plutôt que déduire la résilience du seul mot anycast:

  • taux de réussite et latence des requêtes par site anycast et par région externe;
  • trafic propre et trafic d’attaque par chemin en amont;
  • annonces et retraits de routes pendant l’atténuation;
  • marge de capacité avant et pendant l’événement;
  • convergence et report de charge lorsqu’un emplacement est protégé ou saturé;
  • la surveillance teste-t-elle le service visible par l’utilisateur plutôt que la simple santé des nœuds;
  • une possibilité de retour en arrière est-elle disponible lorsque des changements d’atténuation créent une nouvelle perte d’accessibilité.

L’anycast est un mécanisme. Sa valeur en matière de responsabilité dépend de l’indépendance de ses chemins, de l’observabilité de son état et de la qualité des décisions prises sous charge.

Plusieurs serveurs de noms ne sont utiles que lorsque les chemins de défaillance diffèrent

Les normes DNS et les recommandations opérationnelles prévoient qu’une zone dispose de plus d’un serveur autoritaire. La RFC 2182 insiste sur le placement des serveurs secondaires de manière à ce qu’ils ne partagent pas de modes de défaillance réseau et opérationnels évitables. [12] Ce principe reste important parce qu’une redondance qui n’existe que dans une liste peut disparaître lors d’un incident réel.

Plusieurs étiquettes de serveurs de noms visibles peuvent tout de même partager:

  • un même fournisseur et une même équipe opérationnelle;
  • une même plateforme anycast;
  • une même origine de route ou politique de routage;
  • un même fournisseur de transit;
  • un même réseau d’atténuation;
  • une même chaîne de déploiement;
  • une même source de configuration;
  • un même processus de surveillance et d’escalade.

Le dossier public n’établit pas que tous les noms de serveurs UltraDNS de 2014 partageaient chacune de ces dépendances. Il établit en revanche pourquoi la question doit être testée. Les mises à jour du fournisseur faisaient référence à un segment PDNS1-PDNS6 précis et à une saturation du réseau dans une région. [2] Ce vocabulaire rend les preuves au niveau du segment pertinentes sans prouver la totalité de la topologie privée.

Les clients doivent aussi distinguer une diversité autoritaire active d’un plan d’urgence dormant. Un fournisseur secondaire doit disposer de données de zone à jour, d’un état DNSSEC correct le cas échéant, d’une capacité suffisante, d’une délégation valide et d’une procédure d’exploitation testée. Un serveur de noms qui figure dans une zone mais n’est pas surveillé depuis l’extérieur du fournisseur primaire peut créer un faux sentiment de sécurité.

L’indépendance a un coût. Recourir à plusieurs fournisseurs peut ajouter de la complexité en matière de synchronisation, de contrôle des changements et de DNSSEC. Cela peut produire des réponses incohérentes si les enregistrements ou l’état de signature divergent. La conclusion correcte en matière de responsabilité n’est pas que chaque client doit acheter un maximum de diversité. C’est que la conception retenue doit correspondre aux conséquences d’un échec de résolution de noms et que la continuité annoncée doit être testée.

Pour un service ouvert au public qui dépend fortement du DNS, un dossier de preuves devrait montrer quels serveurs autoritaires répondent depuis quels réseaux indépendants, comment les changements se propagent, ce qui se passe lorsqu’un fournisseur est injoignable, et si les utilisateurs peuvent continuer à résoudre des noms pendant un exercice à l’échelle du fournisseur.

L’étiquette DDoS ne révèle pas le vecteur des paquets

Les déclarations contemporaines de Neustar ont identifié un trafic DDoS. [2] Cela permet de qualifier l’incident d’attaque DDoS. Elles ne révèlent pas tous les vecteurs, le débit de paquets, la population source, les schémas d’usurpation, le composant ciblé ni les commandes d’atténuation.

Les documents de la CISA expliquent comment les inondations directes et les attaques par amplification peuvent épuiser la capacité du réseau ou du service. Ils décrivent également la difficulté de séparer le trafic nuisible de l’usage légitime et l’intérêt de la coordination en amont, de la visibilité sur les flux, du filtrage, de la limitation de débit et de l’atténuation fondée sur le routage. [9][10] La RFC 5358 et les recommandations de filtrage à l’entrée de la RFC 3704 et de la BCP 38 concernent des contrôles qui peuvent réduire l’usage abusif des services récursifs et le trafic à source usurpée. [15][16][17]

Ces sources établissent un contexte technique de contrôle. Elles ne prouvent pas qu’UltraDNS a subi un protocole d’amplification particulier ni un volume de trafic précis le 30 avril. Les reportages sectoriels contemporains décrivent la croissance plus large des attaques par réflexion et amplification en 2014. [18] Une source rétrospective replace l’événement UltraDNS dans cet environnement. [4] Le contexte ne doit pas être transformé en analyse criminalistique propre à l’événement.

La frontière correcte est explicite:

  • le trafic DDoS est étayé par les mises à jour signalées par Neustar;
  • l’évolution des vecteurs est étayée en tant que déclaration du fournisseur;
  • l’atténuation en amont et l’atténuation active sont étayées en tant que descriptions de la réponse;
  • les vecteurs exacts, les débits de paquets, la composition du botnet, l’auteur et le mobile restent inconnus;
  • les contrôles généraux contre l’amplification sont pertinents pour la prévention et l’atténuation, mais ne prouvent pas le mécanisme de l’événement.

Cette distinction n’est pas un détail technique. Une inondation directe, une attaque par réflexion, une inondation de requêtes au niveau applicatif et une saturation liée au routage peuvent exiger des contrôles différents et produire des preuves différentes. Affirmer un mécanisme sans preuve peut conduire les lecteurs à évaluer de mauvaises mesures de prévention et de remédiation.

Cela peut aussi fausser la responsabilité. Un attaquant est à l’origine du trafic nuisible, mais les fournisseurs et les opérateurs contrôlent l’architecture, la capacité, le filtrage, la détection, le routage et le rétablissement. Les clients contrôlent la conception des dépendances et la vérification externe. Identifier l’attaquant ne répondrait pas à la question de savoir si ces contrôles ont fonctionné comme prévu.

Les mises à jour du fournisseur sont des preuves, pas un substitut aux mesures

Les mises à jour de Neustar conservées par SANS sont particulièrement utiles car elles exposent certaines parties du processus de réponse: coordination de niveau 1, atténuation active, évolution des vecteurs, un segment nommé, une saturation régionale et une stabilisation finale. [2] Elles donnent au public davantage qu’une déclaration générique selon laquelle les ingénieurs enquêtaient.

Il n’en reste pas moins qu’une mise à jour d’état est une affirmation de l’opérateur. Elle devrait être confrontée aux mesures internes et externes.

Un dossier d’incident solide relierait chaque mise à jour à:

  • l’alerte et les métriques de service qui l’ont déclenchée;
  • les régions et les segments de serveurs de noms qu’elle couvrait;
  • le changement de route, de filtrage ou de capacité déjà appliqué;
  • le pourcentage de zones clientes ou de trafic de requêtes placé derrière l’atténuation;
  • les modes de défaillance connus restants;
  • les tests utilisés pour déclarer la stabilisation;
  • l’heure à laquelle les sondes externes ont confirmé le rétablissement.

La communication publique n’a pas besoin d’inclure des règles de filtrage sensibles ni des détails de capacité exploitables. Elle peut néanmoins indiquer les classes de service touchées, la géographie générale, la cause observée, l’étape d’atténuation et la méthode de vérification. Les clients ayant un besoin opérationnel peuvent recevoir des informations plus détaillées dans le cadre de contrôles appropriés. Les régulateurs ou les auditeurs peuvent consulter les dossiers techniques confidentiels lorsque cela est requis.

L’expression « la plupart des clients » exige également un dénominateur. Elle peut désigner le nombre de clients, les zones, les requêtes, les segments de serveurs de noms ou l’inscription à l’atténuation. Le dossier public examiné ici ne fournit pas assez de détails pour choisir entre ces possibilités. Un article responsable conserve la formulation et note le dénominateur manquant au lieu d’en fournir un.

La même règle s’applique au terme « stabilisé ». La stabilisation peut signifier des taux d’erreur plus faibles, une capacité rétablie, des changements de route terminés ou l’absence de nouvelles alertes. Elle ne signifie pas nécessairement que tous les caches récursifs et toutes les applications clientes sont revenus à la normale. Le fournisseur devrait définir le test opérationnel, et des sondes indépendantes devraient confirmer le résultat visible pour l’utilisateur.

La responsabilité suit les contrôles que chaque partie pouvait exercer

La responsabilité de l’attaquant pour l’envoi de trafic nuisible n’élimine pas les responsabilités opérationnelles des organisations qui exploitent l’infrastructure ou en dépendent. La responsabilité n’est pas l’affirmation que toute panne était évitable. C’est un examen de qui contrôlait quelles protections et de ce que les preuves montrent quant à leur fonctionnement.

Neustar et l’opérateur UltraDNS

Neustar contrôlait l’architecture et l’exploitation d’UltraDNS. Ses contrôles pertinents comprenaient la conception anycast, l’exploitation du logiciel autoritaire, la capacité du réseau, la politique de routage, la surveillance, la détection des DDoS, les relations d’atténuation, l’escalade vers les opérateurs, les mises à jour clients et la vérification du rétablissement.

Le fournisseur doit donc fournir des preuves sur l’heure de détection, l’impact sur le service, la capacité, l’activation de l’atténuation, les décisions de routage, la communication et les tests ultérieurs. Il n’a pas à publier une carte de tous les contrôles sensibles. Il doit en revanche donner aux clients suffisamment d’informations pour comprendre la dépendance et évaluer la continuité.

Opérateurs de niveau 1 et partenaires d’atténuation

Les réseaux en amont contrôlaient le filtrage, la capacité et la gestion des routes dans leurs propres systèmes. Les mises à jour de Neustar faisaient explicitement référence à la collaboration avec des fournisseurs de niveau 1. [2] Cela fait de la coordination en amont une partie du dossier de l’incident.

La responsabilité à ce niveau dépend des contrats réels et du contrôle technique, qui ne sont pas publics ici. L’article ne peut pas répartir la responsabilité juridique. Il peut identifier les preuves nécessaires: quand l’escalade a eu lieu, quel trafic chaque fournisseur a observé, quelle atténuation était disponible, quelles routes ont changé et si la capacité propre est restée suffisante.

Clients d’UltraDNS

Les clients contrôlaient le choix du fournisseur, la conception du serveur secondaire, la politique de TTL, la surveillance et le comportement de l’application. Un client qui traitait le DNS externe comme un service caché pouvait être incapable de distinguer une panne DNS d’une panne applicative. Un client disposant d’une surveillance externe sans cache et d’un serveur secondaire indépendant testé pouvait détecter et limiter certains effets.

La responsabilité du client est limitée par son contrôle. Un client ne pouvait pas reconfigurer la plateforme anycast d’UltraDNS ni ordonner à un opérateur en amont de filtrer le trafic. Il pouvait décider si la conséquence pour l’activité justifiait une diversité de fournisseurs et si sa propre conception de basculement fonctionnait.

Résolveurs récursifs et réseaux d’accès

Les résolveurs contrôlaient le comportement du cache et les chemins suivis par leurs utilisateurs. Leur état pouvait retarder ou masquer l’impact. Les réseaux d’accès pouvaient connaître une accessibilité différente vers les sites anycast.

Ce niveau explique les variations sans rendre les résolveurs responsables de l’attaque. Des preuves issues de résolveurs et de réseaux divers sont nécessaires pour comprendre l’ampleur.

Utilisateurs finaux

Les utilisateurs finaux avaient le moins de contrôle. Ils ne pouvaient généralement pas identifier le fournisseur autoritaire, modifier la délégation de zone ni choisir la route cachée. Leurs signalements sont des preuves d’impact, pas la preuve qu’ils avaient la capacité de réparer la panne.

La qualité des preuves détermine la solidité de la conclusion

Le dossier public contient plusieurs catégories de preuves. Chacune étaye une conclusion différente.

Les mises à jour de première partie du fournisseur étayent ce que Neustar a dit avoir observé et fait. Elles sont les plus solides pour la réponse déclarée du fournisseur et les plus faibles lorsqu’elles omettent les mesures sous-jacentes.

La surveillance indépendante étaye les échecs DNS, la latence et les pertes de paquets observés depuis des points d’observation particuliers. C’est une preuve solide du comportement des chemins utilisateurs, mais elle ne peut pas révéler chaque client ni chaque route privée.

Les signalements des clients et des applications étayent les symptômes visibles. Ils peuvent montrer la concentration et l’effet sur l’activité, mais ils ne permettent pas toujours d’identifier le composant exact en panne.

Les documents d’architecture antérieurs à l’événement étayent le modèle de contrôle. Les documents de Neustar décrivent la conception anycast, la capacité et l’atténuation. [7][8] Ils ne prouvent pas la configuration ni les performances au moment de l’incident.

Les RFC et les recommandations de la CISA étayent les attentes techniques. [9]-[17] Ce ne sont pas des constats propres à l’incident.

Des rapports comparatifs ultérieurs peuvent clarifier les schémas architecturaux. L’analyse par ThousandEyes d’une panne distincte d’UltraDNS en 2015 est utile pour comprendre la mesure de l’anycast et la dépendance au fournisseur, mais l’événement de 2015 ne doit pas être fusionné avec la chronologie de 2014. [6]

Les conclusions de l’article devraient respecter ces frontières. Il peut dire que l’accessibilité du DNS autoritaire s’est dégradée, que Neustar a identifié un trafic DDoS, que des moniteurs externes ont observé des échecs et que les mises à jour du fournisseur ont décrit l’atténuation et la saturation. Il ne peut pas affirmer un vecteur de paquets exact, une panne universelle des clients, une topologie privée ni un résultat de remédiation actuel sans preuves supplémentaires.

La continuité client exige plus qu’un simple nom de second fournisseur

Un client qui évalue la continuité du DNS devrait commencer par la conséquence d’une panne. Un site d’information peut tolérer une période de résolution dégradée différemment d’un service d’urgence, de santé, financier ou de communications. La conception acceptable devrait découler de la conséquence opérationnelle plutôt que d’un simple label de maturité.

Pour les services à plus forts enjeux, un plan testé peut inclure:

  • une surveillance autoritaire externe depuis des réseaux divers;
  • des tests séparés avec et sans cache;
  • un fournisseur secondaire exploité de manière indépendante;
  • une synchronisation de zone automatisée et auditée;
  • des procédures de signature et de gestion des clés DNSSEC compatibles;
  • une stratégie de TTL documentée;
  • un comportement applicatif qui distingue l’échec de résolution de l’échec du serveur;
  • un canal de communication d’incident qui ne dépend pas du domaine touché;
  • des exercices qui retirent le fournisseur primaire du chemin.

Chaque contrôle peut échouer. Un serveur secondaire peut contenir des données périmées. DNSSEC peut empêcher la validation d’une réponse incohérente. Un TTL faible peut accroître la charge de requêtes autoritaires. Un TTL élevé peut conserver un point de terminaison obsolète. Une page de communication d’urgence peut dépendre du même fournisseur DNS.

C’est pourquoi le plan de continuité doit être testé en tant qu’infrastructure en fonctionnement. Une discussion sur table peut identifier les responsables et les décisions. Elle ne peut pas prouver que la délégation, la signature, la synchronisation et le routage fonctionnent pendant la perte du fournisseur.

Les clients ont aussi besoin d’inventaires de dépendances suffisamment précis pour agir. Une ligne indiquant simplement « UltraDNS » ne suffit pas. L’inventaire devrait identifier les zones, les ensembles de serveurs de noms, les comptes fournisseurs, les relations secondaires, l’état DNSSEC, la couverture de surveillance, les services métier et les responsables du rétablissement.

L’objectif n’est pas d’éliminer toute dépendance externe. C’est de rendre la dépendance visible, proportionnée et testable.

La remédiation du fournisseur doit être exprimée sous forme de contrôles observables

Un fournisseur peut améliorer sa résilience sans promettre qu’aucune future attaque DDoS ne provoquera de dégradation. L’affirmation crédible est plus étroite: les contrôles de détection, de confinement, de routage, de capacité, de communication et de rétablissement ont été modifiés et testés.

Une remédiation observable pourrait inclure:

  • une surveillance externe des requêtes élargie par région et par réseau;
  • des alarmes qui distinguent la santé du logiciel autoritaire de l’accessibilité pour l’utilisateur;
  • une capacité mesurée et une marge de trafic propre par site anycast;
  • des chemins d’amont et d’atténuation indépendants;
  • des changements de route et de filtrage progressifs avec retour en arrière;
  • des exercices simulant la saturation d’un segment de serveurs de noms;
  • des avis clients liés à des états de service mesurables;
  • des rapports post-incident qui distinguent les faits confirmés des inconnues;
  • des preuves que les procédures des fournisseurs secondaires fonctionnent sans créer de zones incohérentes.

Le dossier public examiné ici n’établit pas quels contrôles ultérieurs Neustar a mis en œuvre ni leur efficacité actuelle. Cela demeure explicitement inconnu. L’article décrit donc une norme de vérification plutôt que d’affirmer que le fournisseur est actuellement résilient ou déficient.

La norme est exigeante parce que le DNS autoritaire est une infrastructure partagée. Un fournisseur peut servir des clients dont les noms soutiennent les communications, l’identité, le commerce et les services publics. Une panne peut se propager sans modifier le code applicatif des clients. Les preuves opérationnelles devraient correspondre à cette concentration.

La surveillance doit distinguer un nœud sain d’un service joignable

Les preuves relatives à UltraDNS montrent aussi pourquoi la surveillance interne des nœuds est insuffisante pour le DNS autoritaire. Un nœud peut être alimenté, disposer d’un processus en cours d’exécution et de capacité locale disponible, tandis que des utilisateurs sur un réseau externe ne peuvent pas joindre l’adresse annoncée ni recevoir une réponse en temps utile. À l’inverse, une sonde peut échouer à cause de son chemin d’accès local alors que l’essentiel du service reste joignable.

Une conception de surveillance responsable exige donc plusieurs vues indépendantes. Les métriques de nœuds devraient montrer la santé du logiciel, le traitement des requêtes, l’utilisation des ressources et les pertes de paquets locales. Les métriques réseau devraient montrer l’accessibilité des routes, le trafic par chemin d’entrée, la saturation et l’état de l’atténuation. Les tests de protocole devraient émettre des requêtes autoritaires valides depuis des réseaux divers et confirmer les codes de réponse, le contenu, la latence et le comportement DNSSEC.

Les tests clients devraient vérifier que des applications représentatives peuvent effectuer de nouvelles transactions nécessitant une résolution fraîche.

Les tests ont aussi besoin de libellés qui préservent leurs limites. Une sonde dans une ville ne représente pas un continent. Un test via un résolveur récursif ne prouve pas le comportement via tous les résolveurs. Une réponse en cache ne vérifie pas l’accessibilité autoritaire actuelle. Une requête autoritaire directe ne montre pas que toute l’application fonctionne.

Pendant un incident, ces vues devraient être réunies par le temps. Les ingénieurs devraient pouvoir comparer les premiers échecs de requêtes avec les changements de route, l’activation de l’atténuation, l’escalade vers les opérateurs, les avis clients et le rétablissement. Cette chronologie aide à distinguer les effets de l’attaque des effets secondaires de l’atténuation et des pannes non liées du réseau d’accès.

Le rétablissement exige un seuil explicite. Il peut inclure un taux de réussite soutenu sur des sondes diverses, une distribution de latence normale, des annonces de routes stables, une marge de capacité propre suffisante et la confirmation des clients. Le seuil exact peut rester confidentiel lorsque cela est nécessaire, mais l’opérateur devrait pouvoir démontrer que le rétablissement a été déclaré à partir de mesures plutôt que de l’absence de nouvelles plaintes.

Cette conception de surveillance donne aussi aux clients un signal utilisable. Un avis du fournisseur qui identifie les régions touchées, les classes de service et l’état de la vérification peut étayer une décision de basculement. Un avis générique indiquant que les ingénieurs enquêtent laisse les clients déduire si leurs zones, leurs utilisateurs ou leurs chemins secondaires sont touchés.

Le but n’est pas de créer un tableau de bord plus grand. C’est de préserver une chaîne de preuves allant du nœud autoritaire à la résolution visible par l’utilisateur. Cette chaîne permet au fournisseur et au client d’attribuer la responsabilité avec précision, de réparer le bon contrôle et de tester si la réparation a modifié le résultat.

La doctrine Heng.lu sépare les enregistrements du service en fonctionnement

Le DNS rend particulièrement claire la différence entre un enregistrement et un système en fonctionnement. Les enregistrements de délégation identifient les serveurs autoritaires qui doivent répondre. Les enregistrements de zone décrivent les noms et les adresses. Les enregistrements de registre et de fournisseur aident à identifier la responsabilité. Ce sont des registres de responsabilité essentiels.

Ils ne rendent pas le service disponible par simple déclaration.

Une délégation correcte peut pointer vers des adresses injoignables depuis une partie de l’internet. Une zone valide peut exister sur un serveur dont la liaison en amont est saturée. Une annonce anycast peut rester visible alors que l’instance sélectionnée ne peut pas répondre dans une limite utilisable. Un avis d’état peut indiquer que l’atténuation est active alors qu’un chemin client particulier échoue encore.

La couche de réalité, c’est le comportement observé:

  • les résolveurs peuvent-ils joindre le service autoritaire annoncé;
  • des réponses valides reviennent-elles dans le délai attendu;
  • le routage répartit-il le trafic sans créer de mode commun saturé;
  • les filtres préservent-ils les requêtes légitimes;
  • un serveur secondaire indépendant répond-il avec des données actuelles;
  • des sondes externes confirment-elles le rétablissement.

Ce n’est pas un argument selon lequel les enregistrements n’ont pas d’importance. Une délégation et des données de zone exactes sont des conditions préalables au rétablissement et au transfert. Le principe est que le détenteur des enregistrements ne devient pas une source souveraine de vérité opérationnelle. Ce sont le code en fonctionnement et le comportement réseau observé qui déterminent la disponibilité.

L’événement UltraDNS de 2014 s’inscrit dans ce cadre parce que les preuves publiques concernent l’écart entre l’autorité nominale et l’autorité joignable. La délégation n’a pas disparu. Le chemin vers des réponses utilisables s’est dégradé.

Les conclusions juridiques et contractuelles restent en dehors des preuves publiques

Les sources examinées ici n’établissent ni décision de justice, ni détermination d’un régulateur, ni rupture de contrat, ni norme de négligence, ni droit des clients. Les conditions de service, les conceptions des clients et les juridictions peuvent différer. L’article ne déduit donc pas une responsabilité juridique de la gravité de l’événement.

Il ne suppose pas non plus que chaque client s’est vu promettre une infrastructure indépendante ou une disponibilité ininterrompue. Les documents d’architecture et de marketing antérieurs à l’événement peuvent décrire des capacités, mais l’obligation exécutoire dépend du contrat et des conditions de service effectifs.

L’analyse de responsabilité est opérationnelle. Elle demande quelle partie contrôlait une protection, si cette protection était présentée comme faisant partie du service, ce que les preuves montrent sur son fonctionnement et si la remédiation ultérieure est testable.

Les pertes financières ou sociales ne sont pas chiffrées dans le dossier public joint. Une panne DNS peut interrompre des transactions et des accès, mais convertir un intervalle de surveillance en montant monétaire exigerait des preuves propres à chaque client. L’article ne le fait pas.

La sécurité limite aussi le niveau de détail public. Les fournisseurs ne devraient pas publier d’informations qui aident matériellement un attaquant à contourner les filtres ou à cibler la capacité. Cette limite ne justifie pas un retour d’expérience vide. La cause générale, les classes de service, la chronologie, les jalons de rétablissement, les changements de contrôles et les méthodes de vérification peuvent être divulgués sans révéler les seuils défensifs exacts.

Un exercice rigoureux testerait toute la chaîne de dépendance

La leçon durable de l’événement devrait être convertie en exercices.

Le premier exercice devrait retirer un site anycast ou un chemin en amont et observer la réussite des requêtes depuis des réseaux divers. L’objectif est de détecter si le trafic se déplace vers une capacité indépendante ou se concentre sur un autre chemin fragile.

Le deuxième devrait activer l’atténuation contre un trafic d’attaque représentatif dans un environnement de test sûr. Le test devrait mesurer la perte de requêtes légitimes, la latence, la capacité propre, la convergence des routes et le retour en arrière.

Le troisième devrait isoler une partie d’un segment de serveurs de noms. Il devrait vérifier si les serveurs restants disposent de routes indépendantes et de données de zone à jour.

Le quatrième devrait tester le serveur secondaire exploité de manière indépendante par un client. Il devrait vérifier la délégation, la synchronisation, DNSSEC, la surveillance et le comportement de l’application.

Le cinquième devrait tester la communication. Le fournisseur devrait publier une mise à jour simulée contenant suffisamment d’informations sur le périmètre et l’état du service pour que les clients puissent décider de basculer, d’avertir les utilisateurs ou de conserver des preuves.

Le sixième devrait tester les preuves de rétablissement. Les équipes devraient reconstituer l’incident à partir des métriques du fournisseur, des enregistrements de routes, des actions d’atténuation, des sondes externes, des tests clients et des communications.

Un exercice qui révèle une défaillance est utile s’il produit une réparation et un nouveau test. Un document d’architecture non testé n’est pas une preuve comparable.

La leçon centrale est une accessibilité autoritaire vérifiable

L’événement UltraDNS du 30 avril 2014 n’était pas simplement une panne de site Web chez une entreprise de DNS. C’était la défaillance d’une couche autoritaire partagée servant à traduire des noms en services joignables.

Le dossier public le plus solide est délimité. Des moniteurs externes ont observé des échecs DNS, de la latence et des pertes de paquets. Les mises à jour de Neustar ont identifié un trafic DDoS, une coordination de niveau 1, une atténuation active, l’évolution des vecteurs et une saturation intermittente de l’ouest des États-Unis touchant une partie d’un segment nommé. [1][2][3] Les preuves publiques ne révèlent pas les vecteurs de paquets exacts, le débit du trafic, l’auteur, la topologie privée, le périmètre client complet ni l’efficacité actuelle de la remédiation.

La responsabilité suit le contrôle. Neustar contrôlait la plateforme autoritaire et la réponse. Les partenaires en amont contrôlaient le filtrage et la capacité dans leurs réseaux. Les clients contrôlaient la conception des dépendances et la vérification externe. Les résolveurs et les réseaux d’accès façonnaient les chemins des utilisateurs. Les utilisateurs finaux pouvaient signaler le préjudice mais ne pouvaient pas réparer l’infrastructure cachée.

Le principe Heng.lu fournit le test final. Les enregistrements de délégation et de zone identifient l’autorité et préservent la responsabilité. Seuls des routes joignables, un logiciel autoritaire sain, une capacité suffisante, une atténuation efficace, des chemins indépendants et des vérifications externes du rétablissement prouvent la continuité.

La remédiation responsable n’est donc pas l’affirmation que l’anycast ou la redondance existe. C’est la preuve que le service reste joignable lorsqu’un chemin, un site, un segment ou un fournisseur tombe en panne, et un dossier qui montre comment le système s’est comporté lorsque ces contrôles étaient nécessaires.

Sources

  1. ThousandEyes, « L’attaque DDoS contre UltraDNS affecte des services Web majeurs »
  2. SANS Internet Storm Center, journal 18051
  3. Dotcom-Monitor, « Panne d’UltraDNS chez Neustar »
  4. Kaspersky, rétrospective des événements de cybersécurité de 2014
  5. Reportage archivé de Threatpost sur l’attaque contre UltraDNS
  6. ThousandEyes, analyse distincte de la panne UltraDNS d’octobre 2015
  7. Proposition technique de Neustar pour l’usTLD, 2013
  8. Neustar, présentation sur l’infrastructure DNS critique
  9. CISA, déni de service réseau: inondation réseau directe
  10. CISA, recommandations sur les attaques par amplification UDP
  11. RFC 4786, Fonctionnement des services anycast
  12. RFC 2182, Sélection et exploitation des serveurs DNS secondaires
  13. RFC 1034, Noms de domaine: concepts et installations
  14. RFC 1035, Noms de domaine: implémentation et spécification
  15. RFC 5358, Prévention de l’utilisation des serveurs de noms récursifs dans les attaques par réflexion
  16. RFC 3704, Filtrage à l’entrée pour les réseaux multi-domiciliés
  17. RFC 2827, Filtrage du trafic à l’entrée du réseau
  18. SecurityWeek, contexte des attaques par amplification d’avril 2014