|
| 1 | +# Charte de collecte de données — Projet « La Ruche » (M1SPRO) |
| 2 | + |
| 3 | +> Honeypot multi-services à finalité pédagogique et de recherche en sécurité. |
| 4 | +> Charte établie en application du **RGPD**, de l'**article 323-1 du Code pénal** |
| 5 | +> et des recommandations **ENISA — *Proactive Detection of Security Incidents: |
| 6 | +> Honeypots***. Document de cadrage (B0), signé par les 4 membres de l'équipe. |
| 7 | +
|
| 8 | +--- |
| 9 | + |
| 10 | +## 1. Finalité et nature du dispositif |
| 11 | + |
| 12 | +« La Ruche » est un **honeypot** : un système leurre **passif**, exposé |
| 13 | +volontairement, dont l'unique objet est d'**observer et journaliser** les |
| 14 | +tentatives d'attaque qui lui sont spontanément adressées, à des fins de : |
| 15 | + |
| 16 | +- recherche et apprentissage en cybersécurité (analyse comportementale, TTP) ; |
| 17 | +- production d'indicateurs de compromission (IOC) et de statistiques agrégées. |
| 18 | + |
| 19 | +Le dispositif **ne fournit aucun service réel** et **n'héberge aucune donnée de |
| 20 | +production**. Toute interaction avec lui émane d'un tiers qui **sollicite de |
| 21 | +lui-même** le système ; aucune donnée n'est collectée auprès d'utilisateurs |
| 22 | +légitimes. |
| 23 | + |
| 24 | +## 2. Cadre légal — passivité et non-provocation (article 323-1) |
| 25 | + |
| 26 | +- Le honeypot est **strictement défensif et passif** : il **n'attaque pas**, ne |
| 27 | + scanne pas, ne réplique pas vers des tiers, et n'exécute **aucune réponse |
| 28 | + active** (pas de *hack-back*). Décision tracée dans le backlog (US-32). |
| 29 | +- Il **ne provoque ni n'incite** à l'infraction : il se contente d'exister et |
| 30 | + d'enregistrer. Il ne constitue donc pas un acte d'**entrapment**. |
| 31 | +- Les comptes acceptés sont des comptes **faibles et fictifs** ; le compte |
| 32 | + `root` est toujours refusé. Aucune donnée réelle n'est exposée comme appât |
| 33 | + au-delà de leurres manifestement fabriqués. |
| 34 | +- L'exposition Internet (US-36) est **limitée dans le temps** (fenêtre de |
| 35 | + quelques heures) sur un **VPS jetable** dédié, sans lien avec un SI réel. |
| 36 | + |
| 37 | +## 3. Données collectées |
| 38 | + |
| 39 | +Sont journalisés, par événement, au format `event.schema.json` : |
| 40 | + |
| 41 | +| Donnée | Exemple | Caractère personnel | |
| 42 | +|---|---|---| |
| 43 | +| Adresse IP source | `203.0.113.7` | **Oui** (donnée à caractère personnel au sens RGPD) | |
| 44 | +| Port source, horodatage, identifiant de session | — | Non, mais rattachables | |
| 45 | +| Identifiants tentés (login / mot de passe) | `admin / admin123` | Possible (saisis par l'attaquant) | |
| 46 | +| Commandes, requêtes HTTP, chemins, *user-agents* | `wget http://…` | Possible | |
| 47 | +| Enrichissement : pays, ASN, score de réputation | GeoIP / AbuseIPDB / GreyNoise | Dérivé de l'IP | |
| 48 | + |
| 49 | +**Aucune donnée sensible** au sens de l'article 9 du RGPD n'est recherchée ni |
| 50 | +collectée intentionnellement. |
| 51 | + |
| 52 | +## 4. Base légale et minimisation |
| 53 | + |
| 54 | +- **Base légale** : intérêt légitime (art. 6.1.f RGPD) — sécurité des systèmes |
| 55 | + d'information et recherche défensive — dans un cadre **pédagogique encadré**. |
| 56 | +- **Minimisation** : seules les données techniques nécessaires à l'analyse des |
| 57 | + attaques sont conservées. Aucun profilage d'individu identifié n'est réalisé ; |
| 58 | + les « profils » produits (bot / bruteforcer / human / scanner) qualifient un |
| 59 | + **comportement de session**, pas une personne. |
| 60 | + |
| 61 | +## 5. Conservation, anonymisation et diffusion |
| 62 | + |
| 63 | +- **Durée de conservation** : les journaux bruts sont conservés le temps du |
| 64 | + projet (semaine 13) puis **supprimés ou anonymisés** à sa clôture. |
| 65 | +- **Anonymisation avant diffusion** : tout *dump* remis (rapport, livrables, |
| 66 | + partage MISP) est **anonymisé** — les adresses IP sources sont **masquées / |
| 67 | + tronquées** (ex. `203.0.113.x`) ou remplacées par un pseudonyme stable. Seules |
| 68 | + des **statistiques agrégées** (top pays, top credentials, volumétrie) sont |
| 69 | + présentées au jury. |
| 70 | +- **Pas de recoupement** visant à ré-identifier une personne physique. |
| 71 | + |
| 72 | +## 6. Sécurité du dispositif lui-même |
| 73 | + |
| 74 | +- Conteneurs **non-root**, système de fichiers en **lecture seule**, |
| 75 | + `no-new-privileges`, limites de ressources, **segmentation réseau** isolant |
| 76 | + les données collectées d'un conteneur honeypot compromis (US-21). |
| 77 | +- Le pipeline de collecte (OpenObserve) n'est **pas exposé** sur Internet : |
| 78 | + accès restreint à la *loopback* via tunnel SSH. |
| 79 | +- Intégrité : les journaux sont centralisés en flux append-only (Fluent Bit) ; |
| 80 | + toute exploitation se fait sur copie. |
| 81 | + |
| 82 | +## 7. Droits des personnes |
| 83 | + |
| 84 | +Le dispositif ne permet pas, par construction, de contacter les personnes |
| 85 | +concernées (attaquants anonymes et non sollicités). En cas de demande légitime |
| 86 | +et identifiable, l'équipe s'engage à examiner toute requête d'accès ou |
| 87 | +d'effacement dans la limite des données détenues et de la durée de conservation |
| 88 | +ci-dessus. |
| 89 | + |
| 90 | +## 8. Engagement de l'équipe |
| 91 | + |
| 92 | +Les signataires s'engagent à n'utiliser le honeypot et les données collectées |
| 93 | +qu'aux **seules fins pédagogiques et de recherche** décrites ci-dessus, à |
| 94 | +respecter la passivité du dispositif, et à anonymiser toute donnée diffusée. |
| 95 | + |
| 96 | +| Membre | Rôle (binôme) | Date | Signature | |
| 97 | +|---|---|---|---| |
| 98 | +| _Nom Prénom_ | A — Sécu offensive & Validation | __/06/2026 | ____________ | |
| 99 | +| _Nom Prénom_ | A — Sécu offensive & Validation | __/06/2026 | ____________ | |
| 100 | +| _Nom Prénom_ | B — Construction & Blue Team | __/06/2026 | ____________ | |
| 101 | +| _Nom Prénom_ | B — Construction & Blue Team | __/06/2026 | ____________ | |
| 102 | + |
| 103 | +--- |
| 104 | + |
| 105 | +*Références : RGPD (UE 2016/679) ; article 323-1 du Code pénal ; ENISA, |
| 106 | +*Proactive Detection of Security Incidents — Honeypots* ; MITRE Engage |
| 107 | +(Adversary Engagement Framework).* |
0 commit comments