Sécurité & vie privée
Sous le capot
Ce site est une galerie, mais aussi mon terrain d'entraînement en cybersécurité. Voici ce qui le protège, et ce qui vous protège quand vous le visitez.
Je décris les principes, jamais les réglages : expliquer une serrure en détail, c'est aider à la crocheter.
Ce que votre navigateur reçoit
Avec chaque page, le serveur envoie des consignes de sécurité que votre navigateur applique.
- Rien qui vienne d'ailleurs. Une politique de sécurité du contenu (CSP) n'autorise que les fichiers du site lui-même. Un script injecté ou chargé depuis un autre domaine serait refusé par votre navigateur.
- HTTPS obligatoire. Après une première visite, votre navigateur ne passe plus jamais par une connexion en clair, même si vous tapez
http://(HSTS). - Pas de permissions inutiles. Caméra, micro, position, paiement : le site n'en a pas besoin, il les refuse d'avance.
- Pas d'affichage piégé. Un autre site ne peut pas afficher celui-ci dans un cadre pour vous faire cliquer à votre insu.
- Discrétion. Le serveur n'annonce pas la version de ses logiciels : c'est une information gratuite pour qui cherche des failles connues.
- Défaillance sûre. Si une protection ne peut pas s'appliquer, le site préfère tomber en erreur plutôt que de fonctionner sans elle.
Le formulaire de contact
C'est l'une des deux portes où un inconnu peut envoyer quelque chose au serveur (l'autre est le livre d'or, plus bas). Elle est gardée.
- Le serveur vérifie tout. Votre navigateur aide à bien remplir les champs, mais c'est le serveur qui décide : format de l'adresse, longueur de chaque champ.
- Anti-robots sans CAPTCHA. Un dispositif invisible pour vous écarte les robots, sans puzzle à résoudre ni service tiers qui vous observe.
- Pas d'envois en rafale. Un même expéditeur ne peut envoyer qu'un nombre limité de messages, et le site tout entier aussi : une avalanche venue de milliers d'adresses s'arrête d'elle-même.
- Origine vérifiée. Un autre site ne peut pas faire envoyer ce formulaire par votre navigateur sans que vous le sachiez.
- Votre adresse IP n'est pas conservée en clair. Elle sert seulement à compter les envois : elle est transformée en empreinte avec une clé secrète, et cette empreinte est supprimée une fois la période de comptage écoulée, au plus tard à l'envoi suivant.
- Aucun secret dans le code. Les identifiants de la messagerie sont rangés hors du site et du code source.
Le livre d'or
C'est la seconde porte ouverte aux inconnus, et la plus délicate : ce qu'on y écrit finit affiché sur le site, pour tout le monde.
- Rien n'est publié sans relecture. Un message arrive d'abord dans ma boîte de réception ; il n'apparaît sur le site que si je décide de l'ajouter, dans un changement relu comme les autres.
- Rien n'attend sur le serveur. Un message en attente n'est stocké nulle part sur le site : pas de base de données, pas de page d'administration à attaquer.
- Du texte, jamais du code. Chaque message est affiché comme du texte brut. Si quelqu'un essaie d'y glisser un script, il s'affiche tel quel et ne s'exécute pas.
- Les mêmes gardes que le contact. Le serveur vérifie tout, les robots sont écartés sans CAPTCHA, les envois en rafale sont limités et l'origine de l'envoi est contrôlée.
- Le moins de données possible. Pas d'adresse e-mail demandée, aucun lien accepté, un simple pseudo. Un message publié peut être retiré sur simple demande.
Votre vie privée
- Aucun traqueur. Ni statistiques, ni publicité, ni bouton de réseau social.
- Rien chez un tiers. Les polices de caractères et tous les fichiers sont servis par le site lui-même : votre adresse IP ne part pas chez un géant du web à chaque visite.
- Des photos sans métadonnées. Avant publication, chaque photo de toile perd sa position GPS, le modèle du téléphone et sa date.
- Le consentement d'abord. Aucun prénom de personne réelle sans son accord. Une toile a été retirée et une autre renommée pour cette raison : publier sur Internet est irréversible.
Comment le site est construit
- Un changement, une relecture. Chaque modification passe par sa propre demande de fusion (pull request), relue et testée sur ordinateur et téléphone avant la mise en ligne.
- Tester avant la production. Les réglages risqués du serveur sont d'abord essayés sur un serveur de test, y compris en coupant volontairement une protection pour vérifier que le site échoue proprement.
- Des ajouts automatiques, mais méfiants. L'ajout d'une toile est automatisé, et vérifié en tout ou rien : au moindre doute, rien n'est modifié.
- Une chaîne d'outils verrouillée. Les outils d'automatisation sont figés à une version précise, vérifiée par empreinte ; leurs mises à jour sont proposées automatiquement, puis relues.
- Avec une IA, pas par une IA. Le site est conçu avec Claude (IA) : Claude propose, je relis, je teste et je décide. Chaque erreur, de l'un ou de l'autre, est notée et devient une règle.
Le chantier est raconté en entier, erreurs comprises, dans le retour d'expérience du projet.
Vous avez trouvé une faille ?
Merci de me la signaler avant de la publier, par le formulaire de contact. Le site suit la norme security.txt, qui indique aux chercheurs en sécurité comment me joindre.
Ce n'est pas fini
Ce site est un chantier ouvert, et cette page aussi. Au programme :
- un outil pour retirer une toile proprement, avec les mêmes vérifications que pour en ajouter une ;
- des protections renforcées par étapes, chacune vérifiée en ligne ;
- le retour d'expérience du projet, mis à jour à chaque étape.