La sécurité est un processus quotidien,

pas un Cerfa doublé d'un Numéro Vert

Troie a aussi eu des murs

Apéros Web Nancy - 30 septembre 2026

Loïc Tosser "wowi42"

Apéros Web Nancy - 30/09/2026

Disclaimer

Tout ce qui sera dit dans cette présentation est légal, et a été obtenu de manière légale.

Si jamais je finis en prison, c'est à cause de JC.

Apéros Web Nancy - 30/09/2026

Qui suis-je ?

Loïc Tosser "wowi42"
sysadmin hardcore, #2 sur PyInfra, chasseur de bullshit technique.
CTO @ Kalvad : CI/CD, systèmes critiques, architectures légères.

Aime : Python, FreeBSD, Alpine.

Déteste : Windows, YAML, Docker Desktop, les réunions inutiles.

Apéros Web Nancy - 30/09/2026

ACTE 0

La situation de la tech en France

Apéros Web Nancy - 30/09/2026

frenchbreaches.com

L'annuaire indépendant des fuites de données françaises.
Mis à jour tous les jours. Malheureusement.

Date Victime Impact revendiqué
29/09 Alaxione (logiciel médical) 16,2M personnes, 568 737 numéros de Sécu
29/09 KEL / Orisha (immobilier) 1,3M personnes, IBAN
27/09 Portalia (portage salarial) Bulletins de salaire, contrats
26/09 Cigusto (vapotage) 150K clients

Source : frenchbreaches.com, au 29/09/2026.

Apéros Web Nancy - 30/09/2026

Levez la main

Qui ici s'est fait pourrir une app ou un serveur ces 12 derniers mois ?

Fuite, ransom, serveur qui mine de la crypto, PR mergée par un bot qui a tout cassé.

Ceux qui ne lèvent pas la main : soit vous mentez, soit vous ne le savez pas encore.

Apéros Web Nancy - 30/09/2026

L'économie de la cyber a changé

  • Avant : attaquer coûtait cher. Du temps, des compétences rares, du tooling.
  • Maintenant : un LLM croise versions et CVE, rédige l'exploit et le phishing, pour le prix d'un abonnement.
  • Le coût de l'attaque s'est effondré. Celui de la défense n'a pas bougé.
  • Le défenseur doit avoir raison tous les jours. L'attaquant, une fois.
Apéros Web Nancy - 30/09/2026

La cyber à la française

La gestion de crise numérique a ses traditions :

  1. Une fuite de 15 millions de citoyens chez un opérateur public
  2. Un communiqué : seuls les identifiants, adresses, RIB et numéros de Sécu ont été dérobés, mais aucun mot de passe (lol)
  3. Un rapport au coût exorbitant commandé à un cabinet de conseil
  4. Un Numéro Vert
Apéros Web Nancy - 30/09/2026

Vous croyez que dans vos boîtes, c'est différent?

Apéros Web Nancy - 30/09/2026

Félicitations.

Vos systèmes sont auditablement non-conformes.

Et ils finiront en Une de France Fuites.

Apéros Web Nancy - 30/09/2026

Parlons de Grèce Antique.

Apéros Web Nancy - 30/09/2026

Troie avait les meilleurs remparts du monde antique.

Troie est tombée.

Apéros Web Nancy - 30/09/2026

J'ai passé un mardi à regarder les remparts Cyber d'une ville française.
Ils sont magnifiques.
Attendez de voir la place du marché.

Apéros Web Nancy - 30/09/2026

La méthode, avant tout

  • Reconnaissance passive : DNS, en-têtes HTTP, certificat, ports
  • Aucune intrusion. Aucune exploitation.
  • Tout est visible depuis n'importe quel navigateur
Apéros Web Nancy - 30/09/2026

Si ça se trouve en 20 minutes un mardi,
imaginez un attaquant motivé, avec un LLM.

Apéros Web Nancy - 30/09/2026

Divulgation responsable

Tout ce qui suit a été signalé à la Ville de Nancy
le 14 septembre 2026 à 15h41. Mail délivré.

J'ai prévenu avant de venir.

Apéros Web Nancy - 30/09/2026

La cible : famille.nancy.fr

Portail famille de la Ville de Nancy : cantine, crèche, périscolaire, facturation, paiement, justificatifs.

Données stockées : identité des enfants, fiches sanitaires, personnes autorisées, quotient familial (API CAF), pièces d'identité.

Éditeur : Technocarte. Hébergeur : Adista, à Maxeville. On est chez nous.

Apéros Web Nancy - 30/09/2026

ACTE 1

Les remparts

(on applaudit, vraiment)

Apéros Web Nancy - 30/09/2026

