mi-lxc: une plateforme pédagogique pour la sécurité réseau · 2020-05-20 · 2 / 15 mi-lxc -...

15
MI-LXC: Une plateforme pédagogique pour la sécurité réseau François Lesueur [email protected] @FLesueur https://github.com/flesueur/mi-lxc SSTIC, 5 juin 2020 INSA Lyon, Département Télécommunications, Services et Usages, CITI, Équipe DynaMid

Upload: others

Post on 03-Aug-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: MI-LXC: Une plateforme pédagogique pour la sécurité réseau · 2020-05-20 · 2 / 15 MI-LXC - François Lesueur N. Infrastructure Framework ExemplesdeTP Ensuite? Une infrastructure

MI-LXC: Une plateforme pédagogiquepour la sécurité réseau

François [email protected]

@FLesueur

https://github.com/flesueur/mi-lxc

SSTIC, 5 juin 2020

INSA Lyon, Département Télécommunications, Services et Usages,CITI, Équipe DynaMid

Page 2: MI-LXC: Une plateforme pédagogique pour la sécurité réseau · 2020-05-20 · 2 / 15 MI-LXC - François Lesueur N. Infrastructure Framework ExemplesdeTP Ensuite? Une infrastructure

Infrastructure Framework Exemples de TP Ensuite ?

MI-LXCMini-Internet using LXC ?

Une infrastructure de référence simulant un mini-internetDes services nécessaires : DNS, SMTP, HTTP, . . .Un routage par BGP entre AS indépendantsUn pré-requis nécessaire pour pratiquer la sécurité sur Internet

Un framework pour construire cette infrastructure virtuelle (et d’autres ?)Infrastructure-as-codeConteneurs LXCMaintenable, versionnable, SLOC-scalable, léger

Quelques exemples d’usages en TP de sécurité1 TP d’autorité de certification ACME3 TP de sécurité réseau : intrusion, segmentation, IDS(et bientôt du réseau j’espère)

2 / 15 MI-LXC - François LesueurN

Page 3: MI-LXC: Une plateforme pédagogique pour la sécurité réseau · 2020-05-20 · 2 / 15 MI-LXC - François Lesueur N. Infrastructure Framework ExemplesdeTP Ensuite? Une infrastructure

Infrastructure Framework Exemples de TP Ensuite ?

Une infrastructure de référence simulant unmini-internet

3 / 15 MI-LXC - François LesueurN

Page 4: MI-LXC: Une plateforme pédagogique pour la sécurité réseau · 2020-05-20 · 2 / 15 MI-LXC - François Lesueur N. Infrastructure Framework ExemplesdeTP Ensuite? Une infrastructure

Infrastructure Framework Exemples de TP Ensuite ?

Qu’est-ce qu’on simule ?

Internet, c’est quoi ? (selon moi. . . )L’interconnexion de réseaux autonomes (≈ AS)

À travers du routage multi-tiers (transitaires, BGP)

Selon des protocoles standards (BGP, HTTP, SMTP, . . . )

Dans une mise en œuvre orchestrée (IANA, ICANN, IETF, . . . )

4 / 15 MI-LXC - François LesueurN

Page 5: MI-LXC: Une plateforme pédagogique pour la sécurité réseau · 2020-05-20 · 2 / 15 MI-LXC - François Lesueur N. Infrastructure Framework ExemplesdeTP Ensuite? Une infrastructure

Infrastructure Framework Exemples de TP Ensuite ?

Topologie

11 AS (transit + edge)

Routage BGP

Racine DNS alternative

Un TLD .milxc interne

Zones DNS xyz.milxc

SMTP, IMAP, HTTP

Clients mails graphiques

Suricata, OSSEC,Prelude, SmallStep CA. . .

5 / 15 MI-LXC - François LesueurN

Page 6: MI-LXC: Une plateforme pédagogique pour la sécurité réseau · 2020-05-20 · 2 / 15 MI-LXC - François Lesueur N. Infrastructure Framework ExemplesdeTP Ensuite? Une infrastructure

Infrastructure Framework Exemples de TP Ensuite ?

Un framework pour construire des infrastructuresvirtuelles

6 / 15 MI-LXC - François LesueurN

Page 7: MI-LXC: Une plateforme pédagogique pour la sécurité réseau · 2020-05-20 · 2 / 15 MI-LXC - François Lesueur N. Infrastructure Framework ExemplesdeTP Ensuite? Une infrastructure

Infrastructure Framework Exemples de TP Ensuite ?

Spécification de la topologie

Spécification de l’infrastructure cibleTopologie globale dans global.json

Topologie locale d’AS dans un local.json

Provisionning d’hôte par un script bash

Mécanisme de templatesTemplates d’AS

Templates d’hôtes

7 / 15 MI-LXC - François LesueurN

Page 8: MI-LXC: Une plateforme pédagogique pour la sécurité réseau · 2020-05-20 · 2 / 15 MI-LXC - François Lesueur N. Infrastructure Framework ExemplesdeTP Ensuite? Une infrastructure

