Aller au contenu
TavernauteSe connecter

Cybersécurité de Tavernaute

Ce que nous faisons, ce que nous ne faisons pas encore, et ce que tu risques en cas d'attaque ou de détournement. Transparence volontaire.

Indice de fiabilité et de confiance : comment est-il calculé ?

L'indice affiché sur l'accueil est un score sur 100, recalculé sur les 30 derniers jours :

Formule : note moyenne × 10 + min(20 ; points positifs ÷ 30) − points négatifs, bornée de 0 à 100. Zones : rouge < 40, orange de 40 à 69, vert à partir de 70.

Indicateur interne, déclaratif et non audité : il n'est délivré par aucun cabinet de conseil ni organisme de certification. Les membres connectés votent depuis leur profil.

Score de sécurité

71sur 100

Important : ce score est calculé en interne à partir de la liste de contrôles ci-dessous (points pondérés : fait = 100 %, partiel = 50 %, non fait = 0 %). Il n'est délivré par aucun cabinet de conseil ni organisme de certification spécialisé.

Zones : rouge < 40 · orange 40 à 69 · vert ≥ 70. Calculé à l'instant sur cette installation ; certains contrôles dépendent de la configuration du serveur.

ContrôlePoidsÉtat
Transport TLS (HTTPS) actif sur cette requête8✔ Fait
Content-Security-Policy stricte + Trusted Types appliqués8✔ Fait
Authentification FIDO2 / WebAuthn + 2e facteur (PIN) aux jours 3 et 610✔ Fait
Session unique, jeton anti-CSRF, liste blanche d'actions, requêtes préparées8✔ Fait
Anti-robot (preuve de travail) et limitation de débit par IP6✔ Fait
Chiffrement de bout en bout : messages privés et salons privés (5 personnes)10✔ Fait
Salons officiels : en clair par choix (modération obligatoire), protégés par TLS6— Non applicable
Double ratchet (confidentialité persistante complète)6✖ Non fait
Cloisonnement mineurs / adultes (salons, privés, Moments)6✔ Fait
Protection des Moments : ré-encodage GD, dossiers isolés, expiration 24 h4✔ Fait
Filtre de nudité des photos configuré5✖ Non fait
Base de données hors racine publique4✔ Fait
Sauvegarde récente (moins de 48 h)4✖ Non fait
Fonctions système PHP désactivées (disable_functions)3✖ Non fait
Mentions légales complètes3✖ Non fait
Rétention limitée (30 jours) et journal de connexion 1 an4✔ Fait
Test d'intrusion par un tiers indépendant8✖ Non fait
Journal d'incidents et plan PCA/PRA documentés3✔ Fait

1. Éléments techniques

Transport et navigateur

Authentification et sessions

Serveur

Chiffrement de bout en bout des messages privés

Protection des mineurs

Indicateur majeur/mineur calculé côté serveur ; salons, Moments et messages privés cloisonnés par âge ; protection des Moments : image ré-encodée (EXIF/GPS supprimés), enregistrée dans un dossier distinct pour les adultes et pour les mineurs hors racine publique, servie uniquement à la même tranche d'âge, supprimée après 24 h, signalable (🚩) et retirable par l'équipe ; filtre de nudité appelé avant l'enregistrement (rejet au-dessus du seuil ; photos refusées tant que le filtre n'est pas configuré).

2. Limites connues

3. Définitions

Chiffrement de bout en bout (E2EE)
Seuls l'expéditeur et le destinataire détiennent les clés : ni l'hébergeur ni l'éditeur ne peuvent lire le message.
AES-256-GCM
Algorithme de chiffrement symétrique « authentifié » : il chiffre et détecte toute modification du message.
ECDH / HKDF
Échange de clés sur courbe elliptique permettant à deux parties de calculer un secret commun ; HKDF en dérive une clé de chiffrement.
Perfect Forward Secrecy (PFS)
Propriété selon laquelle le vol d'une clé n'ouvre pas les échanges passés. Tavernaute utilise des clés éphémères par message, sans atteindre un ratchet complet.
XSS (Cross-Site Scripting)
Injection de code JavaScript dans une page par un attaquant ; combattue par l'échappement du texte et la CSP.
CSRF
Requête forgée faite à l'insu de l'utilisateur depuis un autre site ; combattue par le jeton anti-CSRF et SameSite.
CSP / Trusted Types
Politique du navigateur qui limite les scripts autorisés / oblige à n'insérer du HTML que via des chaînes assainies.
HSTS / TLS
Chiffrement du transport (HTTPS) et obligation pour le navigateur de l'utiliser.
Preuve de travail (PoW)
Petit calcul imposé au navigateur pour ralentir les robots.
Passkey / WebAuthn / FIDO2
Connexion sans mot de passe par clé cryptographique de l'appareil.
PCA / PRA
Plan de continuité d'activité (rester disponible) / plan de reprise d'activité (redémarrer après un sinistre).
RTO / RPO
Durée maximale d'interruption acceptable / quantité maximale de données pouvant être perdue.

4. Règles de non-reproduction

Le code, l'interface, la charte graphique, les textes, les captures d'écran, le protocole PQCM et le nom Tavernaute sont protégés par le droit d'auteur et le droit des marques. Sont interdits sans autorisation écrite :

Les moteurs de recherche respectant le fichier robots.txt peuvent indexer les pages publiques.

5. Plan de continuité et de reprise d'activité (PCA / PRA)

Objectifs

Sauvegardes

Copie cohérente quotidienne de la base (php src/backup.php, tâche planifiée), 14 exemplaires conservés dans le dossier de données hors racine publique, copie complémentaire hors de l'hébergeur recommandée. Les messages privés y figurent chiffrés. Test de restauration trimestriel.

Scénarios et réponses

ScénarioRéponse
Panne de l'hébergeurPage d'état sur le blog, suivi du ticket LWS, bascule vers un hébergement de secours avec la dernière sauvegarde.
Corruption de la baseArrêt du service, restauration de la dernière sauvegarde saine, contrôle d'intégrité (PRAGMA integrity_check).
Attaque / intrusionIsolement, rotation des secrets et fermeture de toutes les sessions, analyse des journaux, correction, remise en ligne.
Déni de serviceLimitation par IP, filtrage en amont chez l'hébergeur, défi anti-robot renforcé.
Perte d'un compte administrateurRéattribution en ligne de commande par le Fondateur (src/make-founder.php).

Violation de données

Notification à la CNIL dans les 72 heures (art. 33 RGPD) et information des personnes concernées en cas de risque élevé (art. 34). Un registre des incidents est tenu.

Communication et tests

Information des utilisateurs via les actualités et le chat. Exercice annuel de simulation d'incident et mise à jour du plan après chaque événement.

6. Sanctions possibles en cas de détournement ou d'attaque

Les textes ci-dessous rappellent les principales infractions ; les peines maximales sont indiquées à titre d'information et peuvent évoluer.

Sanctions internes

Avertissement, mise en sourdine, éjection, bannissement définitif du compte et de l'appareil, conservation des preuves, dépôt de plainte et signalement aux autorités (PHAROS, CNIL, ANSSI) ; les données de connexion conservées un an sont communiquées sur réquisition judiciaire.

Signaler une vulnérabilité

Écris à [À COMPLÉTER : e-mail de contact] avec les détails reproductibles ; merci de ne pas accéder à des données d'autres personnes ni de perturber le service. Nous accusons réception sous 72 h.