Ce qui est honnêtement bien fait

  • TLS 1.2 et 1.3 uniquement, vieux protocoles refusés
  • HSTS preload : max-age=63072000; includeSubDomains
  • En-têtes de sécurité complets
  • Ports filtrés, .git/HEAD en 403, pas de listing
  • Détection d'automates côté serveur (actions non autorisées → déconnexion)
  • Machine maintenue : reboot début septembre, fichiers à jour
Apéros Web Nancy - 30/09/2026

Quelqu'un à Nancy a lu un guide de durcissement.
Sérieusement.
On applaudit.

Apéros Web Nancy - 30/09/2026

L'économie du périmètre

  • Tout ça coûte de l'argent : WAF, audits, certifications
  • C'est l'investissement visible, mesurable
  • Celui que l'assurance et les élus adorent
  • L'argent va là où il y a un ROI visible
Apéros Web Nancy - 30/09/2026

Et maintenant, on ouvre la porte d'entrée.

Apéros Web Nancy - 30/09/2026

ACTE 2

Le cheval est déjà dedans

Apéros Web Nancy - 30/09/2026

À Troie, le cheval est entré par la grande porte.
Ici, il est entré via composer install en 2011.
Et personne ne l'a jamais sorti.

Apéros Web Nancy - 30/09/2026

Le musée

Librairie Version Sortie Statut
Ext JS 3.4.0 2011 Morte, XSS connus
PHPExcel — abandonné 2017 XXE, injections
datetimepicker 2.3.4 2014 Poussiéreuse
jqueryCorner sans date préhistoire Introuvable, même sur archive.org
Apéros Web Nancy - 30/09/2026

Ext JS 3.4.0 a l'âge d'un collégien.
Précisément l'âge des enfants dont le portail gère les données.
On appréciera la cohérence.

Apéros Web Nancy - 30/09/2026

Le coût de l'archéologie

Pour savoir si PHPExcel est vulnérable quand on défend :
demander à l'éditeur, fouiller des docs mortes, deviner les versions.

Pour le savoir quand on attaque :
une requête à un LLM qui croise versions et CVE publiques.

Apéros Web Nancy - 30/09/2026

Le défenseur fait de l'archéologie.
L'attaquant fait une requête.

Apéros Web Nancy - 30/09/2026

Le SBOM, c'est cadeau

User-agent: *
Disallow: /phpmailer/
Disallow: /html2pdf/
Disallow: /PHPExcel/
Disallow: /tinymce/
Disallow: /configuration/
Disallow: /travail/
Disallow: /tmp/
Apéros Web Nancy - 30/09/2026

On réclame des SBOM à tout bout de champ.
Celui-là est public, à jour, et personne ne le lit.

Apéros Web Nancy - 30/09/2026

Vous avez tous un robots.txt.
Allez lire le vôtre.
Maintenant, pendant que je parle.

Apéros Web Nancy - 30/09/2026

ACTE 3

Les détails qui trahissent

Apéros Web Nancy - 30/09/2026

Le cheval qui crie son nom

HTTP/1.1 405 Not Allowed

<html>
<head><title>405 Not Allowed</title></head>
<body>
<center><h1>405 Not Allowed</h1></center>
<hr><center>nginx/1.26.1</center>
</body>
</html>

Version masquée dans l'en-tête Server… tatouée sur la page d'erreur.

Apéros Web Nancy - 30/09/2026

Le rideau est tiré, la fenêtre est ouverte.
C'est de la sécurité par décoration.

Apéros Web Nancy - 30/09/2026

Les cookies

PHPSESSID : HttpOnly, SameSite=Strict, bravo.
Mais pas de Secure, ni lui, ni techno_token.

On ferme la porte à clé et on laisse la clé sur la serrure.
Le drapeau coûtait zéro caractère.

Apéros Web Nancy - 30/09/2026

L'authentification

  • Identifiant : le N° Famille, un numéro séquentiel
  • Mot de passe : maxlength=25
  • Pas de MFA, pas de CAPTCHA
Apéros Web Nancy - 30/09/2026

Devinez le numéro du voisin :
c'est le vôtre, plus un.

Apéros Web Nancy - 30/09/2026

La CSP

script-src 'self' 'unsafe-inline' 'unsafe-eval' https:

Scripts inline OK. eval() OK. N'importe quel serveur HTTPS peut servir des scripts.

Traduction : bienvenue à tous.
Elle existe pour faire joli dans les audits.

Apéros Web Nancy - 30/09/2026

Le détail qui pique

Le SSO OpenID Connect (Publik, en SaaS) est correctement implémenté : state, nonce, tout y est.

