Skip to content

Commit 85dbec0

Browse files
authored
Merge pull request #28 from mathiscapart/doc/rgpd
doc: add md for respect rgpd
2 parents 970d83b + cafe463 commit 85dbec0

1 file changed

Lines changed: 107 additions & 0 deletions

File tree

‎docs/charte-rgpd.md‎

Lines changed: 107 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,107 @@
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

Comments
 (0)