Le faux agent du compteur
Un homme en gilet sonne pour « contrôler le compteur » et demande à entrer. Le gilet ne prouve rien : on appelle le numéro officiel avant d'ouvrir. Un e-mail aux couleurs de la banque, c'est le même gilet.
L'ingénierie sociale et l'hameçonnage (phishing par e-mail, SMS, téléphone), les indices qui trahissent un faux message, puis les attaques par déni de service (DoS, DDoS) - saturation, botnets - et les protections - limitation du débit, CDN, plan de continuité.
Les deux attaques de cette leçon n'exploitent pas un bug de code. L'hameçonnage vise la personne : il la pousse à donner elle-même son mot de passe. Le déni de service vise la disponibilité : il noie le serveur sous les requêtes. Le développeur doit connaître les deux, pour former les utilisateurs et pour concevoir un site qui tient la charge.
En temps normal, les clients envoient quelques requêtes : le serveur répond à chacun.
Les indices classiques :
.pdf.exe) ;Côté développeur, on protège ses utilisateurs : double authentification proposée, alertes de connexion depuis un nouvel appareil, enregistrements DNS anti-usurpation pour le domaine d’envoi (SPF, DKIM, DMARC), et jamais de lien de connexion dans les e-mails transactionnels.
On distingue :
429 Too Many Requests.Un homme en gilet sonne pour « contrôler le compteur » et demande à entrer. Le gilet ne prouve rien : on appelle le numéro officiel avant d'ouvrir. Un e-mail aux couleurs de la banque, c'est le même gilet.
Cent complices font la queue au guichet sans rien acheter : les vrais clients ne peuvent plus être servis. Une attaque DDoS remplit la file du serveur avec des requêtes inutiles.
Vous avez cliqué sur un lien d'hameçonnage et saisi votre mot de passe de messagerie professionnelle. Listez dans l'ordre ce que vous faites dans l'heure qui suit.
1. Changer immédiatement le mot de passe, depuis le site officiel tapé à la main (et partout où il était réutilisé). 2. Activer ou vérifier la double authentification. 3. Prévenir le responsable informatique : il peut couper les sessions ouvertes et alerter les collègues. 4. Vérifier les règles de transfert et les messages envoyés récemment depuis le compte. 5. Signaler le message (bouton « signaler l'hameçonnage », ou plateforme nationale de signalement).
Une page de connexion reçoit des milliers de requêtes par minute depuis la même adresse IP. Écrivez en PHP une limite simple : au-delà de 10 requêtes par minute et par IP, répondre 429 Too Many Requests.
<?php $ip = $_SERVER['REMOTE_ADDR']; $fichier = sys_get_temp_dir() . '/limite_' . md5($ip); $minute = date('YmdHi'); [$m, $n] = is_file($fichier) ? explode(':', file_get_contents($fichier)) : [$minute, 0]; $n = $m === $minute ? (int) $n + 1 : 1; file_put_contents($fichier, "$minute:$n"); if ($n > 10) { http_response_code(429); header('Retry-After: 60'); exit('Trop de requêtes, réessayez dans une minute.'); }