Les instances SaaS de l'éditeur envoient leurs cookies avec Secure.

Le seul morceau d'authentification moderne du site
est le seul que la collectivité ne maintient pas elle-même.
Faites-en ce que vous voulez.

Apéros Web Nancy - 30/09/2026

ACTE 4

Le procès

Apéros Web Nancy - 30/09/2026

Suspect n°1 : le dev

Celui qui a choisi Ext JS en 2011 a pris la bonne décision.
À l'époque.

On ne juge pas une erreur de 2011 avec les yeux de 2026,
on juge l'absence de greenkeeping depuis 2015.

Acquitté.

Apéros Web Nancy - 30/09/2026

Suspect n°2 : l'éditeur

  • Les instances SaaS envoient leurs cookies avec Secure
  • Le vendor sait faire
  • L'instance auto-hébergée de Nancy est en retard sur la configuration de référence de son propre éditeur

Coupable. Mais pas le seul.

Apéros Web Nancy - 30/09/2026

Suspect n°3 : la collectivité

  • Le périmètre est un modèle du genre → quelqu'un fait très bien son travail
  • Mais personne, contractuellement, personne, n'est payé pour regarder dedans
Apéros Web Nancy - 30/09/2026

L'audit se vend.
La certification se vend.
La maintenance ne se vend pas : pas de date de fin, pas de livrable, pas de photo dans la presse locale.
On achète des remparts. On ne paie personne pour être sur le chemin de ronde.

Apéros Web Nancy - 30/09/2026

Verdict

La faute n'appartient à personne.

C'est exactement le problème.

Apéros Web Nancy - 30/09/2026

ACTE 5

Le miroir

Apéros Web Nancy - 30/09/2026

Celui qui a monté le périmètre fait un boulot magnifique.

Apéros Web Nancy - 30/09/2026

Et celui qui a laissé pourrir l'intérieur ?

C'était quelqu'un qui faisait de son mieux. Quelqu'un comme vous. Quelqu'un comme moi.

On a tous, dans notre projet, une librairie qu'on n'ose plus regarder.

Apéros Web Nancy - 30/09/2026

Personne ici n'est à l'abri d'être le prochain sur France Fuites.

La seule différence entre ce site et le vôtre, c'est que personne n'a encore passé un dimanche à vous regarder.

Apéros Web Nancy - 30/09/2026

Avant de chercher le cheval chez les autres, demandez-vous quand vous avez regardé le vôtre pour la dernière fois.

Apéros Web Nancy - 30/09/2026

ACTE 6

Le processus chiant, itératif et quotidien

Apéros Web Nancy - 30/09/2026

Le greenkeeping

Le greenkeeping, ce n'est pas surveiller les murs, les murs tiennent tout seuls.
Le greenkeeping, c'est prendre le tournevis, ouvrir le cheval, et regarder ce qu'il y a dedans. Tous les jours.

Apéros Web Nancy - 30/09/2026

Kesako?

  • La sécurité n'est pas un formulaire à cocher une fois par an pour faire plaisir à l'assurance.
  • Ce n'est pas non plus une certification ANSSI.
  • C'est un processus chiant, itératif et quotidien.
  • Comme le ménage. Personne ne fait le ménage une fois par an.
Apéros Web Nancy - 30/09/2026

1. L'inventaire vivant

Une CVE sort → vous demandez à votre inventaire qui est vulnérable ? → réponse en 2 secondes → patch.

Peu importe l'outil : un script débile mais à jour
bat un outil enterprise à moitié déployé.

Apéros Web Nancy - 30/09/2026

2. Le CI comme garde-fou

  • SAST + scan de dépendances dans la CI
  • Le build échoue sur les critiques

Le WAF à 50 k€ en mode log-only, on peut l'arrêter :
chaque euro de WAF est un euro pas dépensé
en revue de code et en tests.

Apéros Web Nancy - 30/09/2026

3. Des alertes qui valent le coup d'être lues

  • Log everything. Grep later.
  • On n'alerte que sur les attaques réussies ou des indicateurs crédibles

Si votre astreinte se réveille pour chaque SYN bloqué,
vous avez entraîné votre équipe à ignorer les alertes.

Apéros Web Nancy - 30/09/2026

4. Une équipe qui code

Si vos "security engineers" ne lisent pas de code, ce ne sont pas des security engineers, ce sont des pousseurs de paperasse avec un salaire plus haut que le vôtre.

Apéros Web Nancy - 30/09/2026

L'IA aide : triage de logs, règles de détection, relecture de diffs.
Mais c'est un multiplicateur pour ceux qui comprennent.
Pour les autres, c'est un placebo plus cher.