Infrastructure Framework Exemples de TP Ensuite ?

Le résultat

Quelques chiffres30 conteneurs, 12 ponts réseau, 6GO HDD, 2GO de RAM

Moins de 300 lignes de JSON, moins de 1000 lignes de scripts de provisionning

Et doncVersionnable

SLOC-scalable

Utilisable sur des machines basiques

Maintenable (à peu près !)

8 / 15 MI-LXC - François LesueurN

Page 9: MI-LXC: Une plateforme pédagogique pour la sécurité réseau · 2020-05-20 · 2 / 15 MI-LXC - François Lesueur N. Infrastructure Framework ExemplesdeTP Ensuite? Une infrastructure

Infrastructure Framework Exemples de TP Ensuite ?

Exemples de TP

9 / 15 MI-LXC - François LesueurN

Page 10: MI-LXC: Une plateforme pédagogique pour la sécurité réseau · 2020-05-20 · 2 / 15 MI-LXC - François Lesueur N. Infrastructure Framework ExemplesdeTP Ensuite? Une infrastructure

Infrastructure Framework Exemples de TP Ensuite ?

HTTPS / CAModèle d’attaque

Connexion HTTP

Attaque BGP (ou DNS ou MitM)

Déploiement ACMEGénération CA (Smallstep)

Obtention certificat

Déploiement CA chez Gozilla

MAJ Gozilla

Risque restantAttaque durant la certification

10 / 15 MI-LXC - François LesueurN

Page 11: MI-LXC: Une plateforme pédagogique pour la sécurité réseau · 2020-05-20 · 2 / 15 MI-LXC - François Lesueur N. Infrastructure Framework ExemplesdeTP Ensuite? Une infrastructure

Infrastructure Framework Exemples de TP Ensuite ?

Scénario d’intrusionObjectifs

Cinématique d’une attaque

Élévation de privilèges (système, réseau)

Bruteforce wiki + dépôt

Mail spoofing

SE pour faire lancer un rshell

Lazagne

Nmap

Rebond interne

Profit !

11 / 15 MI-LXC - François LesueurN

Page 12: MI-LXC: Une plateforme pédagogique pour la sécurité réseau · 2020-05-20 · 2 / 15 MI-LXC - François Lesueur N. Infrastructure Framework ExemplesdeTP Ensuite? Une infrastructure

Infrastructure Framework Exemples de TP Ensuite ?

Segmentation réseau

ObjectifsAppréhender fonctions iptables

Concevoir une archi segmentée

ContraintesLDAP (IMAP, filer, postes)

SMTP, IMAP, DNS, etc. → DMZ

Des serveurs internes (filer, intranet)

Des postes de travail, dont admin

Manque un VPN !

12 / 15 MI-LXC - François LesueurN

Page 13: MI-LXC: Une plateforme pédagogique pour la sécurité réseau · 2020-05-20 · 2 / 15 MI-LXC - François Lesueur N. Infrastructure Framework ExemplesdeTP Ensuite? Une infrastructure

Infrastructure Framework Exemples de TP Ensuite ?

IDSObjectifs

Appréhender NIDS/HIDS/Collecte

On trouve. . . ce que l’on cherche !

NIDS : SuricataBrute force (par les 403)Le passage d’un #!/bin/shNmap interne

HIDS : OSSECBrute force (par les logs)Apparition d’un fichier

Collecte : Prelude/PrewikkaCentralisationCorrélation

13 / 15 MI-LXC - François LesueurN

Page 14: MI-LXC: Une plateforme pédagogique pour la sécurité réseau · 2020-05-20 · 2 / 15 MI-LXC - François Lesueur N. Infrastructure Framework ExemplesdeTP Ensuite? Une infrastructure

Infrastructure Framework Exemples de TP Ensuite ?

Et maintenant ?

Ce qui marche bienCette infrastructure et ces 4 sujets

Assez bien stabilisé grâce à mes nombreux beta-testeurs depuis 2 ans. . .

Ce qu’on pourrait creuserPlus de scénarios ?

De l’activité bruit de fond dans l’infrastructure ?

D’autres outils de sécurité (MISP, hunting) ?

D’autres outils de réseau (netem, dynamips) ?

D’autres OS (Windows via VM) ?

14 / 15 MI-LXC - François LesueurN

Page 15: MI-LXC: Une plateforme pédagogique pour la sécurité réseau · 2020-05-20 · 2 / 15 MI-LXC - François Lesueur N. Infrastructure Framework ExemplesdeTP Ensuite? Une infrastructure

MI-LXC: Une plateforme pédagogiquepour la sécurité réseau

François [email protected]

@FLesueur

https://github.com/flesueur/mi-lxc

SSTIC, 5 juin 2020

INSA Lyon, Département Télécommunications, Services et Usages,CITI, Équipe DynaMid