Le chat qui m’a signalé une attaque DDoS
- À l’époque où l’auteur travaillait dans une startup, il n’y avait pas de rotation d’astreinte officielle
- Comme l’astreinte est pénible, l’équipe avait délibérément choisi de ne pas en mettre une en place
- À la place, les membres de l’équipe restaient collectivement attentifs aux alertes urgentes
- Un jour, vers 3 heures du matin, l’auteur s’est réveillé parce que son chat lui faisait sa toilette sur la tête
- Le toilettage du chat n’avait en soi rien d’exceptionnel, mais c’était la première fois en 9 ans qu’il se comportait ainsi pendant son sommeil
- En vérifiant son téléphone, il a constaté qu’une alerte AWS CloudWatch s’était déclenchée quelques minutes plus tôt
- Il s’agissait d’une alerte liée à des cibles anormales sur le load balancer
- Comme le site web de l’entreprise était inaccessible, il a consulté le tableau de bord de monitoring
- Un grand volume de requêtes arrivait depuis de nombreuses adresses IP, principalement étrangères
- Le produit de l’entreprise n’étant disponible qu’aux États-Unis, un trafic international n’était pas normal
- Il a compris qu’il s’agissait d’une attaque par déni de service distribué (DDoS)
- Au début, il a tenté de bloquer les adresses IP au niveau du serveur, puis s’est souvenu qu’AWS WAF (Web Application Firewall) était déjà configuré
- Pour faire face immédiatement à l’interruption de service, il a mis en place une règle bloquant les requêtes en provenance d’autres pays
- Cette mesure a bloqué des centaines de milliers de requêtes, et le site a recommencé à fonctionner
- Plus tard, il a découvert qu’un message était arrivé sur l’e-mail du support client au moment où l’attaque avait commencé
- L’expéditeur, avec une grammaire catastrophique, affirmait avoir trouvé une vulnérabilité du site permettant de faire tomber Apache, qui n’était même pas utilisé
- Il promettait de fournir un "fichier de solution" contre l’envoi de 5 000 dollars en bitcoin, mais l’auteur a choisi de ne pas répondre
- L’auteur a encore du mal à croire au timing parfait avec lequel son chat l’a réveillé
- On pourrait supposer que le chat s’est réveillé à cause d’une vibration ou d’un son du téléphone provoqué par l’alerte AWS, mais le mode Ne pas déranger était activé la nuit
- Il préfère donc imaginer que son chat a senti, d’une manière ou d’une autre, qu’il y avait un problème qui ne pouvait pas attendre le matin
- C’était de loin plus agréable que d’être réveillé par une alerte PagerDuty
L’avis de GN⁺
- Il est vrai qu’il est difficile de mettre en place une rotation d’astreinte officielle au début d’une startup, mais il vaut mieux disposer au minimum d’un système de monitoring et d’alertes de base. Faire en sorte que toute l’équipe soit en permanence de garde n’est pas viable
- Le fait d’avoir préparé à l’avance AWS WAF et d’autres protections a visiblement facilité la réponse en situation d’urgence. C’est un bon exemple de l’importance des mesures préventives face aux menaces de sécurité
- Le choix de ne pas répondre à l’e-mail de l’attaquant était judicieux. Céder à ce type de chantage peut provoquer des problèmes encore plus graves
- Avec un système de détection d’anomalies basé sur le machine learning, un algorithme pourrait repérer ce genre d’attaque plus tôt qu’un chat. Cela dit, il ne faut sans doute pas sous-estimer l’instinct des animaux de compagnie
1 commentaires
Commentaire Hacker News
Le chien qui savait quand son maître rentrait