Apéros Web Nancy - 30/09/2026

L'écart n'est pas une question d'argent

  • Bien : alerte → inventaire → patch → vérification dans les logs → note. 15 minutes.
  • Sans inventaire, sans automatisation, équipe qui ne code pas : 3 à 5 jours, 40 tickets, et deux serveurs oubliés que l'attaquant trouve avant vous.
Apéros Web Nancy - 30/09/2026

L'écart n'est pas une question d'argent.

C'est une question de culture.

Apéros Web Nancy - 30/09/2026

Quoi faire lundi matin

  1. Inventaire : listez vos dépendances, interrogez-la à chaque CVE
  2. CI : scan de dépendances, le build échoue sur les critiques
  3. Secure sur tous les cookies, partout, tout le temps
  4. Lisez votre propre robots.txt et vos pages d'erreur comme un attaquant
Apéros Web Nancy - 30/09/2026

ACTE 7

Le greenkeeping compulsif

Apéros Web Nancy - 30/09/2026

Laisser un bot mettre à jour vos dépendances en roue libre,
c'est offrir votre base de données à l'Internet mondial
avec un nœud papillon.

Apéros Web Nancy - 30/09/2026

Le bot n'est pas le problème

  • Un Dependabot/Renovate qui propose, avec une CI qui teste : très bien
  • Un bot qui merge et pousse en prod à 3h du matin sans tester : un attaquant avec un token

L'automatisation sans garde-fou, c'est du greenkeeping compulsif.
L'automatisation avec tests et revue, c'est le greenkeeping.

Apéros Web Nancy - 30/09/2026

ACTE 8

L'audit PowerPoint

Apéros Web Nancy - 30/09/2026

Quand votre équipe sécu écrit des synthèses
au lieu de lire du code et d'automatiser ses contrôles,
elle a déjà perdu.

Apéros Web Nancy - 30/09/2026

Les attaquants ne lisent pas vos rapports.

Ils les ingèrent.

Apéros Web Nancy - 30/09/2026

Le théâtre de la conformité

  • La certification ISO encadrée dans l'open-space ne patch pas vos librairies
  • L'audit annuel photographie un instant T, l'attaquant travaille 364 autres jours
  • Un rapport de 200 pages que personne ne lit ne bloque aucune requête

La conformité est une conséquence de la sécurité. Pas l'inverse.

Apéros Web Nancy - 30/09/2026

ACTE 9

La revanche du bon sens

(Léodagan FTW)

Apéros Web Nancy - 30/09/2026

Mort à Next.JS, à la soupe YAML,
aux clusters Kubernetes ingérables
et aux 47 couches d'abstraction
qui cachent votre incompétence.

Apéros Web Nancy - 30/09/2026

Tout cramer, repartir sur des bases saines

  • Du vrai code, testable et auditable
  • Des systèmes que vous comprenez assez bien pour les réparer à 3h du matin
  • Avec un clavier, un câble RJ45 et une pinte de café

Chaque couche d'abstraction est un cheval que vous n'ouvrirez jamais.

Apéros Web Nancy - 30/09/2026

Les murs de Troie ont tenu dix ans.
Ils ne sont jamais tombés.

Ce qui est tombé, c'est la ville,
parce qu'elle a ouvert ses portes toute seule.

Apéros Web Nancy - 30/09/2026

Le cheval n'a forcé aucune porte :
les Troyens l'ont démonté, hissé,
installé au milieu de la place…
et ils sont allés dormir.

Apéros Web Nancy - 30/09/2026

Votre périmètre tiendra aussi.
Ça n'a jamais été le problème.
Le problème, c'est ce que vous avez vous-mêmes
installé au milieu de votre forteresse,
et que personne n'a ouvert depuis 2011.

Apéros Web Nancy - 30/09/2026

Apprenez à sécuriser votre prod avec votre tête

avant que l'État ne crée un ministère (et une taxe) dédié à la fuite de votre base de données.

Apéros Web Nancy - 30/09/2026

Merci Valentin

Merci à Valentin pour les Apéros Web.

Apéros Web Nancy - 30/09/2026

Venez sur le Discord

discord.gg/Q8X8Bxq

Apéros Web Nancy - 30/09/2026

La sécurité, ce n'est pas un mur.

Ouvrez le cheval.

Merci, des questions ?

Loïc Tosser "wowi42" - kalvad.com - github.com/wowi42

Apéros Web Nancy - 30/09/2026

IA : filigrane n°1

IA : filigrane n°2

rythme rapide, une punchline par slide

on baisse le rythme, plus de vanne pendant 30 secondes

IA : filigrane final